org.apache.openjpa.ee
Class RegistryManagedRuntime.TransactionManagerRegistryFacade

java.lang.Object
  extended by org.apache.openjpa.ee.RegistryManagedRuntime.TransactionManagerRegistryFacade
All Implemented Interfaces:
javax.transaction.Transaction, javax.transaction.TransactionManager
Enclosing class:
RegistryManagedRuntime

public static class RegistryManagedRuntime.TransactionManagerRegistryFacade
extends java.lang.Object
implements javax.transaction.TransactionManager, javax.transaction.Transaction

A TransactionManager and Transaction facade that delegates the appropriate methods to the internally-held TransactionSynchronizationRegistry. Since the registry is not able to start or end transactions, all transaction control methods will just throw a SystemException.

Author:
Marc Prud'hommeaux

Constructor Summary
RegistryManagedRuntime.TransactionManagerRegistryFacade(javax.transaction.TransactionSynchronizationRegistry registry)
           
 
Method Summary
 void begin()
           
 void commit()
           
 boolean delistResource(javax.transaction.xa.XAResource xaRes, int flag)
           
 boolean enlistResource(javax.transaction.xa.XAResource xaRes)
           
 int getStatus()
           
 javax.transaction.Transaction getTransaction()
           
 java.lang.Object getTransactionKey()
           
 void registerSynchronization(javax.transaction.Synchronization sync)
           
 void resume(javax.transaction.Transaction tobj)
           
 void rollback()
           
 void setRollbackOnly()
           
 void setTransactionTimeout(int seconds)
           
 javax.transaction.Transaction suspend()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegistryManagedRuntime.TransactionManagerRegistryFacade

public RegistryManagedRuntime.TransactionManagerRegistryFacade(javax.transaction.TransactionSynchronizationRegistry registry)
Method Detail

getTransaction

public javax.transaction.Transaction getTransaction()
                                             throws javax.transaction.SystemException
Specified by:
getTransaction in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

registerSynchronization

public void registerSynchronization(javax.transaction.Synchronization sync)
                             throws javax.transaction.RollbackException,
                                    java.lang.IllegalStateException,
                                    javax.transaction.SystemException
Specified by:
registerSynchronization in interface javax.transaction.Transaction
Throws:
javax.transaction.RollbackException
java.lang.IllegalStateException
javax.transaction.SystemException

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException,
                            javax.transaction.SystemException
Specified by:
setRollbackOnly in interface javax.transaction.Transaction
Specified by:
setRollbackOnly in interface javax.transaction.TransactionManager
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

getStatus

public int getStatus()
              throws javax.transaction.SystemException
Specified by:
getStatus in interface javax.transaction.Transaction
Specified by:
getStatus in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

getTransactionKey

public java.lang.Object getTransactionKey()

begin

public void begin()
           throws javax.transaction.NotSupportedException,
                  javax.transaction.SystemException
Specified by:
begin in interface javax.transaction.TransactionManager
Throws:
javax.transaction.NotSupportedException
javax.transaction.SystemException

commit

public void commit()
            throws javax.transaction.RollbackException,
                   javax.transaction.HeuristicMixedException,
                   javax.transaction.SystemException,
                   javax.transaction.HeuristicRollbackException,
                   java.lang.SecurityException,
                   java.lang.IllegalStateException
Specified by:
commit in interface javax.transaction.Transaction
Specified by:
commit in interface javax.transaction.TransactionManager
Throws:
javax.transaction.RollbackException
javax.transaction.HeuristicMixedException
javax.transaction.SystemException
javax.transaction.HeuristicRollbackException
java.lang.SecurityException
java.lang.IllegalStateException

resume

public void resume(javax.transaction.Transaction tobj)
            throws javax.transaction.InvalidTransactionException,
                   java.lang.IllegalStateException,
                   javax.transaction.SystemException
Specified by:
resume in interface javax.transaction.TransactionManager
Throws:
javax.transaction.InvalidTransactionException
java.lang.IllegalStateException
javax.transaction.SystemException

rollback

public void rollback()
              throws java.lang.IllegalStateException,
                     java.lang.SecurityException,
                     javax.transaction.SystemException
Specified by:
rollback in interface javax.transaction.Transaction
Specified by:
rollback in interface javax.transaction.TransactionManager
Throws:
java.lang.IllegalStateException
java.lang.SecurityException
javax.transaction.SystemException

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws javax.transaction.SystemException
Specified by:
setTransactionTimeout in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

suspend

public javax.transaction.Transaction suspend()
                                      throws javax.transaction.SystemException
Specified by:
suspend in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

delistResource

public boolean delistResource(javax.transaction.xa.XAResource xaRes,
                              int flag)
                       throws java.lang.IllegalStateException,
                              javax.transaction.SystemException
Specified by:
delistResource in interface javax.transaction.Transaction
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

enlistResource

public boolean enlistResource(javax.transaction.xa.XAResource xaRes)
                       throws javax.transaction.RollbackException,
                              java.lang.IllegalStateException,
                              javax.transaction.SystemException
Specified by:
enlistResource in interface javax.transaction.Transaction
Throws:
javax.transaction.RollbackException
java.lang.IllegalStateException
javax.transaction.SystemException


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.