Package bitronix.tm.resource.jms.lrc
Class LrcXAResource
java.lang.Object
bitronix.tm.resource.jms.lrc.LrcXAResource
- All Implemented Interfaces:
XAResource
XAResource implementation for a non-XA JMS connection emulating XA with Last Resource Commit.
The XA protocol flow is implemented by this state machine:
NO_TX | | start(TMNOFLAGS) | | end(TMFAIL) STARTED -------------- NO_TX | | end(TMSUCCESS) | | start(TMJOIN) ENDED ---------------- STARTED |\ | \ commit (one phase) | ----------------- NO_TX | | prepare() | | commit() or | rollback() PREPARED ------------- NO_TX
XAResource.TMSUSPEND and XAResource.TMRESUME are not supported.- Author:
- lorban
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidintgetState()intbooleanisSameRM(XAResource xaResource) intXid[]recover(int flags) voidbooleansetTransactionTimeout(int seconds) voidtoString()
-
Field Details
-
NO_TX
public static final int NO_TX- See Also:
-
STARTED
public static final int STARTED- See Also:
-
ENDED
public static final int ENDED- See Also:
-
PREPARED
public static final int PREPARED- See Also:
-
-
Constructor Details
-
LrcXAResource
public LrcXAResource(javax.jms.Session session)
-
-
Method Details
-
getState
public int getState() -
getTransactionTimeout
- Specified by:
getTransactionTimeoutin interfaceXAResource- Throws:
XAException
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceXAResource- Throws:
XAException
-
forget
- Specified by:
forgetin interfaceXAResource- Throws:
XAException
-
recover
- Specified by:
recoverin interfaceXAResource- Throws:
XAException
-
isSameRM
- Specified by:
isSameRMin interfaceXAResource- Throws:
XAException
-
start
- Specified by:
startin interfaceXAResource- Throws:
XAException
-
end
- Specified by:
endin interfaceXAResource- Throws:
XAException
-
prepare
- Specified by:
preparein interfaceXAResource- Throws:
XAException
-
commit
- Specified by:
commitin interfaceXAResource- Throws:
XAException
-
rollback
- Specified by:
rollbackin interfaceXAResource- Throws:
XAException
-
toString
-