Package org.kie.test.util.db.internal
Class PoolingDataSourceWrapperImpl
- java.lang.Object
-
- org.kie.test.util.db.internal.PoolingDataSourceWrapperImpl
-
- All Implemented Interfaces:
java.sql.Wrapper,javax.sql.CommonDataSource,javax.sql.DataSource,PoolingDataSourceWrapper
public final class PoolingDataSourceWrapperImpl extends java.lang.Object implements PoolingDataSourceWrapper
Wrapper for actual Pooling Data Source provided by tomcat DBCP library. This class offers data source with XA transactions and connection pooling capabilities.
-
-
Constructor Summary
Constructors Constructor Description PoolingDataSourceWrapperImpl(java.lang.String uniqueName, java.lang.String dsClassName, java.util.Properties driverProperties)This constructor creates a PoolingDataSource using internallyBasicManagedDataSourcewith its default pooling parameters.PoolingDataSourceWrapperImpl(java.lang.String uniqueName, java.lang.String dsClassName, java.util.Properties driverProperties, java.util.Properties poolingProperties)This constructor creates a PoolingDataSource using internallyBasicManagedDataSource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the data source; as a result, the data source will stop providing connections and will be unregistered from JNDI context.java.lang.StringgetClassName()java.sql.ConnectiongetConnection()java.sql.ConnectiongetConnection(java.lang.String username, java.lang.String password)intgetLoginTimeout()java.io.PrintWritergetLogWriter()java.util.logging.LoggergetParentLogger()java.lang.StringgetUniqueName()booleanisWrapperFor(java.lang.Class<?> iface)voidsetLoginTimeout(int seconds)voidsetLogWriter(java.io.PrintWriter out)<T> Tunwrap(java.lang.Class<T> iface)
-
-
-
Constructor Detail
-
PoolingDataSourceWrapperImpl
public PoolingDataSourceWrapperImpl(java.lang.String uniqueName, java.lang.String dsClassName, java.util.Properties driverProperties)This constructor creates a PoolingDataSource using internallyBasicManagedDataSourcewith its default pooling parameters.- Parameters:
uniqueName- Data Source unique name. Serves for registration to JNDI.dsClassName- Name of a class implementingXADataSourceavailable in a JDBC driver on a classpath.driverProperties- Properties of a database driver.
-
PoolingDataSourceWrapperImpl
public PoolingDataSourceWrapperImpl(java.lang.String uniqueName, java.lang.String dsClassName, java.util.Properties driverProperties, java.util.Properties poolingProperties)This constructor creates a PoolingDataSource using internallyBasicManagedDataSource.- Parameters:
uniqueName- Data Source unique name. Serves for registration to JNDI.dsClassName- Name of a class implementingXADataSourceavailable in a JDBC driver on a classpath.driverProperties- Properties of a database driver.poolingProperties- Properties of a pooling data source. SeeBasicManagedDataSourcefor details.
-
-
Method Detail
-
close
public void close()
Description copied from interface:PoolingDataSourceWrapperCloses the data source; as a result, the data source will stop providing connections and will be unregistered from JNDI context.- Specified by:
closein interfacePoolingDataSourceWrapper
-
getUniqueName
public java.lang.String getUniqueName()
- Specified by:
getUniqueNamein interfacePoolingDataSourceWrapper- Returns:
- the data source JNDI name
-
getClassName
public java.lang.String getClassName()
- Specified by:
getClassNamein interfacePoolingDataSourceWrapper- Returns:
- name of underlying XADataSource class
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException- Specified by:
unwrapin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException- Specified by:
isWrapperForin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
getLogWriter
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException- Specified by:
getLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
getLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLogWriter
public void setLogWriter(java.io.PrintWriter out) throws java.sql.SQLException- Specified by:
setLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
setLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws java.sql.SQLException- Specified by:
setLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
setLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getLoginTimeout
public int getLoginTimeout() throws java.sql.SQLException- Specified by:
getLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
getLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException- Specified by:
getParentLoggerin interfacejavax.sql.CommonDataSource- Throws:
java.sql.SQLFeatureNotSupportedException
-
-