Package org.jboss.narayana.jta.jms
Class JmsXAResourceRecoveryHelper
- java.lang.Object
-
- org.jboss.narayana.jta.jms.JmsXAResourceRecoveryHelper
-
- All Implemented Interfaces:
XAResourceRecoveryHelper,javax.transaction.xa.XAResource
public class JmsXAResourceRecoveryHelper extends java.lang.Object implements XAResourceRecoveryHelper, javax.transaction.xa.XAResource
- Author:
- Gytis Trikleris
-
-
Constructor Summary
Constructors Constructor Description JmsXAResourceRecoveryHelper(javax.jms.XAConnectionFactory xaConnectionFactory)JmsXAResourceRecoveryHelper(javax.jms.XAConnectionFactory xaConnectionFactory, java.lang.String user, java.lang.String pass)JmsXAResourceRecoveryHelper(ConnectionManager connectionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid xid, boolean onePhase)Delegates XAResource#commit call to the connected JMS resource.voidend(javax.transaction.xa.Xid xid, int flag)Delegates XAResource#end call to the connected JMS resource.voidforget(javax.transaction.xa.Xid xid)Delegates XAResource#forget call to the connected JMS resource.intgetTransactionTimeout()Delegates XAResource#getTransactionTimeout call to the connected JMS resource.javax.transaction.xa.XAResource[]getXAResources()If JMS connection was created successfully, returns an array with one instance of JmsXAResourceRecoveryHelper.booleaninitialise(java.lang.String properties)Nothing to initialise.booleanisSameRM(javax.transaction.xa.XAResource xaResource)Delegates XAResource#isSameRM call to the connected JMS resource.intprepare(javax.transaction.xa.Xid xid)Delegates XAResource#prepare call to the connected JMS resource.javax.transaction.xa.Xid[]recover(int flag)Delegates XAResource#recover call to the connected JMS resource.voidrollback(javax.transaction.xa.Xid xid)Delegates XAResource#rollback call to the connected JMS resource.booleansetTransactionTimeout(int seconds)Delegates XAResource#setTransactionTimeout call to the connected JMS resource.voidstart(javax.transaction.xa.Xid xid, int flag)Delegates XAResource#start call to the connected JMS resource.
-
-
-
Constructor Detail
-
JmsXAResourceRecoveryHelper
public JmsXAResourceRecoveryHelper(javax.jms.XAConnectionFactory xaConnectionFactory)
-
JmsXAResourceRecoveryHelper
public JmsXAResourceRecoveryHelper(javax.jms.XAConnectionFactory xaConnectionFactory, java.lang.String user, java.lang.String pass)
-
JmsXAResourceRecoveryHelper
public JmsXAResourceRecoveryHelper(ConnectionManager connectionManager)
-
-
Method Detail
-
initialise
public boolean initialise(java.lang.String properties)
Nothing to initialise.- Specified by:
initialisein interfaceXAResourceRecoveryHelper- Parameters:
properties-- Returns:
- Always returns true
-
getXAResources
public javax.transaction.xa.XAResource[] getXAResources()
If JMS connection was created successfully, returns an array with one instance of JmsXAResourceRecoveryHelper. Otherwise, returns an empty array.- Specified by:
getXAResourcesin interfaceXAResourceRecoveryHelper- Returns:
- Array with one instance of JmsXAResourceRecoveryHelper or an empty array
-
recover
public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAExceptionDelegates XAResource#recover call to the connected JMS resource. If provided argument is XAResource.TMENDRSCAN, then JMS connection will be closed at the end of the call.- Specified by:
recoverin interfacejavax.transaction.xa.XAResource- Parameters:
flag-- Throws:
javax.transaction.xa.XAException
-
start
public void start(javax.transaction.xa.Xid xid, int flag) throws javax.transaction.xa.XAExceptionDelegates XAResource#start call to the connected JMS resource.- Specified by:
startin interfacejavax.transaction.xa.XAResource- Parameters:
xid-flag-- Throws:
javax.transaction.xa.XAException
-
end
public void end(javax.transaction.xa.Xid xid, int flag) throws javax.transaction.xa.XAExceptionDelegates XAResource#end call to the connected JMS resource.- Specified by:
endin interfacejavax.transaction.xa.XAResource- Parameters:
xid-flag-- Throws:
javax.transaction.xa.XAException
-
prepare
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAExceptionDelegates XAResource#prepare call to the connected JMS resource.- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Parameters:
xid-- Returns:
- Prepare outcome
- Throws:
javax.transaction.xa.XAException
-
commit
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAExceptionDelegates XAResource#commit call to the connected JMS resource.- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Parameters:
xid-onePhase-- Throws:
javax.transaction.xa.XAException
-
rollback
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAExceptionDelegates XAResource#rollback call to the connected JMS resource.- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Parameters:
xid-- Throws:
javax.transaction.xa.XAException
-
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xaResource) throws javax.transaction.xa.XAExceptionDelegates XAResource#isSameRM call to the connected JMS resource.- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Parameters:
xaResource-- Returns:
- True if is same resource manager or false if not.
- Throws:
javax.transaction.xa.XAException
-
forget
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAExceptionDelegates XAResource#forget call to the connected JMS resource.- Specified by:
forgetin interfacejavax.transaction.xa.XAResource- Parameters:
xid-- Throws:
javax.transaction.xa.XAException
-
getTransactionTimeout
public int getTransactionTimeout() throws javax.transaction.xa.XAExceptionDelegates XAResource#getTransactionTimeout call to the connected JMS resource.- Specified by:
getTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Returns:
- Transaction timeout value.
- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int seconds) throws javax.transaction.xa.XAExceptionDelegates XAResource#setTransactionTimeout call to the connected JMS resource.- Specified by:
setTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Parameters:
seconds-- Returns:
- True if transaction timeout was set, or false if wasn't.
- Throws:
javax.transaction.xa.XAException
-
-