/** * Create a pooled database with the given configuration. * * @param name the database name * @param driver the database driver class * @param url the database url * @param config a map of extra database configuration * @return a configured database */ public static Database createFrom(String name, String driver, String url, Map<String, ? extends Object> config) { ImmutableMap.Builder<String, Object> dbConfig = new ImmutableMap.Builder<String, Object>(); dbConfig.put("driver", driver); dbConfig.put("url", url); dbConfig.putAll(config); return new DefaultDatabase(name, dbConfig.build()); }
@Override public <A> A withConnection(ConnectionCallable<A> block) { return db.withConnection(connectionFunction(block)); }
/** * Create a pooled database with the given configuration. * * @param name the database name * @param driver the database driver class * @param url the database url * @param config a map of extra database configuration * @return a configured database */ public static Database createFrom(String name, String driver, String url, Map<String, ? extends Object> config) { ImmutableMap.Builder<String, Object> dbConfig = new ImmutableMap.Builder<String, Object>(); dbConfig.put("driver", driver); dbConfig.put("url", url); dbConfig.putAll(config); return new DefaultDatabase(name, dbConfig.build()); }
@Override public void withConnection(boolean autocommit, ConnectionRunnable block) { db.withConnection(autocommit, connectionFunction(block)); }
@Inject public DefaultDBApi(play.api.db.DBApi dbApi) { this.dbApi = dbApi; ImmutableList.Builder<Database> databases = new ImmutableList.Builder<Database>(); ImmutableMap.Builder<String, Database> databaseByName = new ImmutableMap.Builder<String, Database>(); for (play.api.db.Database db : Scala.asJava(dbApi.databases())) { Database database = new DefaultDatabase(db); databases.add(database); databaseByName.put(database.getName(), database); } this.databases = databases.build(); this.databaseByName = databaseByName.build(); }
@Override public <A> A withConnection(boolean autocommit, ConnectionCallable<A> block) { return db.withConnection(autocommit, connectionFunction(block)); }
@Inject public DefaultDBApi(play.api.db.DBApi dbApi) { this.dbApi = dbApi; ImmutableList.Builder<Database> databases = new ImmutableList.Builder<Database>(); ImmutableMap.Builder<String, Database> databaseByName = new ImmutableMap.Builder<String, Database>(); for (play.api.db.Database db : Scala.asJava(dbApi.databases())) { Database database = new DefaultDatabase(db); databases.add(database); databaseByName.put(database.getName(), database); } this.databases = databases.build(); this.databaseByName = databaseByName.build(); }
@Override public void withConnection(ConnectionRunnable block) { db.withConnection(connectionFunction(block)); }
@Override public void withTransaction(ConnectionRunnable block) { db.withTransaction(connectionFunction(block)); }
@Override public <A> A withTransaction(ConnectionCallable<A> block) { return db.withTransaction(connectionFunction(block)); }
@Override public void withTransaction(TransactionIsolationLevel isolationLevel, ConnectionRunnable block) { db.withTransaction(isolationLevel.asScala(), connectionFunction(block)); }
@Override public <A> A withTransaction(TransactionIsolationLevel isolationLevel, ConnectionCallable<A> block) { return db.withTransaction(isolationLevel.asScala(), connectionFunction(block)); }