com.sleepycat.je
Class XAEnvironment
java.lang.Object
com.sleepycat.je.Environment
com.sleepycat.je.XAEnvironment
- All Implemented Interfaces:
- XAResource
public class XAEnvironment
- extends Environment
- implements XAResource
An Environment that implements XAResource. If JE is used in
an XA environment, this class should be used instead of Environment so that
appropriate XA functions are available.
| Fields inherited from interface javax.transaction.xa.XAResource |
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
| Methods inherited from class com.sleepycat.je.Environment |
beginTransaction, checkpoint, cleanLog, close, compress, evictMemory, getConfig, getDatabaseNames, getHome, getLockStats, getMutableConfig, getStats, getThreadTransaction, getTransactionStats, openDatabase, openSecondaryDatabase, removeDatabase, renameDatabase, setMutableConfig, setThreadTransaction, sync, truncateDatabase, verify |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XAEnvironment
public XAEnvironment(File envHome,
EnvironmentConfig configuration)
throws DatabaseException
- Create a database environment handle.
- Parameters:
envHome - The database environment's home directory.
configuration - The database environment attributes. If null, default attributes are used.
- Throws:
DatabaseException
getXATransaction
public Transaction getXATransaction(Xid xid)
throws DatabaseException
- This method can be used by the application to get the Transaction object
given an XA Xid.
- Throws:
DatabaseException
setXATransaction
public void setXATransaction(Xid xid,
Transaction txn)
throws DatabaseException
- This method can be used by the application to set the Transaction object
for an XA Xid.
- Throws:
DatabaseException
commit
public void commit(Xid xid,
boolean ignore)
throws XAException
- Specified by:
commit in interface XAResource
- Throws:
XAException
end
public void end(Xid xid,
int flag)
throws XAException
- Specified by:
end in interface XAResource
- Throws:
XAException
forget
public void forget(Xid xid)
throws XAException
- Specified by:
forget in interface XAResource
- Throws:
XAException
getTransactionTimeout
public int getTransactionTimeout()
throws XAException
- Specified by:
getTransactionTimeout in interface XAResource
- Throws:
XAException
isSameRM
public boolean isSameRM(XAResource rm)
throws XAException
- Specified by:
isSameRM in interface XAResource
- Throws:
XAException
prepare
public int prepare(Xid xid)
throws XAException
- Specified by:
prepare in interface XAResource
- Throws:
XAException
recover
public Xid[] recover(int flag)
throws XAException
- Specified by:
recover in interface XAResource
- Throws:
XAException
rollback
public void rollback(Xid xid)
throws XAException
- Specified by:
rollback in interface XAResource
- Throws:
XAException
setTransactionTimeout
public boolean setTransactionTimeout(int timeout)
throws XAException
- Specified by:
setTransactionTimeout in interface XAResource
- Throws:
XAException
start
public void start(Xid xid,
int flag)
throws XAException
- Specified by:
start in interface XAResource
- Throws:
XAException
Copyright(c) 1996-2006 Oracle Corporation - All rights reserved.