public class AtomikosJmsXaSessionProxy extends AbstractJmsSessionProxy implements SessionHandleStateChangeListener
| Constructor and Description |
|---|
AtomikosJmsXaSessionProxy(javax.jms.XASession delegate,
XATransactionalResource jmsTransactionalResource,
SessionHandleStateChangeListener pooledConnection,
SessionHandleStateChangeListener connectionProxy) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commit() |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
String messageSelector) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
String messageSelector,
boolean NoLocal) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
String name) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
String name,
String messageSelector,
boolean noLocal) |
javax.jms.MessageProducer |
createProducer(javax.jms.Destination destination) |
protected void |
destroy(boolean closeXaSession) |
protected Class<javax.jms.Session> |
getRequiredInterfaceType() |
protected void |
handleInvocationException(Throwable e) |
Object |
invoke(Object proxy,
Method method,
Object[] args) |
protected boolean |
isAvailable() |
protected boolean |
isErroneous() |
protected boolean |
isInactiveTransaction(com.atomikos.icatch.CompositeTransaction ct) |
protected boolean |
isInTransaction(com.atomikos.icatch.CompositeTransaction ct) |
static javax.jms.Session |
newInstance(javax.jms.XASession wrapped,
XATransactionalResource jmsTransactionalResource,
SessionHandleStateChangeListener pooledConnection,
SessionHandleStateChangeListener connectionProxy) |
void |
onTerminated() |
void |
recycle() |
void |
rollback() |
protected void |
throwInvocationAfterClose(String methodName) |
String |
toString() |
public AtomikosJmsXaSessionProxy(javax.jms.XASession delegate,
XATransactionalResource jmsTransactionalResource,
SessionHandleStateChangeListener pooledConnection,
SessionHandleStateChangeListener connectionProxy)
protected void throwInvocationAfterClose(String methodName) throws Exception
throwInvocationAfterClose in class com.atomikos.util.DynamicProxySupport<javax.jms.Session>Exceptionpublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable
invoke in interface InvocationHandlerinvoke in class com.atomikos.util.DynamicProxySupport<javax.jms.Session>Throwablepublic void commit()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void rollback()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void close()
throws javax.jms.JMSException
javax.jms.JMSExceptionprotected void destroy(boolean closeXaSession)
public javax.jms.MessageProducer createProducer(javax.jms.Destination destination)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
String messageSelector)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
String messageSelector,
boolean NoLocal)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
String name)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
String name,
String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
javax.jms.JMSExceptionprotected boolean isAvailable()
isAvailable in class AbstractJmsSessionProxyprotected boolean isErroneous()
isErroneous in class AbstractJmsSessionProxyprotected boolean isInTransaction(com.atomikos.icatch.CompositeTransaction ct)
isInTransaction in class AbstractJmsSessionProxyprotected boolean isInactiveTransaction(com.atomikos.icatch.CompositeTransaction ct)
isInactiveTransaction in class AbstractJmsSessionProxypublic void onTerminated()
onTerminated in interface SessionHandleStateChangeListenerpublic static javax.jms.Session newInstance(javax.jms.XASession wrapped,
XATransactionalResource jmsTransactionalResource,
SessionHandleStateChangeListener pooledConnection,
SessionHandleStateChangeListener connectionProxy)
public void recycle()
recycle in class AbstractJmsSessionProxyprotected void handleInvocationException(Throwable e) throws Throwable
handleInvocationException in class com.atomikos.util.DynamicProxySupport<javax.jms.Session>Throwableprotected Class<javax.jms.Session> getRequiredInterfaceType()
getRequiredInterfaceType in class com.atomikos.util.DynamicProxySupport<javax.jms.Session>Copyright © 2022. All rights reserved.