List of usage examples for org.apache.commons.dbcp AbandonedConfig setLogWriter
public void setLogWriter(PrintWriter logWriter)
From source file:org.eclipse.osee.jdbc.internal.PooledDataSourceFetcher.java
@SuppressWarnings({ "rawtypes", "unchecked" })
private ObjectPool<Connection> createConnectionPool() throws Exception {
MetaData metadata = manager.getMetaData(dbInfo);
JdbcConnectionFactory proxiedFactory = manager.getFactory(dbInfo.getDriver());
ConnectionFactory connectionFactory = new ConnectionFactoryProxy(proxiedFactory, dbInfo,
metadata.isTxIsolationLevelSupported());
AbandonedObjectPool connectionPool = new AbandonedObjectPool(null,
getAbandonedConnectionConfig(poolConfig));
connectionPool.setConfig(getPoolConfig(poolConfig));
GenericKeyedObjectPoolFactory statementPool = null;
if (poolConfig.isPoolPreparedStatementsAllowed()) {
statementPool = new GenericKeyedObjectPoolFactory(null, getStatementPoolConfig(poolConfig));
}/* w w w . j a v a 2 s . c o m*/
AbandonedConfig abandoned = new AbandonedConfig();
abandoned.setLogAbandoned(true);
abandoned.setLogWriter(new PrintWriter(System.out));
String validationQuery = metadata.getValidationQuery();
int validationQueryTimeoutSecs = poolConfig.getPoolValidationQueryTimeoutSecs();
boolean defaultReadOnly = false;
boolean defaultAutoCommit = true;
new PoolableConnectionFactory(connectionFactory, connectionPool, statementPool, validationQuery,
validationQueryTimeoutSecs, defaultReadOnly, defaultAutoCommit);
return connectionPool;
}