protected void impDb(Map<String, Object> data) { String content = (String) data.get("content"); OrientGraph graph = ServiceLocator.getInstance().getGraph(); try{ OCommandOutputListener listener = new OCommandOutputListener() { @Override public void onMessage(String iText) { logger.info(iText); } }; InputStream is = new ByteArrayInputStream(content.getBytes()); ODatabaseImport imp = new ODatabaseImport(graph.getRawGraph(), is, listener); imp.importDatabase(); imp.close(); } catch (IOException ioe) { logger.error("Exception:", ioe); } finally { graph.shutdown(); } }
@ConsoleCommand(description = "Import a database into the current one", splitInWords = false, onlineHelp = "Console-Command-Import") public void importDatabase(@ConsoleParameter(name = "options", description = "Import options") final String text) throws IOException { checkForDatabase(); message("\nImporting database " + text + "..."); final List<String> items = OStringSerializerHelper.smartSplit(text, ' '); final String fileName = items.size() <= 0 || (items.get(1)).charAt(0) == '-' ? null : items.get(1); final String options = fileName != null ? text.substring((items.get(0)).length() + (items.get(1)).length() + 1).trim() : text; try { if (currentDatabase.getStorage().isRemote()) { ODatabaseImportRemote databaseImport = new ODatabaseImportRemote(currentDatabase, fileName, this); databaseImport.setOptions(options); databaseImport.importDatabase(); databaseImport.close(); } else { ODatabaseImport databaseImport = new ODatabaseImport(currentDatabase, fileName, this); databaseImport.setOptions(options); databaseImport.importDatabase(); databaseImport.close(); } } catch (ODatabaseImportException e) { printError(e); } }
@Override public void importGraph(String importFile) throws IOException { ODatabaseDocumentTx db = factory.getDatabase(); try { OCommandOutputListener listener = new OCommandOutputListener() { @Override public void onMessage(String iText) { System.out.println(iText); } }; ODatabaseImport databaseImport = new ODatabaseImport(db, importFile, listener); databaseImport.importDatabase(); databaseImport.close(); } finally { db.close(); } } }
public static void imp() { OrientGraph graph = ServiceLocator.getInstance().getGraph(); try{ OCommandOutputListener listener = new OCommandOutputListener() { @Override public void onMessage(String iText) { System.out.print(iText); } }; ODatabaseImport imp = new ODatabaseImport(graph.getRawGraph(), "/temp/export/export.json.gz", listener); imp.importDatabase(); imp.close(); } catch (IOException ioe) { ioe.printStackTrace(); } finally { graph.shutdown(); } }
} finally { database.setValidationEnabled(preValidation); close();