org.apache.commons.transaction.util.xa
Class AbstractXAResource
java.lang.Object
org.apache.commons.transaction.util.xa.AbstractXAResource
- All Implemented Interfaces:
- javax.transaction.Status, javax.transaction.xa.XAResource
- Direct Known Subclasses:
- MapXAResource
public abstract class AbstractXAResource
- extends java.lang.Object
- implements javax.transaction.xa.XAResource, javax.transaction.Status
Abstract XAResource doing all the tedious tasks shared by many XAResouce implementations.
Fields inherited from interface javax.transaction.xa.XAResource |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Fields inherited from interface javax.transaction.Status |
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLBACK, STATUS_NO_TRANSACTION, STATUS_PREPARED, STATUS_PREPARING, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK, STATUS_UNKNOWN |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.transaction.xa.XAResource |
getTransactionTimeout, setTransactionTimeout |
AbstractXAResource
public AbstractXAResource()
isSameRM
public abstract boolean isSameRM(javax.transaction.xa.XAResource xares)
throws javax.transaction.xa.XAException
- Specified by:
isSameRM
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
recover
public abstract javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
- Specified by:
recover
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
getLoggerFacade
protected abstract LoggerFacade getLoggerFacade()
includeBranchInXid
protected abstract boolean includeBranchInXid()
forget
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
forget
in interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
start
public void start(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
- Specified by:
start
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
createTransactionResource
protected abstract TransactionalResource createTransactionResource(javax.transaction.xa.Xid xid)
throws java.lang.Exception
- Throws:
java.lang.Exception
getCurrentlyActiveTransactionalResource
protected TransactionalResource getCurrentlyActiveTransactionalResource()
setCurrentlyActiveTransactionalResource
protected void setCurrentlyActiveTransactionalResource(TransactionalResource context)
getTransactionalResource
protected TransactionalResource getTransactionalResource(javax.transaction.xa.Xid xid)
getActiveTransactionalResource
protected TransactionalResource getActiveTransactionalResource(javax.transaction.xa.Xid xid)
getSuspendedTransactionalResource
protected TransactionalResource getSuspendedTransactionalResource(javax.transaction.xa.Xid xid)
addAcitveTransactionalResource
protected void addAcitveTransactionalResource(javax.transaction.xa.Xid xid,
TransactionalResource txContext)
addSuspendedTransactionalResource
protected void addSuspendedTransactionalResource(javax.transaction.xa.Xid xid,
TransactionalResource txContext)
removeActiveTransactionalResource
protected void removeActiveTransactionalResource(javax.transaction.xa.Xid xid)
removeSuspendedTransactionalResource
protected void removeSuspendedTransactionalResource(javax.transaction.xa.Xid xid)
Copyright ? 2004 The Apache Software Foundation. All Rights Reserved.