| java.lang.Object org.ozoneDB.xa.OzoneXAResource
OzoneXAResource | public class OzoneXAResource implements XAResource(Code) | | This is the XA adapter (XAResource) for an ozone database connection. It is
created using the getXAResource method of an ExternalDatabase. It allows an
TransactionManager to control transaction demarcation in an ozone database.
author: SMB version: $Revision: 1.1 $Date: 2001/12/18 10:31:31 $ |
Method Summary | |
public void | commit(Xid xid, boolean onePhase) Commit the global transaction specified by xid. | protected void | debug(String msg) | public void | end(Xid xid, int flags) Ends the work performed on behalf of a transaction branch. | public void | forget(Xid xid) Tell the resource manager to forget about a heuristically completed
transaction branch. | public int | getTransactionTimeout() Obtain the current transaction timeout value set for this XAResource
instance. | public 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. | public int | prepare(Xid xid) Ask the resource manager to prepare for a transaction commit of the
transaction specified in xid. | public Xid[] | recover(int flag) Obtain a list of prepared transaction branches from a resource manager. | public void | rollback(Xid xid) Inform the resource manager to roll back work done on behalf of a
transaction branch. | public boolean | setTransactionTimeout(int seconds) Set 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. | public void | start(Xid xid, int flags) Start work on behalf of a transaction branch specified in xid. | public String | toString() |
commit | public void commit(Xid xid, boolean onePhase) throws XAException(Code) | | Commit the global transaction specified by xid.
|
end | public void end(Xid xid, int flags) throws XAException(Code) | | Ends the work performed on behalf of a transaction branch. The resource
manager disassociates the XA resource from the transaction branch
specified and let the transaction be completed.
If TMSUSPEND is specified in flags, the transaction branch is temporarily
suspended in incomplete state. The transaction context is in suspened
state and must be resumed via start 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.
|
forget | public void forget(Xid xid) throws XAException(Code) | | Tell the resource manager to forget about a heuristically completed
transaction branch.
|
getTransactionTimeout | public int getTransactionTimeout() throws XAException(Code) | | Obtain the current transaction timeout value set for this XAResource
instance. If XAResource.setTransactionTimeout was not use 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.
|
isSameRM | public boolean isSameRM(XAResource xares) throws XAException(Code) | | 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.
|
prepare | public int prepare(Xid xid) throws XAException(Code) | | Ask the resource manager to prepare for a transaction commit of the
transaction specified in xid.
|
recover | public Xid[] recover(int flag) throws XAException(Code) | | Obtain a list of prepared transaction branches from a resource manager.
The transaction manager calls this method during recovery to obtain the
list of transaction branches that are currently in prepared or
heuristically completed states.
|
rollback | public void rollback(Xid xid) throws XAException(Code) | | Inform the resource manager to roll back work done on behalf of a
transaction branch.
|
setTransactionTimeout | public boolean setTransactionTimeout(int seconds) throws XAException(Code) | | Set 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 transaction
timeout value to be set explicitly, this method returns false.
|
start | public void start(Xid xid, int flags) throws XAException(Code) | | Start work on behalf of a transaction branch specified in xid. If TMJOIN
is specified, the start is for joining a transaction previously seen by
the resource manager. If TMRESUME is specified, the start is to resume 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.
|
|
|