|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
javax.transaction.xa
|
Field Summary | |
---|---|
static int |
TMENDRSCAN
Ends a recovery scan. |
static int |
TMFAIL
Disassociates the caller and marks the transaction branch rollback-only. |
static int |
TMJOIN
Caller is joining existing transaction branch. |
static int |
TMNOFLAGS
Use TMNOFLAGS to indicate no flags value is selected. |
static int |
TMONEPHASE
Caller is using one-phase optimization. |
static int |
TMRESUME
Caller is resuming association with a suspended transaction branch. |
static int |
TMSTARTRSCAN
Starts a recovery scan. |
static int |
TMSUCCESS
Disassociates caller from a transaction branch. |
static int |
TMSUSPEND
Caller is suspending (not ending) its association with a transaction branch. |
static int |
XA_OK
The transaction work has been prepared normally. |
static int |
XA_RDONLY
The transaction branch has been read-only and has been committed. |
Method Summary | |
---|---|
void |
commit(Xid xid,
boolean onePhase)
Commits the global transaction specified by xid. |
void |
end(Xid xid,
int flags)
Ends the work performed on behalf of a transaction branch. |
void |
forget(Xid xid)
Tells the resource manager to forget about a heuristically completed transaction branch. |
int |
getTransactionTimeout()
Obtains the current transaction timeout value set for this XAResource instance. |
boolean |
isSameRM(XAResource xares)
This method is called to determine if the resource manager instance represented by the target object is the same as the resouce manager instance represented by the parameter xares. |
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. |
boolean |
setTransactionTimeout(int seconds)
Sets the current transaction timeout value for this XAResource
instance. |
void |
start(Xid xid,
int flags)
Starts work on behalf of a transaction branch specified in xid . |
Field Detail |
---|
static final int TMENDRSCAN
static final int TMFAIL
static final int TMJOIN
static final int TMNOFLAGS
static final int TMONEPHASE
static final int TMRESUME
static final int TMSTARTRSCAN
static final int TMSUCCESS
static final int TMSUSPEND
static final int XA_RDONLY
static final int XA_OK
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 paramether 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 end(Xid xid, int flags) throws XAException
If TMSUSPEND is specified in the flags, the transaction branch
is temporarily suspended in an incomplete state. The transaction
context is in a suspended state and must be resumed via the
start
method with TMRESUME specified.
If TMFAIL is specified, the portion of work has failed. The resource manager may mark the transaction as rollback-only
If TMSUCCESS is specified, the portion of work has completed successfully.
xid
- A global transaction identifier that is the same as
the identifier used previously in the start
method.flags
- One of TMSUCCESS, TMFAIL, or TMSUSPEND.
XAException
- An error has occurred. Possible XAException
values are XAER_RMERR, XAER_RMFAILED, XAER_NOTA, XAER_INVAL,
XAER_PROTO, or XA_RB*.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 getTransactionTimeout() throws XAException
XAResource.setTransactionTimeout
was not used prior to invoking this method, the return value
is the default timeout set for the resource manager; otherwise,
the value used in the previous setTransactionTimeout
call is returned.
XAException
- An error has occurred. Possible exception
values are XAER_RMERR and XAER_RMFAIL.boolean isSameRM(XAResource xares) throws XAException
xares
- An XAResource object whose resource manager instance
is to be compared with the resource manager instance of the
target object.
XAException
- An error has occurred. Possible exception
values are XAER_RMERR and XAER_RMFAIL.int prepare(Xid xid) throws XAException
xid
- A global transaction identifier.
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.
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.boolean setTransactionTimeout(int seconds) throws XAException
Sets the current transaction timeout value for this XAResource
instance. Once set, this timeout value is effective until
setTransactionTimeout
is invoked again with a different
value. To reset the timeout value to the default value used by the resource
manager, set the value to zero.
If the timeout operation is performed successfully, the method returns
true; otherwise false. If a resource manager does not
support explicitly setting the transaction timeout value, this method
returns false.
seconds
- The transaction timeout value in seconds.
XAException
- An error has occurred. Possible exception values
are XAER_RMERR, XAER_RMFAIL, or XAER_INVAL.void start(Xid xid, int flags) throws XAException
xid
.
If TMJOIN is specified, the start applies to joining a transaction
previously seen by the resource manager. If TMRESUME is specified,
the start applies to resuming a suspended transaction specified in the
parameter xid
.
If neither TMJOIN nor TMRESUME is specified and the transaction
specified by xid
has previously been seen by the resource
manager, the resource manager throws the XAException exception with
XAER_DUPID error code.
xid
- A global transaction identifier to be associated
with the resource.flags
- One of TMNOFLAGS, TMJOIN, or TMRESUME.
XAException
- An error has occurred. Possible exceptions
are XA_RB*, XAER_RMERR, XAER_RMFAIL, XAER_DUPID, XAER_OUTSIDE,
XAER_NOTA, XAER_INVAL, or XAER_PROTO.