final void init(PluginLoader loader, Server server, PluginDescriptionFile description, File dataFolder, File file, ClassLoader classLoader) { this.loader = loader; this.server = server; this.file = file; this.description = description; this.dataFolder = dataFolder; this.classLoader = classLoader; this.configFile = new File(dataFolder, "config.yml"); this.logger = new PluginLogger(this); if (description.isDatabaseEnabled()) { ServerConfig db = new ServerConfig(); db.setDefaultServer(false); db.setRegister(false); db.setClasses(getDatabaseClasses()); db.setName(description.getName()); server.configureDbConfig(db); DataSourceConfig ds = db.getDataSourceConfig(); ds.setUrl(replaceDatabaseString(ds.getUrl())); dataFolder.mkdirs(); ClassLoader previous = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); ebean = EbeanServerFactory.create(db); Thread.currentThread().setContextClassLoader(previous); } }
public EbeanDataSourceWrapper(ServerConfig ebeanConfig, DataSourcePool ebeanDs) { ebeanConfig.setDataSource(ebeanDs); this.ebeanConfig = ebeanConfig; this.ebeanDs = ebeanDs; }
ResourceConfig instance; ServerConfig scfg = instance.getConfiguration(); Set<Class<?>> classes = scfg.getClasses();
/** * Create a ServerConfig and load it from ebean.properties. */ public ServerConfig build(String serverName) { ServerConfig config = new ServerConfig(); config.setName(serverName); config.loadFromProperties(); return config; }
@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); }
@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; }
ServerConfig config = new ServerConfig(); config.setName("iris"); config.loadFromProperties(); config.setDataSourceConfig(ds); config.addClass(Config.class); config.addClass(Log.class); config.addClass(Event.class); config.addClass(Speaks.class); config.addClass(Task.class); config.addClass(Device.class); config.addClass(DeviceValue.class); config.addClass(DataSource.class); config.addClass(ScriptLock.class); config.addClass(SensorData.class); config.addClass(ModuleStatus.class); config.setDefaultServer(true); config.setRegister(true);
for(String key: ebeanConf.keys()) { ServerConfig config = new ServerConfig(); config.setName(key); config.loadFromProperties(); try { config.setDataSource(new WrappingDatasource(DB.getDataSource(key))); } catch(Exception e) { throw ebeanConf.reportError( config.setDefaultServer(true); config.addClass(Class.forName(clazz, true, application.classloader())); } catch(Throwable e) { throw ebeanConf.reportError(
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; }
final ServerConfig serverConfig = new ServerConfig(); serverConfig.setDefaultServer(true); serverConfig.setName("pragmatach"); if (null != autoCreate) { if (true == Boolean.parseBoolean(autoCreate)) { serverConfig.setDdlGenerate(true); serverConfig.setDdlRun(true); serverConfig.setDataSourceJndiName(dataSource); } else { throw new Exception("ebean.url must be specified"); serverConfig.setDataSourceConfig(dataSourceConfig); if (null != entityClasses) { for (final Class<?> clazz : entityClasses) { serverConfig.addClass(clazz);
this.serverName = InternString.intern(config.getServerConfig().getName()); this.cacheManager = config.getCacheManager(); this.xmlConfig = config.getXmlConfig(); this.dbSequenceBatchSize = config.getServerConfig().getDatabaseSequenceBatchSize(); this.backgroundExecutor = config.getBackgroundExecutor(); this.dataSource = config.getServerConfig().getDataSource(); this.encryptKeyManager = config.getServerConfig().getEncryptKeyManager(); this.databasePlatform = config.getServerConfig().getDatabasePlatform(); this.idBinderFactory = new IdBinderFactory(databasePlatform.isIdInExpandedForm()); this.subClassManager = config.getSubClassManager(); this.typeManager = config.getTypeManager(); this.namingConvention = config.getServerConfig().getNamingConvention(); this.dbIdentity = config.getDatabasePlatform().getDbIdentity(); this.deplyInherit = config.getDeployInherit(); this.updateChangesOnly = config.getServerConfig().isUpdateChangesOnly(); this.allowSubclassing = config.getServerConfig().isAllowSubclassing();
if (config.getDataSourceJndiName() != null) { ds = jndiDataSourceFactory.lookup(config.getDataSourceJndiName()); if (ds == null) { throw new PersistenceException("JNDI lookup for DataSource " + config.getDataSourceJndiName() + " returned null."); } else { return ds; DataSourceConfig dsConfig = config.getDataSourceConfig(); if (dsConfig == null) { throw new PersistenceException("No DataSourceConfig defined for " + config.getName()); if (config.getDatabasePlatformName() == null) { throw new PersistenceException("You MUST specify a DatabasePlatformName on ServerConfig when offline"); DataSourceFactory factory = config.service(DataSourceFactory.class); if (factory == null) { throw new IllegalStateException("No DataSourceFactory service implementation found in class path." DataSourceAlertFactory alertFactory = config.service(DataSourceAlertFactory.class); if (alertFactory != null) { dsConfig.setAlert(alertFactory.createAlert()); return factory.createPool(config.getName(), dsConfig);
this.vanillaMode = config.getServerConfig().isVanillaMode(); this.vanillaRefMode = config.getServerConfig().isVanillaRefMode(); this.databasePlatform = config.getDatabasePlatform(); this.backgroundExecutor = config.getBackgroundExecutor(); this.serverName = config.getServerConfig().getName(); this.lazyLoadBatchSize = config.getServerConfig().getLazyLoadBatchSize(); this.queryBatchSize = config.getServerConfig().getQueryBatchSize(); this.cqueryEngine = config.getCQueryEngine(); this.expressionFactory = config.getExpressionFactory(); this.adminLogging = config.getLogControl(); this.encryptKeyManager = config.getServerConfig().getEncryptKeyManager(); .equalsIgnoreCase(config.getServerConfig().getProperty("defaultUpdateNullProperties", "false")); this.defaultDeleteMissingChildren = "true".equalsIgnoreCase(config.getServerConfig() .getProperty("defaultDeleteMissingChildren", "true")); this.jsonContext = config.createJsonContext(this); LdapConfig ldapConfig = config.getServerConfig().getLdapConfig(); if (ldapConfig == null) { this.ldapQueryEngine = null;
this.serverName = InternString.intern(serverConfig.getName()); this.cacheManager = config.getCacheManager(); this.docStoreFactory = config.getDocStoreFactory(); this.dbSequenceBatchSize = serverConfig.getDatabaseSequenceBatchSize(); this.backgroundExecutor = config.getBackgroundExecutor(); this.dataSource = serverConfig.getDataSource(); this.encryptKeyManager = serverConfig.getEncryptKeyManager(); this.databasePlatform = serverConfig.getDatabasePlatform(); this.idBinderFactory = new IdBinderFactory(databasePlatform.isIdInExpandedForm()); this.eagerFetchLobs = serverConfig.isEagerFetchLobs(); this.readAnnotations = new ReadAnnotations(config.getGeneratedPropertyFactory(), asOfViewSuffix, versionsBetweenSuffix, serverConfig.isDisableL2Cache()); this.bootupClasses = config.getBootupClasses(); this.createProperties = config.getDeployCreateProperties(); this.namingConvention = serverConfig.getNamingConvention(); this.dbIdentity = config.getDatabasePlatform().getDbIdentity(); this.deplyInherit = config.getDeployInherit(); this.updateChangesOnly = serverConfig.isUpdateChangesOnly();
public DeployUtil(TypeManager typeMgr, ServerConfig serverConfig) { this.typeManager = typeMgr; this.namingConvention = serverConfig.getNamingConvention(); this.dbPlatform = serverConfig.getDatabasePlatform(); this.encryptDeployManager = serverConfig.getEncryptDeployManager(); this.encryptKeyManager = serverConfig.getEncryptKeyManager(); Encryptor be = serverConfig.getEncryptor(); this.bytesEncryptor = be != null ? be : new SimpleAesEncryptor(); }
if (serverConfig.getDataSource() == null) { if (serverConfig.getDataSourceConfig().isOffline()) { c = serverConfig.getDataSource().getConnection(); String m = "DataSource [" + serverConfig.getName() + "] has autoCommit defaulting to true!"; logger.warning(m);
if (serverConfig.getDbEncrypt() != null) { serverConfig.getDatabasePlatform().setDbEncrypt(serverConfig.getDbEncrypt()); DatabasePlatform dbPlatform = serverConfig.getDatabasePlatform(); PstmtDelegate pstmtDelegate = serverConfig.getPstmtDelegate(); if (pstmtDelegate == null) { pstmtDelegate = getOraclePstmtDelegate(serverConfig.getDataSource()); serverConfig.setPersistBatching(false); serverConfig.getNamingConvention().setDatabasePlatform(serverConfig.getDatabasePlatform());
this.backgroundExecutor = config.getBackgroundExecutor(); this.serverName = serverConfig.getName(); this.lazyLoadBatchSize = serverConfig.getLazyLoadBatchSize(); this.queryBatchSize = serverConfig.getQueryBatchSize(); this.cqueryEngine = config.getCQueryEngine(); this.expressionFactory = config.getExpressionFactory(); this.encryptKeyManager = serverConfig.getEncryptKeyManager(); this.defaultPersistenceContextScope = serverConfig.getPersistenceContextScope(); this.currentTenantProvider = serverConfig.getCurrentTenantProvider(); this.updateAllPropertiesInBatch = serverConfig.isUpdateAllPropertiesInBatch(); this.collectQueryOrigins = serverConfig.isCollectQueryOrigins(); this.collectQueryStatsByNode = serverConfig.isCollectQueryStatsByNode(); this.maxCallStack = serverConfig.getMaxCallStack(); this.rollbackOnChecked = serverConfig.isTransactionRollbackOnChecked();
this.serverName = config.getName(); this.logLevel = config.getLoggingLevel(); this.transLogger = new TransactionLogManager(config); this.backgroundExecutor = backgroundExecutor; this.dataSource = config.getDataSource(); this.bulkEventListenerMap = new BulkEventListenerMap(config.getBulkTableEventListeners()); this.clusterDebugLevel = GlobalProperties.getInt("ebean.cluster.debuglevel", 0); this.defaultBatchMode = config.isPersistBatching();
LdapContextFactory ctxFact = createInstance(p, LdapContextFactory.class, "ldapContextFactory"); if (ctxFact != null) { ldapConfig = new LdapConfig(); namingConvention = createNamingConvention(p); databasePlatform = createInstance(p, DatabasePlatform.class, "databasePlatform"); encryptKeyManager = createInstance(p, EncryptKeyManager.class, "encryptKeyManager"); encryptDeployManager = createInstance(p, EncryptDeployManager.class, "encryptDeployManager"); encryptor = createInstance(p, Encryptor.class, "encryptor"); dbEncrypt = createInstance(p, DbEncrypt.class, "dbEncrypt"); serverCacheFactory = createInstance(p, ServerCacheFactory.class, "serverCacheFactory"); serverCacheManager = createInstance(p, ServerCacheManager.class, "serverCacheManager"); searchJars = getSearchJarsPackages(jarsProp); packages = getSearchJarsPackages(packagesProp); debugLazyLoad = p.getBoolean("debug.lazyload", false); loggingLevel = getLogLevelValue(p); loggingDirectory = p.get("logging.directory", s); classes = getClasses(p);