public class PoolingConnectionFactory extends ResourceBean implements javax.jms.ConnectionFactory, XAResourceProducer, PoolingConnectionFactoryMBean
ConnectionFactory wrapping vendor's XAConnectionFactory implementation.| Constructor and Description |
|---|
PoolingConnectionFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Release this
XAResourceProducer's internal resources. |
javax.jms.Connection |
createConnection() |
javax.jms.Connection |
createConnection(java.lang.String userName,
java.lang.String password) |
javax.jms.JMSContext |
createContext() |
javax.jms.JMSContext |
createContext(int sessionMode) |
javax.jms.JMSContext |
createContext(java.lang.String userName,
java.lang.String password) |
javax.jms.JMSContext |
createContext(java.lang.String userName,
java.lang.String password,
int sessionMode) |
XAStatefulHolder |
createPooledConnection(java.lang.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(javax.transaction.xa.XAResource xaResource)
Find in the
XAResourceHolders created by this XAResourceProducer the one which this
XAResource belongs to. |
boolean |
getCacheProducersConsumers() |
long |
getInPoolSize() |
java.lang.String |
getPassword() |
javax.naming.Reference |
getReference()
PoolingConnectionFactory must alway have a unique name so this method builds a reference to this object
using the unique name as RefAddr. |
boolean |
getTestConnections() |
long |
getTotalPoolSize() |
java.lang.String |
getUser() |
void |
init()
Initialize the pool by creating the initial amount of connections.
|
boolean |
isFailed() |
void |
reset() |
void |
setCacheProducersConsumers(boolean cacheProducersConsumers) |
void |
setConstructorArgs(java.lang.Object... constructorArgs) |
void |
setFailed(boolean failed)
Mark this resource producer as failed or not.
|
void |
setPassword(java.lang.String password) |
void |
setTestConnections(boolean testConnections) |
void |
setUser(java.lang.String user) |
XAResourceHolderState |
startRecovery()
Prepare the recoverable
XAResource producer for recovery. |
java.lang.String |
toString() |
getAcquireIncrement, getAcquisitionInterval, getAcquisitionTimeout, getAllowLocalTransactions, getApplyTransactionTimeout, getAutomaticEnlistingEnabled, getClassName, getDeferConnectionRelease, getDriverProperties, getIgnoreRecoveryFailures, getMaxIdleTime, getMaxPoolSize, getMinPoolSize, getShareTransactionConnections, getTwoPcOrderingPosition, getUniqueName, getUseTmJoin, incCreatedResourcesCounter, isDisabled, setAcquireIncrement, setAcquisitionInterval, setAcquisitionTimeout, setAllowLocalTransactions, setApplyTransactionTimeout, setAutomaticEnlistingEnabled, setClassName, setDeferConnectionRelease, setDisabled, setDriverProperties, setIgnoreRecoveryFailures, setMaxIdleTime, setMaxPoolSize, setMinPoolSize, setShareTransactionConnections, setTwoPcOrderingPosition, setUniqueName, setUseTmJoinclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetUniqueNamegetMaxPoolSize, getMinPoolSize, isDisabled, setDisabledpublic void init()
init in interface XAResourceProducerpublic boolean getCacheProducersConsumers()
public void setCacheProducersConsumers(boolean cacheProducersConsumers)
public boolean getTestConnections()
public void setTestConnections(boolean testConnections)
public java.lang.String getUser()
public void setUser(java.lang.String user)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public void setConstructorArgs(java.lang.Object... constructorArgs)
public javax.jms.Connection createConnection()
throws javax.jms.JMSException
createConnection in interface javax.jms.ConnectionFactoryjavax.jms.JMSExceptionpublic javax.jms.Connection createConnection(java.lang.String userName,
java.lang.String password)
throws javax.jms.JMSException
createConnection in interface javax.jms.ConnectionFactoryjavax.jms.JMSExceptionpublic javax.jms.JMSContext createContext()
createContext in interface javax.jms.ConnectionFactorypublic javax.jms.JMSContext createContext(java.lang.String userName,
java.lang.String password)
createContext in interface javax.jms.ConnectionFactorypublic javax.jms.JMSContext createContext(java.lang.String userName,
java.lang.String password,
int sessionMode)
createContext in interface javax.jms.ConnectionFactorypublic javax.jms.JMSContext createContext(int sessionMode)
createContext in interface javax.jms.ConnectionFactorypublic java.lang.String toString()
toString in class java.lang.Objectpublic 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)
XAResourceProducersetFailed in interface XAResourceProducerfailed - true is the resource must be considered failed, false it it must be considered sane.public boolean isFailed()
isFailed in interface PoolingConnectionFactoryMBeanpublic void close()
XAResourceProducerXAResourceProducer's internal resources.close in interface XAResourceProducerpublic XAStatefulHolder createPooledConnection(java.lang.Object xaFactory, ResourceBean bean) throws java.lang.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.java.lang.Exception - thrown when the XAStatefulHolder cannot be created.public XAResourceHolder findXAResourceHolder(javax.transaction.xa.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 javax.naming.Reference getReference()
throws javax.naming.NamingException
PoolingConnectionFactory must alway have a unique name so this method builds a reference to this object
using the unique name as RefAddr.getReference in interface javax.naming.ReferenceablePoolingConnectionFactory.javax.naming.NamingExceptionpublic long getInPoolSize()
getInPoolSize in interface PoolingConnectionFactoryMBeanpublic long getTotalPoolSize()
getTotalPoolSize in interface PoolingConnectionFactoryMBeanpublic void reset()
throws java.lang.Exception
reset in interface PoolingConnectionFactoryMBeanjava.lang.ExceptionCopyright © 2006-2022 Bitronix Software. All Rights Reserved.