use of com.orientechnologies.orient.client.remote.ODatabaseImportRemote in project orientdb by orientechnologies.
the class OConsoleDatabaseApp method importDatabase.
@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);
}
}
Aggregations