Package org.datanucleus.store.connection
Class AbstractEmulatedXAResource
- java.lang.Object
-
- org.datanucleus.store.connection.AbstractEmulatedXAResource
-
- All Implemented Interfaces:
XAResource
public abstract class AbstractEmulatedXAResource extends Object implements XAResource
Abstract base for any emulated XAResource implementations for the store plugins.
-
-
Field Summary
Fields Modifier and Type Field Description protected ManagedConnection
mconn
-
Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
-
-
Constructor Summary
Constructors Constructor Description AbstractEmulatedXAResource(ManagedConnection mconn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit(Xid xid, boolean onePhase)
void
end(Xid xid, int flags)
void
forget(Xid xid)
int
getTransactionTimeout()
boolean
isSameRM(XAResource xares)
int
prepare(Xid xid)
Xid[]
recover(int arg0)
void
rollback(Xid xid)
boolean
setTransactionTimeout(int timeout)
void
start(Xid xid, int flags)
-
-
-
Field Detail
-
mconn
protected final ManagedConnection mconn
-
-
Constructor Detail
-
AbstractEmulatedXAResource
public AbstractEmulatedXAResource(ManagedConnection mconn)
-
-
Method Detail
-
start
public void start(Xid xid, int flags) throws XAException
- Specified by:
start
in interfaceXAResource
- Throws:
XAException
-
prepare
public int prepare(Xid xid) throws XAException
- Specified by:
prepare
in interfaceXAResource
- Throws:
XAException
-
commit
public void commit(Xid xid, boolean onePhase) throws XAException
- Specified by:
commit
in interfaceXAResource
- Throws:
XAException
-
rollback
public void rollback(Xid xid) throws XAException
- Specified by:
rollback
in interfaceXAResource
- Throws:
XAException
-
end
public void end(Xid xid, int flags) throws XAException
- Specified by:
end
in interfaceXAResource
- Throws:
XAException
-
forget
public void forget(Xid xid) throws XAException
- Specified by:
forget
in interfaceXAResource
- Throws:
XAException
-
isSameRM
public boolean isSameRM(XAResource xares) throws XAException
- Specified by:
isSameRM
in interfaceXAResource
- Throws:
XAException
-
recover
public Xid[] recover(int arg0) throws XAException
- Specified by:
recover
in interfaceXAResource
- Throws:
XAException
-
getTransactionTimeout
public int getTransactionTimeout() throws XAException
- Specified by:
getTransactionTimeout
in interfaceXAResource
- Throws:
XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int timeout) throws XAException
- Specified by:
setTransactionTimeout
in interfaceXAResource
- Throws:
XAException
-
-