org.apache.commons.transaction.memory.jca
Class MapXAResource

java.lang.Object
  extended byorg.apache.commons.transaction.util.xa.AbstractXAResource
      extended byorg.apache.commons.transaction.memory.jca.MapXAResource
All Implemented Interfaces:
javax.transaction.Status, javax.transaction.xa.XAResource

public class MapXAResource
extends AbstractXAResource

Version:
$Revision$

Nested Class Summary
protected static class MapXAResource.MapTransactionalResource
           
 
Field Summary
 
Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
 
Fields inherited from interface javax.transaction.Status
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLBACK, STATUS_NO_TRANSACTION, STATUS_PREPARED, STATUS_PREPARING, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK, STATUS_UNKNOWN
 
Constructor Summary
MapXAResource(TransactionalMapWrapper map)
           
MapXAResource(TransactionalMapWrapper map, LoggerFacade loggerFacade)
           
 
Method Summary
protected  TransactionalResource createTransactionResource(javax.transaction.xa.Xid xid)
           
 LoggerFacade getLoggerFacade()
           
 int getTransactionTimeout()
           
protected  boolean includeBranchInXid()
           
 boolean isSameRM(javax.transaction.xa.XAResource xares)
           
 javax.transaction.xa.Xid[] recover(int flag)
           
 void setLoggerFacade(LoggerFacade loggerFacade)
           
protected  void setLoggerFacade(java.io.PrintWriter out)
           
 boolean setTransactionTimeout(int seconds)
           
 
Methods inherited from class org.apache.commons.transaction.util.xa.AbstractXAResource
addAcitveTransactionalResource, addSuspendedTransactionalResource, commit, end, forget, getActiveTransactionalResource, getCurrentlyActiveTransactionalResource, getSuspendedTransactionalResource, getTransactionalResource, prepare, removeActiveTransactionalResource, removeSuspendedTransactionalResource, rollback, setCurrentlyActiveTransactionalResource, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapXAResource

public MapXAResource(TransactionalMapWrapper map)

MapXAResource

public MapXAResource(TransactionalMapWrapper map,
                     LoggerFacade loggerFacade)
Method Detail

getTransactionTimeout

public int getTransactionTimeout()
                          throws javax.transaction.xa.XAException
Throws:
javax.transaction.xa.XAException

setTransactionTimeout

public boolean setTransactionTimeout(int seconds)
                              throws javax.transaction.xa.XAException
Throws:
javax.transaction.xa.XAException

isSameRM

public boolean isSameRM(javax.transaction.xa.XAResource xares)
                 throws javax.transaction.xa.XAException
Specified by:
isSameRM in interface javax.transaction.xa.XAResource
Specified by:
isSameRM in class AbstractXAResource
Throws:
javax.transaction.xa.XAException

recover

public javax.transaction.xa.Xid[] recover(int flag)
                                   throws javax.transaction.xa.XAException
Specified by:
recover in interface javax.transaction.xa.XAResource
Specified by:
recover in class AbstractXAResource
Throws:
javax.transaction.xa.XAException

getLoggerFacade

public LoggerFacade getLoggerFacade()
Specified by:
getLoggerFacade in class AbstractXAResource

setLoggerFacade

public void setLoggerFacade(LoggerFacade loggerFacade)

setLoggerFacade

protected void setLoggerFacade(java.io.PrintWriter out)

createTransactionResource

protected TransactionalResource createTransactionResource(javax.transaction.xa.Xid xid)
                                                   throws java.lang.Exception
Specified by:
createTransactionResource in class AbstractXAResource
Throws:
java.lang.Exception

includeBranchInXid

protected boolean includeBranchInXid()
Specified by:
includeBranchInXid in class AbstractXAResource


Copyright © 2004-2007 The Apache Software Foundation. All Rights Reserved.