public ServerConfig adaptFrom(SqlDbServiceConfig actConfig, act.db.sql.DataSourceConfig dsConfig, SqlDbService svc) { ServerConfig config = new ServerConfig(); config.setName(svc.id()); config.setDataSourceConfig(adaptFrom(dsConfig, svc)); config.setDdlGenerate(actConfig.ddlGeneratorConfig.create); config.setDdlRun(actConfig.ddlGeneratorConfig.create); config.setDdlCreateOnly(!actConfig.ddlGeneratorConfig.drop); config.setNamingConvention(namingConvention(actConfig)); config.setDatabasePlatformName(dsConfig.customProperties.get("databasePlatformName")); Set<Class> modelClasses = svc.entityClasses(); if (null != modelClasses && !modelClasses.isEmpty()) { for (Class modelClass : modelClasses) { if (isTraceEnabled()) { trace(S.concat("add model class into Ebean config: ", modelClass.getName())); } config.addClass(modelClass); } } config.setDisableClasspathSearch(true); return config; }
public ServerConfig adaptFrom(SqlDbServiceConfig actConfig, act.db.sql.DataSourceConfig dsConfig, SqlDbService svc) { ServerConfig config = new ServerConfig(); config.setName(svc.id()); config.setDataSourceConfig(adaptFrom(dsConfig, svc)); config.setDdlGenerate(actConfig.ddlGeneratorConfig.create); config.setDdlRun(actConfig.ddlGeneratorConfig.create); config.setDdlCreateOnly(!actConfig.ddlGeneratorConfig.drop); config.setNamingConvention(namingConvention(actConfig)); Set<Class> modelClasses = svc.entityClasses(); if (null != modelClasses && !modelClasses.isEmpty()) { for (Class modelClass : modelClasses) { if (isTraceEnabled()) { trace(S.concat("add model class into Ebean config: ", modelClass.getName())); } config.addClass(modelClass); } } return 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; } } }
/** * Create a EbeanServer instance. * * @return a newly instantiated {@link EbeanServer} object */ public EbeanServer createEbeanServer() { ServerConfig config = new ServerConfig(); config.setName("default"); config.setDefaultServer(true); config.setRegister(true); if (dataSource == null) { config.setDataSourceConfig(myDataSourceConfig); } else { config.setDataSource(dataSource); } config.loadFromProperties(loadEbeanProperties(myDataSourceConfig)); config.setDdlGenerate(myDataSourceConfig.isEbeanDdlGenerate()); config.setDdlRun(myDataSourceConfig.isEbeanDdlRun()); return EbeanServerFactory.create(config); }