|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tyrex.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 XAResourceHelper
xaResource
- The XAResourcexid
- The xid
javax.transaction.xa.XAException
- An error occured obtaining the xidpublic boolean useDifferentBranchesForSharedResources()
useDifferentBranchesForSharedResources
in class XAResourceHelper
treatDifferentBranchesForSharedResourcesAsShared()
public boolean treatDifferentBranchesForSharedResourcesAsShared()
useDifferentBranchesForSharedResources()
returns true.
The default implementation returns false.
treatDifferentBranchesForSharedResourcesAsShared
in class XAResourceHelper
useDifferentBranchesForSharedResources()
public java.lang.String getXAErrorString(javax.transaction.xa.XAException xaException)
XAResourceHelperManager._oracleXAExceptionClassName
otherwise return null.
getXAErrorString
in class XAResourceHelper
xaException
- the XAException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |