private void import_(final ODatabaseDocumentTx db, final InputStream input) throws IOException { checkNotNull(db); checkNotNull(input); log.debug("Starting import"); ODatabaseImport importer = new ODatabaseImport(db, input, new LoggingCommandOutputListener("IMPORT")); importer.importDatabase(); log.debug("Completed import"); }
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(); } }
@Override protected void onSubmit(AjaxRequestTarget target) { FileUpload file = inputFile.getFileUpload(); ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); db.commit(); try { InputStream is = file.getInputStream(); if(file.getClientFileName().endsWith(".gz") || file.getContentType().contains("gzip")) { is = new GZIPInputStream(is); } ODatabaseImport dbImport = new ODatabaseImport((ODatabaseDocumentInternal)db, is, LoggerOCommandOutputListener.INSTANCE); dbImport.setOptions("-merge=true"); dbImport.importDatabase(); success(getLocalizer().getString("success.import", this)); } catch (IOException e) { error(getLocalizer().getString("errors.import.error", this)); } finally { db.begin(); } modal.close(target); onImportFinished(target); }