@Override public void onCommand(Sender sender, String commandLabel, String[] args) { try { Verify.isTrue(args.length >= 1, () -> new IllegalArgumentException(locale.getString(CommandLang.FAIL_REQ_ONE_ARG, Arrays.toString(this.getArguments())))); String dbName = args[0].toLowerCase(); boolean isCorrectDB = DBType.exists(dbName); Verify.isTrue(isCorrectDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, dbName))); Database database = dbSystem.getActiveDatabaseByName(dbName); database.init(); runBackupTask(sender, args, database); } catch (DBInitException e) { sender.sendMessage(locale.getString(ManageLang.PROGRESS_FAIL, e.getMessage())); } }
@Override public void onCommand(Sender sender, String commandLabel, String[] args) { Verify.isTrue(args.length >= 2, () -> new IllegalArgumentException(locale.getString(CommandLang.FAIL_REQ_ARGS, 2, Arrays.toString(this.getArguments())))); String fromDB = args[0].toLowerCase(); boolean isCorrectDB = DBType.exists(fromDB); Verify.isTrue(isCorrectDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, fromDB))); String toDB = args[1].toLowerCase(); isCorrectDB = DBType.exists(toDB); Verify.isTrue(isCorrectDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, toDB))); Verify.isFalse(fromDB.equalsIgnoreCase(toDB), () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_SAME_DB))); if (!Verify.contains("-a", args)) { sender.sendMessage(locale.getString(ManageLang.CONFIRMATION, locale.getString(ManageLang.CONFIRM_OVERWRITE, toDB))); return; } try { final Database fromDatabase = dbSystem.getActiveDatabaseByName(fromDB); final Database toDatabase = dbSystem.getActiveDatabaseByName(toDB); fromDatabase.init(); toDatabase.init(); runMoveTask(fromDatabase, toDatabase, sender); } catch (Exception e) { sender.sendMessage(locale.getString(ManageLang.PROGRESS_FAIL, e.getMessage())); } }
@Override public void onCommand(Sender sender, String commandLabel, String[] args) { Verify.isTrue(args.length >= 2, () -> new IllegalArgumentException(locale.getString(CommandLang.FAIL_REQ_ARGS, 2, Arrays.toString(this.getArguments())))); String backupDbName = args[0]; String dbName = args[1].toLowerCase(); boolean isCorrectDB = DBType.exists(dbName); Verify.isTrue(isCorrectDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, dbName))); try { Database database = dbSystem.getActiveDatabaseByName(dbName); Verify.isFalse(backupDbName.contains("database") && database instanceof SQLiteDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_SAME_DB))); database.init(); if (!Verify.contains("-a", args)) { sender.sendMessage(locale.getString(ManageLang.CONFIRMATION, locale.getString(ManageLang.CONFIRM_OVERWRITE, database.getType().getName()))); return; } runRestoreTask(backupDbName, sender, database); } catch (Exception e) { sender.sendMessage(locale.getString(ManageLang.PROGRESS_FAIL, e.getMessage())); } }
boolean isCorrectDB = DBType.exists(dbName); Verify.isTrue(isCorrectDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, dbName)));
@Override public void onCommand(Sender sender, String commandLabel, String[] args) { Verify.isTrue(args.length >= 1, () -> new IllegalArgumentException(locale.getString(CommandLang.FAIL_REQ_ONE_ARG, Arrays.toString(this.getArguments())))); String dbName = args[0].toLowerCase(); boolean isCorrectDB = DBType.exists(dbName); Verify.isTrue(isCorrectDB, () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, dbName))); if (!Verify.contains("-a", args)) { sender.sendMessage(locale.getString(ManageLang.CONFIRMATION, locale.getString(ManageLang.CONFIRM_REMOVAL, dbName))); return; } try { Database database = dbSystem.getActiveDatabaseByName(dbName); database.init(); runClearTask(sender, database); } catch (DBInitException e) { sender.sendMessage(locale.getString(ManageLang.PROGRESS_FAIL, e.getMessage())); } }