|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecttyrex.tm.impl.XAResourceHelper
tyrex.tm.impl.OracleXAResourceHelper
This class describes various methods to help the transaction manipulate XA resources from Oracle. This class has been tested with Oracle 8.1.6, 8.1.7, 9.0.1.
| Field Summary | |
static java.lang.String |
XID_CLASS_NAME
The name of the XID implementation class required by Oracle 8.1.6. |
| Constructor Summary | |
OracleXAResourceHelper()
Default constructor |
|
| Method Summary | |
java.lang.String |
getXAErrorString(javax.transaction.xa.XAException xaException)
Return the oracle error code as a string if the exception is XAResourceHelperManager._oracleXAExceptionClassName
otherwise return null. |
javax.transaction.xa.Xid |
getXid(javax.transaction.xa.XAResource xaResource,
javax.transaction.xa.Xid xid)
Create the xid for use with the XA resource from the specified xid. |
boolean |
treatDifferentBranchesForSharedResourcesAsShared()
Return true if shared xa resources can be treated as shared even if they use different branches so that these xa resources are not prepared/committed separately even if they don't have the same xid. |
boolean |
useDifferentBranchesForSharedResources()
Return true if shared xa resources must use different branches when enlisted in the transaction.The resource may still be treated as shared in that prepare/commit is only called once on a single xa resource (@see #treatDifferentBranchesForSharedResourcesAsShared}). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String XID_CLASS_NAME
| Constructor Detail |
public OracleXAResourceHelper()
| Method Detail |
public javax.transaction.xa.Xid getXid(javax.transaction.xa.XAResource xaResource,
javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
The default implementation is to return the xid.
getXid in class XAResourceHelperxaResource - The XAResourcexid - The xid
javax.transaction.xa.XAException - An error occured obtaining the xidpublic boolean useDifferentBranchesForSharedResources()
useDifferentBranchesForSharedResources in class XAResourceHelpertreatDifferentBranchesForSharedResourcesAsShared()public boolean treatDifferentBranchesForSharedResourcesAsShared()
useDifferentBranchesForSharedResources() returns true.
The default implementation returns false.
treatDifferentBranchesForSharedResourcesAsShared in class XAResourceHelperuseDifferentBranchesForSharedResources()public java.lang.String getXAErrorString(javax.transaction.xa.XAException xaException)
XAResourceHelperManager._oracleXAExceptionClassName
otherwise return null.
getXAErrorString in class XAResourceHelperxaException - the XAException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||