Package org.exolab.castor.persist
Class XAResourceImpl
- java.lang.Object
-
- org.exolab.castor.persist.XAResourceImpl
-
- All Implemented Interfaces:
javax.transaction.xa.XAResource
public final class XAResourceImpl extends java.lang.Object implements javax.transaction.xa.XAResourceAnXAResourceimplementation for anXAResourceSource. Provides the XA interface for starting transactions, participating in two phase commit and suspending/resuming transactions against the XA source. Transactions are shared across all XA sources that map to the same cache engine.- Version:
- $Revision: 8141 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
- Author:
- Assaf Arkin
- See Also:
TransactionContext,XAResourceSource
-
-
Constructor Summary
Constructors Constructor Description XAResourceImpl(LockEngine engine, XAResourceSource xaSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid xid, boolean onePhase)voidend(javax.transaction.xa.Xid xid, int flags)voidforget(javax.transaction.xa.Xid xid)intgetTransactionTimeout()booleanisSameRM(javax.transaction.xa.XAResource xaRes)intprepare(javax.transaction.xa.Xid xid)javax.transaction.xa.Xid[]recover(int flags)voidrollback(javax.transaction.xa.Xid xid)booleansetTransactionTimeout(int timeout)voidstart(javax.transaction.xa.Xid xid, int flags)
-
-
-
Constructor Detail
-
XAResourceImpl
public XAResourceImpl(LockEngine engine, XAResourceSource xaSource)
-
-
Method Detail
-
start
public void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException- Specified by:
startin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
end
public void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException- Specified by:
endin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
forget
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
forgetin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
prepare
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
commit
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAException- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
rollback
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
recover
public javax.transaction.xa.Xid[] recover(int flags) throws javax.transaction.xa.XAException- Specified by:
recoverin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xaRes) throws javax.transaction.xa.XAException- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int timeout)
- Specified by:
setTransactionTimeoutin interfacejavax.transaction.xa.XAResource
-
getTransactionTimeout
public int getTransactionTimeout()
- Specified by:
getTransactionTimeoutin interfacejavax.transaction.xa.XAResource
-
-