Class XAResourceWrapper
- java.lang.Object
-
- com.sun.enterprise.transaction.api.XAResourceWrapper
-
- All Implemented Interfaces:
XAResource
- Direct Known Subclasses:
OracleXAResource
,SybaseXAResource
public abstract class XAResourceWrapper extends Object implements XAResource
Wrappers over XAResources extend from this class. This class simply implements the the standard XAResource interface. In addition it holds the XAConnection which is set by XARecoveryManager and is used by deriving classes to implement workarounds. An example of class extending from this is OracleXARescource.- Version:
- 1.0
- Author:
- Bala Dutt
-
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.resource.spi.ManagedConnection
m_xacon
protected Subject
subject
-
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 XAResourceWrapper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
commit(Xid xid, boolean flag)
void
end(Xid xid, int i)
void
forget(Xid xid)
abstract XAResourceWrapper
getInstance()
public Xid[] recover(int flag) throws XAException { throw new XAException("This is to be implemented by sub classes"); } public void commit(Xid xid, boolean flag) throws XAException{ throw new XAException("This is to be implemented by sub classes"); } public void rollback(Xid xid) throws XAException{ throw new XAException("This is to be implemented by sub classes"); }int
getTransactionTimeout()
void
init(jakarta.resource.spi.ManagedConnection xacon, Subject subject)
boolean
isSameRM(XAResource xaresource)
int
prepare(Xid xid)
abstract Xid[]
recover(int flag)
abstract void
rollback(Xid xid)
boolean
setTransactionTimeout(int i)
void
start(Xid xid, int i)
-
-
-
Field Detail
-
m_xacon
protected jakarta.resource.spi.ManagedConnection m_xacon
-
subject
protected Subject subject
-
-
Method Detail
-
init
public void init(jakarta.resource.spi.ManagedConnection xacon, Subject subject)
-
end
public void end(Xid xid, int i) throws XAException
- Specified by:
end
in interfaceXAResource
- Throws:
XAException
-
forget
public void forget(Xid xid) throws XAException
- Specified by:
forget
in interfaceXAResource
- Throws:
XAException
-
getTransactionTimeout
public int getTransactionTimeout() throws XAException
- Specified by:
getTransactionTimeout
in interfaceXAResource
- Throws:
XAException
-
isSameRM
public boolean isSameRM(XAResource xaresource) throws XAException
- Specified by:
isSameRM
in interfaceXAResource
- Throws:
XAException
-
prepare
public int prepare(Xid xid) throws XAException
- Specified by:
prepare
in interfaceXAResource
- Throws:
XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int i) throws XAException
- Specified by:
setTransactionTimeout
in interfaceXAResource
- Throws:
XAException
-
start
public void start(Xid xid, int i) throws XAException
- Specified by:
start
in interfaceXAResource
- Throws:
XAException
-
recover
public abstract Xid[] recover(int flag) throws XAException
- Specified by:
recover
in interfaceXAResource
- Throws:
XAException
-
commit
public abstract void commit(Xid xid, boolean flag) throws XAException
- Specified by:
commit
in interfaceXAResource
- Throws:
XAException
-
rollback
public abstract void rollback(Xid xid) throws XAException
- Specified by:
rollback
in interfaceXAResource
- Throws:
XAException
-
getInstance
public abstract XAResourceWrapper getInstance()
public Xid[] recover(int flag) throws XAException { throw new XAException("This is to be implemented by sub classes"); } public void commit(Xid xid, boolean flag) throws XAException{ throw new XAException("This is to be implemented by sub classes"); } public void rollback(Xid xid) throws XAException{ throw new XAException("This is to be implemented by sub classes"); }
-
-