public Database getActiveDatabaseByName(String dbName) { for (Database database : getDatabases()) { String dbConfigName = database.getType().getConfigName(); if (Verify.equalsIgnoreCase(dbName, dbConfigName)) { return database; } } throw new IllegalArgumentException(locale.getString(PluginLang.ENABLE_FAIL_WRONG_DB, dbName)); }
() -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_INCORRECT_DB, dbName))); Verify.isFalse(dbName.equals(dbSystem.getDatabase().getType().getConfigName()), () -> new IllegalArgumentException(locale.getString(ManageLang.FAIL_SAME_DB)));
@Test public void testH2GetConfigName() { assertEquals("h2", db.getType().getConfigName()); }
@Test public void testSQLiteGetConfigName() { assertEquals("sqlite", db.getType().getConfigName()); }
private void runMoveTask(final Database fromDatabase, final Database toDatabase, Sender sender) { processing.submitCritical(() -> { try { sender.sendMessage(locale.getString(ManageLang.PROGRESS_START)); fromDatabase.backup().backup(toDatabase); sender.sendMessage(locale.getString(ManageLang.PROGRESS_SUCCESS)); boolean movingToCurrentDB = toDatabase.getType() == dbSystem.getDatabase().getType(); if (movingToCurrentDB) { sender.sendMessage(locale.getString(ManageLang.HOTSWAP_REMINDER, toDatabase.getType().getConfigName())); } } catch (Exception e) { errorHandler.log(L.ERROR, this.getClass(), e); sender.sendMessage(locale.getString(ManageLang.PROGRESS_FAIL, e.getMessage())); } }); } }