Package com.logicaldoc.core.util
Class ConnectionPool
- java.lang.Object
 - 
- com.logicaldoc.core.util.ConnectionPool
 
 
- 
- All Implemented Interfaces:
 Closeable,AutoCloseable,Wrapper,CommonDataSource,DataSource
public class ConnectionPool extends Object implements DataSource, Closeable
A configurable connection pool that wraps different technologies, you decide the implementation through the implementation setting: hikari or dbcp- Since:
 - 8.2
 - Author:
 - Marco Meschieri - LogicalDOC
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ConnectionPool() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()ConnectiongetConnection()ConnectiongetConnection(String username, String password)intgetLoginTimeout()PrintWritergetLogWriter()LoggergetParentLogger()DataSourcegetWrappedDataSource()voidinit()booleanisWrapperFor(Class<?> iface)voidsetDbcpConfig(DbcpConfig dbcpConfig)voidsetHikariConfig(com.zaxxer.hikari.HikariConfig hikaryConfig)voidsetImplementation(String implementation)voidsetLoginTimeout(int seconds)voidsetLogWriter(PrintWriter out)<T> Tunwrap(Class<T> iface)- 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder 
- 
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getWrappedDataSource
public DataSource getWrappedDataSource()
 
- 
setHikariConfig
public void setHikariConfig(com.zaxxer.hikari.HikariConfig hikaryConfig)
 
- 
getLogWriter
public PrintWriter getLogWriter() throws SQLException
- Specified by:
 getLogWriterin interfaceCommonDataSource- Specified by:
 getLogWriterin interfaceDataSource- Throws:
 SQLException
 
- 
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
- Specified by:
 unwrapin interfaceWrapper- Throws:
 SQLException
 
- 
setLogWriter
public void setLogWriter(PrintWriter out) throws SQLException
- Specified by:
 setLogWriterin interfaceCommonDataSource- Specified by:
 setLogWriterin interfaceDataSource- Throws:
 SQLException
 
- 
isWrapperFor
public boolean isWrapperFor(Class<?> iface) throws SQLException
- Specified by:
 isWrapperForin interfaceWrapper- Throws:
 SQLException
 
- 
getConnection
public Connection getConnection() throws SQLException
- Specified by:
 getConnectionin interfaceDataSource- Throws:
 SQLException
 
- 
setLoginTimeout
public void setLoginTimeout(int seconds) throws SQLException- Specified by:
 setLoginTimeoutin interfaceCommonDataSource- Specified by:
 setLoginTimeoutin interfaceDataSource- Throws:
 SQLException
 
- 
getConnection
public Connection getConnection(String username, String password) throws SQLException
- Specified by:
 getConnectionin interfaceDataSource- Throws:
 SQLException
 
- 
getLoginTimeout
public int getLoginTimeout() throws SQLException- Specified by:
 getLoginTimeoutin interfaceCommonDataSource- Specified by:
 getLoginTimeoutin interfaceDataSource- Throws:
 SQLException
 
- 
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
 getParentLoggerin interfaceCommonDataSource- Throws:
 SQLFeatureNotSupportedException
 
- 
init
public void init()
 
- 
close
public void close() throws IOException- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Throws:
 IOException
 
- 
setImplementation
public void setImplementation(String implementation)
 
- 
setDbcpConfig
public void setDbcpConfig(DbcpConfig dbcpConfig)
 
 - 
 
 -