public JdbcConfiguration forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword, String jdbcDriverClassName) { try { Class<?> jdbcDriverClass = Class.forName(jdbcDriverClassName); if (Driver.class.isAssignableFrom(jdbcDriverClass)) { return forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword, (Class<? extends Driver>) jdbcDriverClass); } else { throw new IllegalArgumentException(jdbcDriverClassName + " seems not to be a JDBC driver: it does not implement " + Driver.class.getName()); } } catch (ClassNotFoundException e) { throw new IllegalArgumentException("unable to find JDBC driver class " + jdbcDriverClassName + " in classpath", e); } }
public ConfigureInitSchemaStep forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword, String jdbcDriverClassName) { JdbcConfiguration jdbcConfiguration = jdbcConfigurationBuilder.forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword, jdbcDriverClassName); return forDatabase(jdbcConfiguration); }
public JdbcConfiguration forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) { String guessedJdbcDriverClassName = guessJdbcDriverClassName(jdbcConnectionUrl); if (guessedJdbcDriverClassName == null) { throw new UnsupportedOperationException("unable to guess JDBC driver class name for URL " + jdbcConnectionUrl); } return forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword, guessedJdbcDriverClassName); }
public JdbcConfiguration forPostgresqlDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) { return forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword, getPostgreSqlJdbcDriverClassName()); }
public ConfigureInitSchemaStep forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword, Class<? extends Driver> jdbcDriverClass) { JdbcConfiguration jdbcConfiguration = jdbcConfigurationBuilder.forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword, jdbcDriverClass); return forDatabase(jdbcConfiguration); }
public ConfigureInitSchemaStep forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) { JdbcConfiguration jdbcConfiguration = jdbcConfigurationBuilder.forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword); return forDatabase(jdbcConfiguration); }
public JdbcConfiguration forH2Database(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) { return forDatabase(jdbcConnectionUrl, jdbcConnectionUser, jdbcConnectionPassword, getH2JdbcDriverClassName()); }
public static synchronized GcDbTopiaApplicationContext create(String classifier, String... args) { log.info(String.format("Create db application context (classifier: %s), (args: %s)", classifier, Arrays.toString(args))); GcDbConfig config = new GcDbConfig(classifier, args); JdbcConfiguration jdbcConfiguration = new JdbcConfigurationBuilder().forDatabase(config.getJdbcUrl(), config.getJdbcLogin(), config.getJdbcPassword()); BeanTopiaConfiguration topiaConfiguration = new BeanTopiaConfiguration(jdbcConfiguration); topiaConfiguration.setTopiaIdFactoryClass(LegacyTopiaIdFactory.class); topiaConfiguration.setValidateSchema(false); topiaConfiguration.setInitSchema(false); Map<String, String> hibernateExtraConfiguration = topiaConfiguration.getHibernateExtraConfiguration(); hibernateExtraConfiguration.put(HibernateAvailableSettings.CONNECTION_PROVIDER, HikariCPConnectionProvider.class.getName()); hibernateExtraConfiguration.put("hibernate.hikari.minimumIdle", "" + 2); hibernateExtraConfiguration.put("hibernate.hikari.maximumPoolSize", "" + 100); hibernateExtraConfiguration.put("hibernate.hikari.autoCommit", "" + false); hibernateExtraConfiguration.put("hibernate.hikari.registerMbeans", "" + true); // hibernateExtraConfiguration.put(HibernateAvailableSettings.HBM2DDL_AUTO, "none"); return new GcDbTopiaApplicationContext(topiaConfiguration, config); }
jdbcConfiguration = jdbcConfigurationBuilder.forDatabase(url, user, password); } else { jdbcConfiguration = jdbcConfigurationBuilder.forDatabase(url, user, password, driverName);