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 Gringotts() { ServerConfig dbConfig = new ServerConfig(); dbConfig.setDefaultServer(false); dbConfig.setRegister(false); dbConfig.setClasses(getDatabaseClasses()); dbConfig.setName(getDescription().getName()); configureDbConfig(dbConfig); DataSourceConfig dsConfig = dbConfig.getDataSourceConfig(); dsConfig.setUrl(replaceDatabaseString(dsConfig.getUrl())); getDataFolder().mkdirs(); ClassLoader previous = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(getClassLoader()); ebean = EbeanServerFactory.create(dbConfig); Thread.currentThread().setContextClassLoader(previous); }
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); } }
@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; }
@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); }
config.addClass(ModuleStatus.class); config.setDefaultServer(true); config.setRegister(true);
serverConfig.setDefaultServer(true); serverConfig.setName("pragmatach");