List of usage examples for org.apache.commons.dbcp2.datasources SharedPoolDataSource setDefaultMaxIdle
public void setDefaultMaxIdle(int maxIdle)
From source file:org.lightmare.jpa.datasource.dbcp.InitDBCP.java
@Override public DataSource initializeDataSource() throws IOException { String jndiName = Initializer.getJndiName(properties); DriverAdapterCPDS dacp = new DriverAdapterCPDS(); try {// w ww . j a v a 2 s . co m dacp.setDriver(driver); } catch (ClassNotFoundException ex) { throw new IOException(ex); } dacp.setUrl(url); dacp.setUser(user); dacp.setPassword(password); SharedPoolDataSource dataSource = new SharedPoolDataSource(); dataSource.setDataSourceName(jndiName); dataSource.setDefaultAutoCommit(Boolean.FALSE); dataSource.setDefaultReadOnly(Boolean.FALSE); dataSource.setDefaultTransactionIsolation(DEFAULT_TRANSACTION_ISOLATION); dataSource.setLoginTimeout(PoolConfig.asInt(properties, PoolConfig.Defaults.MAX_IDLE_TIMEOUT)); dataSource.setDefaultMaxTotal(PoolConfig.asInt(properties, PoolConfig.Defaults.MAX_POOL_SIZE)); dataSource.setDefaultMaxIdle(PoolConfig.asInt(properties, PoolConfig.Defaults.MAX_IDLE_TIMEOUT)); dataSource.setDefaultMaxWaitMillis(PoolConfig.asInt(properties, PoolConfig.Defaults.CHECK_OUT_TIMEOUT)); return dataSource; }