com.codestudio.sql
Class PoolManXAResource
java.lang.Object
|
+--com.codestudio.sql.PoolManXAResource
- All Implemented Interfaces:
- javax.transaction.xa.XAResource
- public class PoolManXAResource
- extends java.lang.Object
- implements javax.transaction.xa.XAResource
A PoolMan-specific implementation of the JTA XAResource.
This XAResource is associated with one and only one
PooledManConnection object. It may, however, be associated with
multiple transactions executed on that Connection during the
Connection's lifetime.
In particular, a TM may call start() and end() methods, then
start() with another Xid and still call prepare() and commit()
on the original Xid (JTA spec section 3.4.6)
Fields inherited from interface javax.transaction.xa.XAResource |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PoolManXAResource
public PoolManXAResource(PoolManConnection con)
getPoolManConnection
public PoolManConnection getPoolManConnection()
setPoolmanConnection
public void setPoolmanConnection(PoolManConnection scon)
isActive
public boolean isActive()
getActive
public javax.transaction.xa.Xid getActive()
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
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
forget
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
forget
in interface javax.transaction.xa.XAResource
prepare
public int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
prepare
in interface javax.transaction.xa.XAResource
recover
public javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
- Provide the TM with an array of transaction id's that
are in the prepared state.
- Specified by:
recover
in interface javax.transaction.xa.XAResource
rollback
public void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
rollback
in interface javax.transaction.xa.XAResource
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
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xares)
throws javax.transaction.xa.XAException
- Specified by:
isSameRM
in interface javax.transaction.xa.XAResource
getTransactionTimeout
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
- Specified by:
getTransactionTimeout
in interface javax.transaction.xa.XAResource
setTransactionTimeout
public boolean setTransactionTimeout(int seconds)
throws javax.transaction.xa.XAException
- Specified by:
setTransactionTimeout
in interface javax.transaction.xa.XAResource
Copyright © 1999-2001 The Code Studio. All Rights Reserved.