|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.rmi.PortableRemoteObject org.objectweb.jotm.SubCoordinator
public class SubCoordinator
This object is the local coordinator. It may be registered as sub-coordinator in case of distributed transaction, so it must be callable remotely and implement Resource
Field Summary |
---|
Fields inherited from interface org.objectweb.jotm.Resource |
---|
VOTE_COMMIT, VOTE_READONLY, VOTE_ROLLBACK |
Method Summary | |
---|---|
void |
addJavaxXid(Xid javaxxid)
add this javaxxid to the List |
boolean |
addResource(XAResource xares)
add a XAResource to the list |
void |
addSynchronization(Synchronization synchro)
add a Synchronization to the list |
void |
commit_one_phase()
commit 1 phase. |
void |
commit()
phase 2 of the 2PC. |
void |
forget()
forget heuristics about this transaction. |
Xid |
getJavaxXid(int xaresindex)
Get the javaxxid at specified index in the list |
int |
getStatus()
return the status of this transaction |
int |
getXaresIndex(XAResource xares)
return index in resourceList of this XAResource |
int |
prepare()
phase 1 of the 2PC. |
void |
rollback()
rollback transaction |
void |
setRollbackOnly()
set the transaction "rollback only" |
Methods inherited from class javax.rmi.PortableRemoteObject |
---|
connect, exportObject, narrow, toStub, unexportObject |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public int prepare() throws RemoteException
prepare
in interface org.objectweb.jotm.Resource
RemoteException
public void rollback() throws RemoteException
rollback
in interface org.objectweb.jotm.Resource
RemoteException
public void commit() throws RemoteException
commit
in interface org.objectweb.jotm.Resource
RemoteException
public void commit_one_phase() throws RemoteException
commit_one_phase
in interface org.objectweb.jotm.Resource
RemoteException
public void forget() throws RemoteException
forget
in interface org.objectweb.jotm.Resource
RemoteException
public void addSynchronization(Synchronization synchro) throws RollbackException, IllegalStateException
synchro
- The javax.transaction.Synchronization object for the transaction associated with the target object
RollbackException
- Thrown to indicate that the transaction has been marked for rollback only.
IllegalStateException
- Thrown if the transaction in the target object is in prepared state or the transaction is
inactive.public boolean addResource(XAResource xares) throws IllegalStateException
xares
- XAResource to register
IllegalStateException
- Thrown if the transaction in the target object is in prepared state or the transaction is
inactive.public void addJavaxXid(Xid javaxxid)
javaxxid
- public Xid getJavaxXid(int xaresindex)
xaresindex
-
public int getStatus()
public void setRollbackOnly()
public int getXaresIndex(XAResource xares)
xares
- the XAResource
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |