|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.mq.SpyXAResource
This class implements the XAResource interface for used with an XASession.
Field Summary |
Fields inherited from interface javax.transaction.xa.XAResource (src) |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
Method Summary | |
void |
commit(Xid (src) xid,
boolean onePhase)
Commit the work done on this resource in the given transaction. |
void |
end(Xid (src) xid,
int flags)
Called to disassociate the resource from a transaction. |
void |
forget(Xid (src) xid)
Tells the resource manager to forget about a heuristic decision. |
int |
getTransactionTimeout()
Get the current transaction timeout value for this resource. |
boolean |
isSameRM(XAResource (src) arg1)
Tells the caller if this resource has the same resource manager as the argument resource. |
int |
prepare(Xid (src) xid)
Prepare to commit the work done on this resource in the given transaction. |
Xid (src) [] |
recover(int arg1)
Return a list of transactions that are in a prepared or heuristically state. |
void |
rollback(Xid (src) xid)
Roll back the work done on this resource in the given transaction. |
boolean |
setTransactionTimeout(int arg1)
Set the transaction timeout value for this resource. |
void |
start(Xid (src) xid,
int flags)
Called to associate the resource with a transaction. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
public boolean setTransactionTimeout(int arg1) throws XAException (src)
XAResource (src)
seconds
argument is 0
, the
timeout value is set to the default timeout value of the resource
manager.
Not all resource managers support setting the timeout value.
If the resource manager does not support setting the timeout
value, it should return false.
setTransactionTimeout
in interface XAResource (src)
arg1
- The timeout value, in seconds.
XAException (src)
- If an error occurred.public int getTransactionTimeout() throws XAException (src)
XAResource (src)
getTransactionTimeout
in interface XAResource (src)
XAException (src)
- If an error occurred.public boolean isSameRM(XAResource (src) arg1) throws XAException (src)
XAResource (src)
start
method should be given the
XAResource.TMJOIN
flag.
isSameRM
in interface XAResource (src)
XAException (src)
- If an error occurred.public void commit(Xid (src) xid, boolean onePhase) throws XAException (src)
XAResource (src)
onePhase
argument is true, one-phase
optimization is being used, and the prepare
method must not have been called for this transaction.
Otherwise, this is the second phase of the two-phase commit protocol.
commit
in interface XAResource (src)
xid
- The id of the transaction to commit work for.onePhase
- If true, the transaction manager is using one-phase
optimization.
XAException (src)
- If an error occurred.public void end(Xid (src) xid, int flags) throws XAException (src)
XAResource (src)
XAResource.TMSUCCESS
, the portion of work
was done sucessfully.
If the flags argument is XAResource.TMFAIL
, the portion of work
failed. The resource manager may mark the transaction for
rollback only to avoid the transaction being committed.
If the flags argument is XAResource.TMSUSPEND
the resource will
temporarily suspend the transaction association. The transaction
must later be re-associated by giving the XAResource.TMRESUME
flag
to the start
method.
end
in interface XAResource (src)
xid
- The id of the transaction to disassociate from.flags
- Must be either XAResource.TMSUCCESS
, XAResource.TMFAIL
or XAResource.TMSUSPEND
.
XAException (src)
- If an error occurred.public void forget(Xid (src) xid) throws XAException (src)
XAResource (src)
forget
in interface XAResource (src)
xid
- The id of the transaction that was ended with a heuristic
decision.
XAException (src)
- If an error occurred.public int prepare(Xid (src) xid) throws XAException (src)
XAResource (src)
XAException
at the
caller.
prepare
in interface XAResource (src)
xid
- The id of the transaction to prepare to commit work for.
XAResource.XA_OK
or XAResource.XA_RDONLY
.
XAException (src)
- If an error occurred.public Xid (src) [] recover(int arg1) throws XAException (src)
XAResource (src)
A recovery scan is done with one or more calls to this method.
At the first call, XAResource.TMSTARTRSCAN
must be in the
flag
argument to indicate that the scan should be started.
During the recovery scan, the resource manager maintains an internal
cursor that keeps track of the progress of the recovery scan.
To end the recovery scan, the XAResource.TMENDRSCAN
must be passed
in the flag
argument.
recover
in interface XAResource (src)
arg1
- Must be either XAResource.TMNOFLAGS
, XAResource.TMSTARTRSCAN
,
XAResource.TMENDRSCAN
or TMSTARTRSCAN|TMENDRSCAN
.
XAException (src)
- If an error occurred.public void rollback(Xid (src) xid) throws XAException (src)
XAResource (src)
rollback
in interface XAResource (src)
xid
- The id of the transaction to commit work for.
XAException (src)
- If an error occurred.public void start(Xid (src) xid, int flags) throws XAException (src)
XAResource (src)
XAResource.TMNOFLAGS
, the transaction must not
previously have been seen by this resource manager, or an
XAException
(src) with error code XAER_DUPID will be thrown.
If the flags argument is XAResource.TMJOIN
, the resource will join a
transaction previously seen by tis resource manager.
If the flags argument is XAResource.TMRESUME
the resource will
resume the transaction association that was suspended with
end(TMSUSPEND).
start
in interface XAResource (src)
xid
- The id of the transaction to associate with.flags
- Must be either XAResource.TMNOFLAGS
, XAResource.TMJOIN
or XAResource.TMRESUME
.
XAException (src)
- If an error occurred.public java.lang.String toString()
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |