| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface XATerminator
The XATerminator interface is used for transaction completion and crash recovery flows.
| Method Summary | |
|---|---|
 void | 
commit(Xid xid,
       boolean onePhase)
Commits the global transaction specified by xid.  | 
 void | 
forget(Xid xid)
Tells the resource manager to forget about a heuristically completed transaction branch.  | 
 int | 
prepare(Xid xid)
Ask the resource manager to prepare for a transaction commit of the transaction specified in xid.  | 
 Xid[] | 
recover(int flag)
Obtains a list of prepared transaction branches from a resource manager.  | 
 void | 
rollback(Xid xid)
Informs the resource manager to roll back work done on behalf of a transaction branch.  | 
| Method Detail | 
|---|
void commit(Xid xid,
            boolean onePhase)
            throws XAException
xid - A global transaction identifieronePhase - If true, the resource manager should use a one-phase
 commit protocol to commit the work done on behalf of xid.
XAException - An error has occurred. Possible XAExceptions
 are XA_HEURHAZ, XA_HEURCOM, XA_HEURRB, XA_HEURMIX, XAER_RMERR,
 XAER_RMFAIL, XAER_NOTA, XAER_INVAL, or XAER_PROTO.
 If the resource manager did not commit the transaction and the parameter onePhase is set to true, the resource manager may throw one of the XA_RB* exceptions. Upon return, the resource manager has rolled back the branch's work and has released all held resources.
void forget(Xid xid)
            throws XAException
xid - A global transaction identifier.
XAException - An error has occurred. Possible exception
 values are XAER_RMERR, XAER_RMFAIL, XAER_NOTA, XAER_INVAL, or
 XAER_PROTO.
int prepare(Xid xid)
            throws XAException
xid - A global transaction identifier.
 javax.transaction.xa.XAResource interface. 
 If the resource manager wants to roll back the
 transaction, it should do so by raising an appropriate XAException
 in the prepare method.
XAException - An error has occurred. Possible exception
 values are: XA_RB*, XAER_RMERR, XAER_RMFAIL, XAER_NOTA, XAER_INVAL,
 or XAER_PROTO.
Xid[] recover(int flag)
              throws XAException
flag - One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGS
 must be used when no other flags are set in the parameter. These
 constants are defined in javax.transaction.xa.XAResource 
 interface.
XAException - An error has occurred. Possible values are
 XAER_RMERR, XAER_RMFAIL, XAER_INVAL, and XAER_PROTO.
void rollback(Xid xid)
              throws XAException
xid - A global transaction identifier.
XAException - An error has occurred. Possible XAExceptions are
 XA_HEURHAZ, XA_HEURCOM, XA_HEURRB, XA_HEURMIX, XAER_RMERR, XAER_RMFAIL,
 XAER_NOTA, XAER_INVAL, or XAER_PROTO.
 If the transaction branch is already marked rollback-only the resource manager may throw one of the XA_RB* exceptions. Upon return, the resource manager has rolled back the branch's work and has released all held resources.
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41