org.exolab.castor.persist

Class XAResourceImpl

public final class XAResourceImpl extends Object implements XAResource

An XAResource implementation for an XAResourceSource. Provides the XA interface for starting transactions, participating in two phase commit and suspending/resuming transactions against the XA source. Transactions are shared across all XA sources that map to the same cache engine.

Version: $Revision: 1.3 $ $Date: 2005/06/20 12:00:51 $

Author: Assaf Arkin

See Also: TransactionContext XAResourceSource

Constructor Summary
XAResourceImpl(LockEngine engine, XAResourceSource xaSource)
Method Summary
voidcommit(Xid xid, boolean onePhase)
voidend(Xid xid, int flags)
voidforget(Xid xid)
intgetTransactionTimeout()
booleanisSameRM(XAResource xaRes)
intprepare(Xid xid)
Xid[]recover(int flags)
voidrollback(Xid xid)
booleansetTransactionTimeout(int timeout)
voidstart(Xid xid, int flags)

Constructor Detail

XAResourceImpl

public XAResourceImpl(LockEngine engine, XAResourceSource xaSource)

Method Detail

commit

public void commit(Xid xid, boolean onePhase)

end

public void end(Xid xid, int flags)

forget

public void forget(Xid xid)

getTransactionTimeout

public int getTransactionTimeout()

isSameRM

public boolean isSameRM(XAResource xaRes)

prepare

public int prepare(Xid xid)

recover

public Xid[] recover(int flags)

rollback

public void rollback(Xid xid)

setTransactionTimeout

public boolean setTransactionTimeout(int timeout)

start

public void start(Xid xid, int flags)
Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com