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.XAResource
AnXAResource
implementation 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 void
commit(javax.transaction.xa.Xid xid, boolean onePhase)
void
end(javax.transaction.xa.Xid xid, int flags)
void
forget(javax.transaction.xa.Xid xid)
int
getTransactionTimeout()
boolean
isSameRM(javax.transaction.xa.XAResource xaRes)
int
prepare(javax.transaction.xa.Xid xid)
javax.transaction.xa.Xid[]
recover(int flags)
void
rollback(javax.transaction.xa.Xid xid)
boolean
setTransactionTimeout(int timeout)
void
start(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:
start
in 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:
end
in 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:
forget
in 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:
prepare
in 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:
commit
in 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:
rollback
in 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:
recover
in 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:
isSameRM
in interfacejavax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int timeout)
- Specified by:
setTransactionTimeout
in interfacejavax.transaction.xa.XAResource
-
getTransactionTimeout
public int getTransactionTimeout()
- Specified by:
getTransactionTimeout
in interfacejavax.transaction.xa.XAResource
-
-