Package org.datanucleus.store.connection
Class AbstractEmulatedXAResource
- java.lang.Object
-
- org.datanucleus.store.connection.AbstractEmulatedXAResource
-
- All Implemented Interfaces:
javax.transaction.xa.XAResource
public abstract class AbstractEmulatedXAResource extends java.lang.Object implements javax.transaction.xa.XAResource
Abstract base for any emulated XAResource implementations for the store plugins.
-
-
Field Summary
Fields Modifier and Type Field Description protected ManagedConnection
mconn
-
Constructor Summary
Constructors Constructor Description AbstractEmulatedXAResource(ManagedConnection mconn)
-
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 arg0)
void
rollback(javax.transaction.xa.Xid xid)
boolean
setTransactionTimeout(int timeout)
void
start(javax.transaction.xa.Xid xid, int flags)
-
-
-
Field Detail
-
mconn
protected final ManagedConnection mconn
-
-
Constructor Detail
-
AbstractEmulatedXAResource
public AbstractEmulatedXAResource(ManagedConnection mconn)
-
-
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
-
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
-
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
-
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
-
recover
public javax.transaction.xa.Xid[] recover(int arg0) throws javax.transaction.xa.XAException
- Specified by:
recover
in interfacejavax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
-
getTransactionTimeout
public int getTransactionTimeout() throws javax.transaction.xa.XAException
- Specified by:
getTransactionTimeout
in interfacejavax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int timeout) throws javax.transaction.xa.XAException
- Specified by:
setTransactionTimeout
in interfacejavax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
-
-