org.apache.geronimo.transaction.context
Class TransactionContextManager

java.lang.Object
  extended byorg.apache.geronimo.transaction.context.TransactionContextManager
All Implemented Interfaces:
javax.resource.spi.XATerminator, XAWork

public class TransactionContextManager
extends Object
implements javax.resource.spi.XATerminator, XAWork

Version:
$Rev: 355877 $ $Date: 2005-12-11 03:48:27 +0100 (Sun, 11 Dec 2005) $

Constructor Summary
TransactionContextManager()
           
TransactionContextManager(ExtendedTransactionManager transactionManager, XidImporter importer)
           
 
Method Summary
 void begin(Xid xid, long txTimeoutMillis)
           
 void commit(Xid xid, boolean onePhase)
           
 void end(Xid xid)
           
 void forget(Xid xid)
           
 TransactionContext getContext()
           
 int getStatus()
           
 TransactionManager getTransactionManager()
           
 TransactionContext newBeanTransactionContext(long transactionTimeoutMilliseconds)
           
 TransactionContext newContainerTransactionContext()
           
 TransactionContext newUnspecifiedTransactionContext()
           
 int prepare(Xid xid)
           
 Xid[] recover(int flag)
           
 void resumeBeanTransactionContext(TransactionContext context)
           
 void rollback(Xid xid)
           
 void setContext(TransactionContext transactionContext)
           
 void setRollbackOnly()
           
 void setTransactionTimeout(int timeoutSeconds)
           
 TransactionContext suspendBeanTransactionContext()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionContextManager

public TransactionContextManager()

TransactionContextManager

public TransactionContextManager(ExtendedTransactionManager transactionManager,
                                 XidImporter importer)
Method Detail

getTransactionManager

public TransactionManager getTransactionManager()

setTransactionTimeout

public void setTransactionTimeout(int timeoutSeconds)
                           throws SystemException
Throws:
SystemException

getContext

public TransactionContext getContext()

setContext

public void setContext(TransactionContext transactionContext)

newContainerTransactionContext

public TransactionContext newContainerTransactionContext()
                                                  throws NotSupportedException,
                                                         SystemException
Throws:
NotSupportedException
SystemException

newBeanTransactionContext

public TransactionContext newBeanTransactionContext(long transactionTimeoutMilliseconds)
                                             throws NotSupportedException,
                                                    SystemException
Throws:
NotSupportedException
SystemException

newUnspecifiedTransactionContext

public TransactionContext newUnspecifiedTransactionContext()

suspendBeanTransactionContext

public TransactionContext suspendBeanTransactionContext()
                                                 throws SystemException
Throws:
SystemException

resumeBeanTransactionContext

public void resumeBeanTransactionContext(TransactionContext context)
                                  throws SystemException,
                                         InvalidTransactionException
Throws:
SystemException
InvalidTransactionException

getStatus

public int getStatus()
              throws SystemException
Throws:
SystemException

setRollbackOnly

public void setRollbackOnly()
                     throws SystemException
Throws:
SystemException

commit

public void commit(Xid xid,
                   boolean onePhase)
            throws XAException
Specified by:
commit in interface javax.resource.spi.XATerminator
Throws:
XAException
See Also:
XATerminator.commit(javax.transaction.xa.Xid, boolean)

forget

public void forget(Xid xid)
            throws XAException
Specified by:
forget in interface javax.resource.spi.XATerminator
Throws:
XAException
See Also:
XATerminator.forget(javax.transaction.xa.Xid)

prepare

public int prepare(Xid xid)
            throws XAException
Specified by:
prepare in interface javax.resource.spi.XATerminator
Throws:
XAException
See Also:
XATerminator.prepare(javax.transaction.xa.Xid)

recover

public Xid[] recover(int flag)
              throws XAException
Specified by:
recover in interface javax.resource.spi.XATerminator
Throws:
XAException
See Also:
XATerminator.recover(int)

rollback

public void rollback(Xid xid)
              throws XAException
Specified by:
rollback in interface javax.resource.spi.XATerminator
Throws:
XAException
See Also:
XATerminator.rollback(javax.transaction.xa.Xid)

begin

public void begin(Xid xid,
                  long txTimeoutMillis)
           throws XAException,
                  InvalidTransactionException,
                  SystemException,
                  ImportedTransactionActiveException
Specified by:
begin in interface XAWork
Throws:
XAException
InvalidTransactionException
SystemException
ImportedTransactionActiveException

end

public void end(Xid xid)
         throws XAException,
                SystemException
Specified by:
end in interface XAWork
Throws:
XAException
SystemException


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.