Search in sources :

Example 1 with ODatabaseImportRemote

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);
    }
}
Also used : ODatabaseImportRemote(com.orientechnologies.orient.client.remote.ODatabaseImportRemote) ConsoleCommand(com.orientechnologies.common.console.annotation.ConsoleCommand)

Aggregations

ConsoleCommand (com.orientechnologies.common.console.annotation.ConsoleCommand)1 ODatabaseImportRemote (com.orientechnologies.orient.client.remote.ODatabaseImportRemote)1