public EbeanDataSourceWrapper(ServerConfig ebeanConfig, DataSourcePool ebeanDs) { ebeanConfig.setDataSource(ebeanDs); this.ebeanConfig = ebeanConfig; this.ebeanDs = ebeanDs; }
/** * Set the DataSource if it has not already been set. */ private void setDataSource(ServerConfig config) { if (config.getDataSource() == null) { DataSource ds = getDataSourceFromConfig(config); config.setDataSource(ds); } }
/** * Set the DataSource if it has not already been set. */ private void setDataSource(ServerConfig config) { if (config.getDataSource() == null) { DataSource ds = getDataSourceFromConfig(config); config.setDataSource(ds); } }
/** * Set the DataSource if it has not already been set. */ private void setDataSource(ServerConfig config) { if (config.getDataSource() == null) { config.setDataSource(getDataSourceFromConfig(config)); } }
/** * Shutdown the services like threads and DataSource. */ private void shutdownInternal(boolean shutdownDataSource, boolean deregisterDriver) { logger.debug("Shutting down EbeanServer {}", serverName); if (shutdown) { // already shutdown return; } shutdownPlugins(); autoTuneService.shutdown(); // shutdown background threads backgroundExecutor.shutdown(); // shutdown DataSource (if its an Ebean one) transactionManager.shutdown(shutdownDataSource, deregisterDriver); shutdown = true; if (shutdownDataSource) { // deregister the DataSource in case ServerConfig is re-used serverConfig.setDataSource(null); } }
@SuppressWarnings("SpringJavaAutowiringInspection") @Bean public ServerConfig ebeanServerConfig(DataSource dataSource) { ServerConfig config = new ServerConfig(); config.setName("ebeanServer"); config.setDefaultServer(true); config.setDataSource(dataSource); config.addPackage("com.clevergang.dbtests.repository.impl.ebean.entities"); config.setExternalTransactionManager(new SpringAwareJdbcTransactionManager()); config.setAutoCommitMode(false); config.setExpressionNativeIlike(true); return config; }
config.loadFromProperties(); try { config.setDataSource(new WrappingDatasource(DB.getDataSource(key))); } catch(Exception e) { throw ebeanConf.reportError(
@Override public EbeanServer getObject() throws Exception { ServerConfig config = new ServerConfig(); config.setName("default"); config.setDataSource(dataSource); config.setExternalTransactionManager(new SpringAwareJdbcTransactionManager()); config.setDefaultServer(true); config.setRegister(true); return EbeanServerFactory.create(config); }
@Override protected void dataSourceProvided(DataSource dataSource, DataSourceConfig dsConfig, boolean readonly) { ServerConfig ebeanConfig; if (dataSource instanceof EbeanDataSourceWrapper) { EbeanDataSourceWrapper wrapper = (EbeanDataSourceWrapper) dataSource; ebeanConfig = wrapper.ebeanConfig; } else { ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, dsConfig, this); ebeanConfig.setDataSource(dataSource); } app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig)); if (readonly) { ebeanConfig.setDdlGenerate(false); ebeanConfig.setDdlRun(false); ebeanReadOnly = EbeanServerFactory.create(ebeanConfig); } else { ebean = EbeanServerFactory.create(ebeanConfig); if (null == ebeanReadOnly) { ebeanReadOnly = ebean; } } }