oracle.jdbc.xa
Class OracleXAResource
java.lang.Object
oracle.jdbc.xa.OracleXAResource
- All Implemented Interfaces:
- javax.transaction.xa.XAResource
- Direct Known Subclasses:
- OracleXAResource
- public abstract class OracleXAResource
- extends java.lang.Object
- implements javax.transaction.xa.XAResource
Fields inherited from interface javax.transaction.xa.XAResource |
XA_RDONLY |
Method Summary |
abstract void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
abstract void |
end(javax.transaction.xa.Xid xid,
int flag)
|
abstract void |
forget(javax.transaction.xa.Xid xid)
|
int |
getTransactionTimeout()
Obtain the current transaction timeout value set for this XAResource
instance. |
boolean |
isSameRM(javax.transaction.xa.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. |
abstract int |
prepare(javax.transaction.xa.Xid xid)
|
javax.transaction.xa.Xid[] |
recover(int flag)
Obtain a list of prepared transaction branches from a resource
manager. |
abstract void |
rollback(javax.transaction.xa.Xid xid)
|
boolean |
setTransactionTimeout(int seconds)
Set the current transaction timeout value for this XAResource instance. |
abstract void |
start(javax.transaction.xa.Xid xid,
int flag)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XA_OK
public static final int XA_OK
- See Also:
- Constant Field Values
DEFAULT_XA_TIMEOUT
public static final short DEFAULT_XA_TIMEOUT
- See Also:
- Constant Field Values
TMNOFLAGS
public static final int TMNOFLAGS
- See Also:
- Constant Field Values
TMNOMIGRATE
public static final int TMNOMIGRATE
- See Also:
- Constant Field Values
TMENDRSCAN
public static final int TMENDRSCAN
- See Also:
- Constant Field Values
TMFAIL
public static final int TMFAIL
- See Also:
- Constant Field Values
TMJOIN
public static final int TMJOIN
- See Also:
- Constant Field Values
TMONEPHASE
public static final int TMONEPHASE
- See Also:
- Constant Field Values
TMRESUME
public static final int TMRESUME
- See Also:
- Constant Field Values
TMSTARTRSCAN
public static final int TMSTARTRSCAN
- See Also:
- Constant Field Values
TMSUCCESS
public static final int TMSUCCESS
- See Also:
- Constant Field Values
TMSUSPEND
public static final int TMSUSPEND
- See Also:
- Constant Field Values
ORATMREADONLY
public static final int ORATMREADONLY
- See Also:
- Constant Field Values
ORATMREADWRITE
public static final int ORATMREADWRITE
- See Also:
- Constant Field Values
ORATMSERIALIZABLE
public static final int ORATMSERIALIZABLE
- See Also:
- Constant Field Values
ORAISOLATIONMASK
public static final int ORAISOLATIONMASK
- See Also:
- Constant Field Values
ORATRANSLOOSE
public static final int ORATRANSLOOSE
- See Also:
- Constant Field Values
TRACE
public static final boolean TRACE
- See Also:
- Constant Field Values
PRIVATE_TRACE
public static final boolean PRIVATE_TRACE
- See Also:
- Constant Field Values
BUILD_DATE
public static final java.lang.String BUILD_DATE
- See Also:
- Constant Field Values
OracleXAResource
public OracleXAResource()
OracleXAResource
public OracleXAResource(java.sql.Connection pm_conn)
throws javax.transaction.xa.XAException
start
public abstract void start(javax.transaction.xa.Xid xid,
int flag)
throws javax.transaction.xa.XAException
- Specified by:
start
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
end
public abstract void end(javax.transaction.xa.Xid xid,
int flag)
throws javax.transaction.xa.XAException
- Specified by:
end
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
commit
public abstract void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
- Specified by:
commit
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
prepare
public abstract int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
prepare
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
forget
public abstract void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
forget
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
rollback
public abstract void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
- Specified by:
rollback
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
recover
public javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
- 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.
- Specified by:
recover
in interface javax.transaction.xa.XAResource
- Parameters:
flag
- One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGS
must be used when no other flags are set in flags.
- Returns:
- The resource manager returns zero or more XIDs for the
transaction branches that are currently in a prepared or
heuristically completed state. If an error occurs during the
operation, the resource manager should raise the appropriate
XAException.
- Throws:
javax.transaction.xa.XAException
- An error has occurred. Possible values are
XAER_RMERR, XAER_RMFAIL, XAER_INVAL, and XAER_PROTO.
getTransactionTimeout
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
- 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 fo
the resource manager; otherwise, the value used in the previous
setTransactionTimeout call is returned.
- Specified by:
getTransactionTimeout
in interface javax.transaction.xa.XAResource
- Returns:
- the transaction timeout value in seconds.
- Throws:
javax.transaction.xa.XAException
- - An error has occurred. Possible exception
values are XAER_RMERR, XAER_RMFAIL.
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xares)
throws javax.transaction.xa.XAException
- 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.
- Specified by:
isSameRM
in interface javax.transaction.xa.XAResource
- Parameters:
xares
- - An XAResource object whose resource manager instance
is to be compared with the resource manager instance
of the target object.
- Returns:
- true if it's the same RM instance; otherwise false.
- Throws:
javax.transaction.xa.XAException
- - An error has occurred. Possible exception
values are XAER_RMERR, XAER_RMFAIL.
setTransactionTimeout
public boolean setTransactionTimeout(int seconds)
throws javax.transaction.xa.XAException
- 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.
- Specified by:
setTransactionTimeout
in interface javax.transaction.xa.XAResource
- Throws:
javax.transaction.xa.XAException
- - An error has occurred. Possible exception
values are XAER_RMERR, XAER_RMFAIL, or XAER_INVAL.
Copyright © 1998,2004, Oracle. All rights reserved