|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbitronix.tm.resource.common.ResourceBean
bitronix.tm.resource.jdbc.PoolingDataSource
public class PoolingDataSource
Implementation of a JDBC DataSource wrapping vendor's XADataSource implementation.
| Constructor Summary | |
|---|---|
PoolingDataSource()
|
|
| Method Summary | ||
|---|---|---|
void |
addConnectionCustomizer(ConnectionCustomizer connectionCustomizer)
|
|
void |
close()
Release this XAResourceProducer's internal resources. |
|
XAStatefulHolder |
createPooledConnection(Object xaFactory,
ResourceBean bean)
Create a XAStatefulHolder that will be placed in an XAPool. |
|
void |
endRecovery()
Release internal resources held after call to startRecovery(). |
|
XAResourceHolder |
findXAResourceHolder(XAResource xaResource)
Find in the XAResourceHolders created by this XAResourceProducer the one which this
XAResource belongs to. |
|
Connection |
getConnection()
|
|
Connection |
getConnection(String username,
String password)
|
|
String |
getCursorHoldability()
|
|
long |
getInPoolSize()
|
|
String |
getIsolationLevel()
|
|
String |
getLocalAutoCommit()
|
|
int |
getLoginTimeout()
|
|
PrintWriter |
getLogWriter()
|
|
int |
getPreparedStatementCacheSize()
|
|
Reference |
getReference()
PoolingDataSource must alway have a unique name so this method builds a reference to this object using
the unique name as RefAddr. |
|
String |
getTestQuery()
|
|
long |
getTotalPoolSize()
|
|
void |
init()
Initializes the pool by creating the initial amount of connections. |
|
boolean |
isEnableJdbc4ConnectionTest()
|
|
boolean |
isFailed()
|
|
boolean |
isWrapperFor(Class<?> iface)
|
|
void |
removeConnectionCustomizer(ConnectionCustomizer connectionCustomizer)
|
|
void |
reset()
|
|
void |
setCursorHoldability(String cursorHoldability)
Set the default cursor holdability for connections. |
|
void |
setEnableJdbc4ConnectionTest(boolean enableJdbc4ConnectionTest)
When set and the underlying JDBC driver supports JDBC 4 isValid(), a Connection.isValid() call is performed to test the connection before handing it to the caller. |
|
void |
setFailed(boolean failed)
Mark this resource producer as failed or not. |
|
void |
setIsolationLevel(String isolationLevel)
Set the default isolation level for connections. |
|
void |
setLocalAutoCommit(String localAutoCommit)
Set the default local transactions autocommit mode. |
|
void |
setLoginTimeout(int seconds)
|
|
void |
setLogWriter(PrintWriter out)
|
|
void |
setPreparedStatementCacheSize(int preparedStatementCacheSize)
Set the target maximum size of the prepared statement cache. |
|
void |
setTestQuery(String testQuery)
When set, the specified query will be executed on the connection acquired from the pool before being handed to the caller. |
|
XAResourceHolderState |
startRecovery()
Prepare the recoverable XAResource producer for recovery. |
|
String |
toString()
|
|
|
unwrap(Class<T> iface)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface bitronix.tm.resource.common.XAResourceProducer |
|---|
getUniqueName |
| Methods inherited from interface bitronix.tm.resource.jdbc.PoolingDataSourceMBean |
|---|
getMaxPoolSize, getMinPoolSize, isDisabled, setDisabled |
| Constructor Detail |
|---|
public PoolingDataSource()
| Method Detail |
|---|
public void init()
init in interface XAResourceProducerpublic String getTestQuery()
public void setTestQuery(String testQuery)
testQuery - the query that will be used to test connections.public void setEnableJdbc4ConnectionTest(boolean enableJdbc4ConnectionTest)
enableJdbc4ConnectionTest - true if JDBC 4 isValid() testing should be performed, false otherwise.public boolean isEnableJdbc4ConnectionTest()
public int getPreparedStatementCacheSize()
public void setPreparedStatementCacheSize(int preparedStatementCacheSize)
preparedStatementCacheSize - the target maximum prepared statement cache size.public String getIsolationLevel()
public void setIsolationLevel(String isolationLevel)
isolationLevel - the default isolation level.public String getCursorHoldability()
public void setCursorHoldability(String cursorHoldability)
cursorHoldability - the default cursor holdability.public String getLocalAutoCommit()
public void setLocalAutoCommit(String localAutoCommit)
localAutoCommit - the default local transactions autocommit mode.public void addConnectionCustomizer(ConnectionCustomizer connectionCustomizer)
public void removeConnectionCustomizer(ConnectionCustomizer connectionCustomizer)
public Connection getConnection()
throws SQLException
getConnection in interface DataSourceSQLException
public Connection getConnection(String username,
String password)
throws SQLException
getConnection in interface DataSourceSQLExceptionpublic String toString()
toString in class Object
public XAResourceHolderState startRecovery()
throws RecoveryException
XAResourceProducerXAResource producer for recovery.
startRecovery in interface XAResourceProducerXAResourceHolderState object that can be used to call recover().
RecoveryException - thrown when a XAResourceHolderState cannot be acquired.
public void endRecovery()
throws RecoveryException
XAResourceProducerstartRecovery().
endRecovery in interface XAResourceProducerRecoveryException - thrown when an error occured while releasing reserved resources.public void setFailed(boolean failed)
XAResourceProducer
setFailed in interface XAResourceProducerfailed - true is the resource must be considered failed, false it it must be considered sane.public boolean isFailed()
isFailed in interface PoolingDataSourceMBeanpublic void close()
XAResourceProducerXAResourceProducer's internal resources.
close in interface XAResourceProducer
public XAStatefulHolder createPooledConnection(Object xaFactory,
ResourceBean bean)
throws Exception
XAResourceProducerXAStatefulHolder that will be placed in an XAPool.
createPooledConnection in interface XAResourceProducerxaFactory - the vendor's resource-specific XA factory.bean - the resource-specific bean describing the resource parameters.
XAStatefulHolder that will be placed in an XAPool.
Exception - thrown when the XAStatefulHolder cannot be created.public XAResourceHolder findXAResourceHolder(XAResource xaResource)
XAResourceProducerXAResourceHolders created by this XAResourceProducer the one which this
XAResource belongs to.
findXAResourceHolder in interface XAResourceProducerxaResource - the XAResource to look for.
XAResourceHolder or null if the XAResource does not belong to this
XAResourceProducer.
public Reference getReference()
throws NamingException
PoolingDataSource must alway have a unique name so this method builds a reference to this object using
the unique name as RefAddr.
getReference in interface ReferenceablePoolingDataSource.
NamingException
public int getLoginTimeout()
throws SQLException
getLoginTimeout in interface CommonDataSourceSQLException
public void setLoginTimeout(int seconds)
throws SQLException
setLoginTimeout in interface CommonDataSourceSQLException
public PrintWriter getLogWriter()
throws SQLException
getLogWriter in interface CommonDataSourceSQLException
public void setLogWriter(PrintWriter out)
throws SQLException
setLogWriter in interface CommonDataSourceSQLException
public boolean isWrapperFor(Class<?> iface)
throws SQLException
isWrapperFor in interface WrapperSQLException
public <T> T unwrap(Class<T> iface)
throws SQLException
unwrap in interface WrapperSQLExceptionpublic long getInPoolSize()
getInPoolSize in interface PoolingDataSourceMBeanpublic long getTotalPoolSize()
getTotalPoolSize in interface PoolingDataSourceMBean
public void reset()
throws Exception
reset in interface PoolingDataSourceMBeanException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||