public class DualSessionWrapper extends AbstractXAResourceHolder implements javax.jms.Session, StateChangeListener
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTEDSTATE_ACCESSIBLE, STATE_CLOSED, STATE_IN_POOL, STATE_NOT_ACCESSIBLE| Constructor and Description |
|---|
DualSessionWrapper(JmsPooledConnection pooledConnection,
boolean transacted,
int acknowledgeMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the physical connection that this
XAStatefulHolder represents. |
void |
commit() |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue) |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue,
java.lang.String messageSelector) |
javax.jms.BytesMessage |
createBytesMessage() |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.MessageConsumer |
createDurableConsumer(javax.jms.Topic topic,
java.lang.String name) |
javax.jms.MessageConsumer |
createDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.MapMessage |
createMapMessage() |
javax.jms.Message |
createMessage() |
javax.jms.ObjectMessage |
createObjectMessage() |
javax.jms.ObjectMessage |
createObjectMessage(java.io.Serializable serializable) |
javax.jms.MessageProducer |
createProducer(javax.jms.Destination destination) |
javax.jms.Queue |
createQueue(java.lang.String queueName) |
javax.jms.MessageConsumer |
createSharedConsumer(javax.jms.Topic topic,
java.lang.String sharedSubscriptionName) |
javax.jms.MessageConsumer |
createSharedConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector) |
javax.jms.MessageConsumer |
createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name) |
javax.jms.MessageConsumer |
createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector) |
javax.jms.StreamMessage |
createStreamMessage() |
javax.jms.TemporaryQueue |
createTemporaryQueue() |
javax.jms.TemporaryTopic |
createTemporaryTopic() |
javax.jms.TextMessage |
createTextMessage() |
javax.jms.TextMessage |
createTextMessage(java.lang.String text) |
javax.jms.Topic |
createTopic(java.lang.String topicName) |
protected void |
enlistResource()
Enlist this session into the current transaction if automaticEnlistingEnabled = true for this resource.
|
int |
getAcknowledgeMode() |
java.lang.Object |
getConnectionHandle()
Create a disposable handler used to drive a pooled instance of
XAStatefulHolder. |
java.util.Date |
getLastReleaseDate()
Get the date at which this object was last released to the pool.
|
javax.jms.MessageListener |
getMessageListener() |
PoolingConnectionFactory |
getPoolingConnectionFactory() |
ResourceBean |
getResourceBean()
Get the ResourceBean which created this XAResourceHolder.
|
javax.jms.Session |
getSession() |
javax.jms.Session |
getSession(boolean forceXa) |
boolean |
getTransacted() |
javax.transaction.xa.XAResource |
getXAResource()
Get the vendor's
XAResource implementation of the wrapped resource. |
java.util.List<XAResourceHolder> |
getXAResourceHolders()
Get the list of
XAResourceHolders created by this
XAStatefulHolder that are still open. |
void |
recover() |
void |
rollback() |
void |
run() |
void |
setMessageListener(javax.jms.MessageListener listener) |
void |
stateChanged(XAStatefulHolder source,
int oldState,
int newState)
Fired when the internal state of a
XAStatefulHolder has changed. |
void |
stateChanging(XAStatefulHolder source,
int currentState,
int futureState)
Fired before the internal state of a
XAStatefulHolder has changed. |
java.lang.String |
toString() |
void |
unsubscribe(java.lang.String name) |
getXAResourceHolderStateGtrids, getXAResourceHolderStatesForGtrid, hasStateForXAResource, isParticipatingInActiveGlobalTransaction, putXAResourceHolderState, removeXAResourceHolderStateaddStateChangeEventListener, getState, removeStateChangeEventListener, setStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddStateChangeEventListener, getState, removeStateChangeEventListener, setStatepublic DualSessionWrapper(JmsPooledConnection pooledConnection, boolean transacted, int acknowledgeMode)
public PoolingConnectionFactory getPoolingConnectionFactory()
public javax.jms.Session getSession()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.Session getSession(boolean forceXa)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void close()
throws javax.jms.JMSException
XAStatefulHolderXAStatefulHolder represents.close in interface XAStatefulHolderclose in interface java.lang.AutoCloseableclose in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic java.util.Date getLastReleaseDate()
XAStatefulHoldergetLastReleaseDate in interface XAStatefulHolderpublic void stateChanged(XAStatefulHolder source, int oldState, int newState)
StateChangeListenerXAStatefulHolder has changed.stateChanged in interface StateChangeListenersource - the XAStatefulHolder changing state.oldState - the old state of the XAStatefulHolder.newState - the new state of the XAStatefulHolder.public void stateChanging(XAStatefulHolder source, int currentState, int futureState)
StateChangeListenerXAStatefulHolder has changed.stateChanging in interface StateChangeListenersource - the XAStatefulHolder changing state.currentState - the current state of the XAStatefulHolder.futureState - the future state of the XAStatefulHolder.public javax.jms.MessageProducer createProducer(javax.jms.Destination destination)
throws javax.jms.JMSException
createProducer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedConsumer(javax.jms.Topic topic,
java.lang.String sharedSubscriptionName)
throws javax.jms.JMSException
createSharedConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector)
throws javax.jms.JMSException
createSharedConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createDurableConsumer(javax.jms.Topic topic,
java.lang.String name)
throws javax.jms.JMSException
createDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name)
throws javax.jms.JMSException
createSharedDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector)
throws javax.jms.JMSException
createSharedDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageListener getMessageListener()
throws javax.jms.JMSException
getMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void setMessageListener(javax.jms.MessageListener listener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void run()
run in interface java.lang.Runnablerun in interface javax.jms.Sessionpublic javax.transaction.xa.XAResource getXAResource()
XAResourceHolderXAResource implementation of the wrapped resource.getXAResource in interface XAResourceHolderpublic ResourceBean getResourceBean()
XAResourceHoldergetResourceBean in interface XAResourceHolderpublic java.util.List<XAResourceHolder> getXAResourceHolders()
XAStatefulHolderXAResourceHolders created by this
XAStatefulHolder that are still open.
This method is thread-safe.
getXAResourceHolders in interface XAStatefulHolderXAResourceHolders created by this
XAStatefulHolder that are still open.public java.lang.Object getConnectionHandle()
throws java.lang.Exception
XAStatefulHolderXAStatefulHolder.
This method is thread-safe.
getConnectionHandle in interface XAStatefulHolderjava.lang.Exception - a resource-specific exception thrown when the disaposable connection cannot be created.public boolean getTransacted()
throws javax.jms.JMSException
getTransacted in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic int getAcknowledgeMode()
throws javax.jms.JMSException
getAcknowledgeMode in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void commit()
throws javax.jms.JMSException
commit in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void rollback()
throws javax.jms.JMSException
rollback in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void recover()
throws javax.jms.JMSException
recover in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue)
throws javax.jms.JMSException
createBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue,
java.lang.String messageSelector)
throws javax.jms.JMSException
createBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.BytesMessage createBytesMessage()
throws javax.jms.JMSException
createBytesMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MapMessage createMapMessage()
throws javax.jms.JMSException
createMapMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Message createMessage()
throws javax.jms.JMSException
createMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.ObjectMessage createObjectMessage()
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.ObjectMessage createObjectMessage(java.io.Serializable serializable)
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.StreamMessage createStreamMessage()
throws javax.jms.JMSException
createStreamMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage()
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage(java.lang.String text)
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Queue createQueue(java.lang.String queueName)
throws javax.jms.JMSException
createQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Topic createTopic(java.lang.String topicName)
throws javax.jms.JMSException
createTopic in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TemporaryQueue createTemporaryQueue()
throws javax.jms.JMSException
createTemporaryQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TemporaryTopic createTemporaryTopic()
throws javax.jms.JMSException
createTemporaryTopic in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void unsubscribe(java.lang.String name)
throws javax.jms.JMSException
unsubscribe in interface javax.jms.Sessionjavax.jms.JMSExceptionprotected void enlistResource()
throws javax.jms.JMSException
javax.jms.JMSExceptionCopyright © 2006-2019 Bitronix Software. All Rights Reserved.