/** * The root configuration. * <p> * @return a Configuration instance */ public static Configuration root() { return new Configuration( play.api.Play.unsafeApplication().configuration() ); }
/** * Executes a block of code, providing a JDBC connection. * The connection and all created statements are automatically released. * * @param name Datasource name * @param autocommit Auto-commit setting * @param block Code block to execute */ public static void withConnection(String name, boolean autocommit, ConnectionRunnable block) { withConnection(name, autocommit, block, play.api.Play.unsafeApplication()); }
/** * Executes a block of code, providing a JDBC connection. * The connection and all created statements are automatically released. * * @param name Datasource name * @param autocommit Auto-commit setting * @param block Code block to execute */ public static <A> A withConnection(String name, boolean autocommit, ConnectionCallable<A> block) { return withConnection(name, autocommit, block, play.api.Play.unsafeApplication()); }
/** * Execute a block of code, in the scope of a JDBC transaction. * The connection and all created statements are automatically released. * The transaction is automatically committed, unless an exception occurs. * * @param name Datasource name * @param block Code block to execute */ public static <A> A withTransaction(String name, ConnectionCallable<A> block) { return withTransaction(name, block, play.api.Play.unsafeApplication()); }
/** * Get a connection from any datasource, with the specified auto-commit setting. */ public static Connection getConnection(String database, boolean autocommit) { return play.api.db.DB.getConnection(database, autocommit, play.api.Play.unsafeApplication()); }
/** * Sets a value with expiration. * * @param expiration expiration in seconds */ public static void set(String key, Object value, int expiration) { play.api.cache.Cache.set(key,value,expiration, play.api.Play.unsafeApplication()); } /**
/** * Get a connection from any datasource, * with the specified auto-commit setting. * * @param name Datasource name * @param autocommit Auto-commit setting */ public static Connection getConnection(String name, boolean autocommit) { return play.api.db.DB.getConnection(name, autocommit, play.api.Play.unsafeApplication()); }
/** * Execute a block of code, in the scope of a JDBC transaction. * The connection and all created statements are automatically released. * The transaction is automatically committed, unless an exception occurs. * * @param name Datasource name * @param block Code block to execute */ public static void withTransaction(String name, ConnectionRunnable block) { withTransaction(name, block, play.api.Play.unsafeApplication()); }
/** * Returns specified database. * * @param name Datasource name */ public static DataSource getDataSource(String name) { return play.api.db.DB.getDataSource(name, play.api.Play.unsafeApplication()); }
/** * Sets a value without expiration. * * @param expiration expiration in seconds */ public static void set(String key, Object value) { play.api.cache.Cache.set(key,value, 0, play.api.Play.unsafeApplication()); }
/** * Returns any default datasource. */ public static DataSource getDataSource(String database) { return play.api.db.DB.getDataSource(database, play.api.Play.unsafeApplication()); }
public static void remove(String key) { play.api.cache.Cache.remove(key, play.api.Play.unsafeApplication()); } }
/** * Retrieves an object by key. * * @return object */ public static Object get(String key) { return play.libs.Scala.orNull(play.api.cache.Cache.get(key,play.api.Play.unsafeApplication())); }
/** * Retrieve a value from the cache, or set it from a default Callable function. * * @param key Item key. * @param value to set if key does not exist * @param expiration expiration period in seconds. * @return value */ @SuppressWarnings("unchecked") public static <T> T getOrElse(String key, Callable<T> block, int expiration) throws Exception{ Object r = play.libs.Scala.orNull(play.api.cache.Cache.get(key,play.api.Play.unsafeApplication())); if (r == null) { T value = block.call(); set(key,value,expiration); return value; } else return (T)r; }