public EbeanManaged(final Config config, final ServerConfig conf) { ebean = Suppliers.memoize(() -> { EbeanServer ebean = EbeanServerFactory.create(conf); // move .sql file to tmp directory... didn't find any other way of dealing with this if (conf.isDdlGenerate()) { String tmpdir = config.getString("application.tmpdir"); move(conf.getName() + "-drop-all.sql", tmpdir); move(conf.getName() + "-create-all.sql", tmpdir); } return ebean; }); }
/** * Create using the ServerConfig additionally specifying a classLoader to use as the context class loader. */ public static synchronized EbeanServer createWithContextClassLoader(ServerConfig config, ClassLoader classLoader) { ClassLoader currentContextLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { return EbeanServerFactory.create(config); } finally { // set the currentContextLoader back Thread.currentThread().setContextClassLoader(currentContextLoader); } }
/** * Synchronized read, create and put of EbeanServers. */ private EbeanServer getWithCreate(String name) { synchronized (monitor) { EbeanServer server = syncMap.get(name); if (server == null) { // register when creating server this way server = EbeanServerFactory.create(name); register(server, false); } return server; } }
/** * Create using ebean.properties to configure the server. */ public static synchronized Database create(String name) { return EbeanServerFactory.create(name); }
/** * Create using the ServerConfig object to configure the server. */ public static synchronized Database create(DatabaseConfig config) { return EbeanServerFactory.create(config); }
/** * Create using the ServerConfig additionally specifying a classLoader to use as the context class loader. */ public static synchronized EbeanServer createWithContextClassLoader(ServerConfig config, ClassLoader classLoader) { ClassLoader currentContextLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { return EbeanServerFactory.create(config); } finally { // set the currentContextLoader back Thread.currentThread().setContextClassLoader(currentContextLoader); } }
/** * Initialise the Ebean servers. */ public void start() { config.serverConfigs().forEach((key, serverConfig) -> servers.put(key, EbeanServerFactory.create(serverConfig))); }
/** * Synchronized read, create and put of EbeanServers. */ private EbeanServer getWithCreate(String name) { synchronized (monitor) { EbeanServer server = syncMap.get(name); if (server == null) { // register when creating server this way server = EbeanServerFactory.create(name); register(server, false); } return server; } }
public EbeanManaged(final Config config, final ServerConfig conf) { ebean = Suppliers.memoize(() -> { EbeanServer ebean = EbeanServerFactory.create(conf); // move .sql file to tmp directory... didn't find any other way of dealing with this if (conf.isDdlGenerate()) { String tmpdir = config.getString("application.tmpdir"); move(conf.getName() + "-drop-all.sql", tmpdir); move(conf.getName() + "-create-all.sql", tmpdir); } return ebean; }); }
@Override public EbeanServer getObject() throws Exception { ServerConfig config = new ServerConfig(); config.setName("db"); config.setCurrentUserProvider(currentUser); // // set the spring's datasource and transaction manager. // config.setDataSource(dataSource); // config.setExternalTransactionManager(new SpringAwareJdbcTransactionManager()); config.loadFromProperties(); config.loadTestProperties(); 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; } } }
@Override protected void dataSourceProvided(DataSource dataSource, DataSourceConfig dsConfig) { ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, dsConfig, this); ebeanConfig.setDataSource(dataSource); app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig)); ebean = EbeanServerFactory.create(ebeanConfig); }
@Override protected DataSource createDataSource() { ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, this.config.dataSourceConfig, this); app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig)); ebean = EbeanServerFactory.create(ebeanConfig); return ebeanConfig.getDataSource(); }
final EbeanServer server = EbeanServerFactory.create(config);
/** * 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); }