org.apache.openejb.ri.sp
Class PseudoTransactionService

java.lang.Object
  extended by org.apache.openejb.ri.sp.PseudoTransactionService
All Implemented Interfaces:
TransactionManager, TransactionSynchronizationRegistry, Service, TransactionService

public class PseudoTransactionService
extends Object
implements TransactionService, TransactionManager, TransactionSynchronizationRegistry


Nested Class Summary
 class PseudoTransactionService.MyTransaction
           
 
Constructor Summary
PseudoTransactionService()
           
 
Method Summary
 void begin()
           
 void commit()
           
 Object getResource(Object key)
           
 boolean getRollbackOnly()
           
 int getStatus()
           
 Transaction getTransaction()
           
 Object getTransactionKey()
           
 TransactionManager getTransactionManager()
           
 int getTransactionStatus()
           
 TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
           
 void init(Properties props)
           
 void putResource(Object key, Object value)
           
 void registerInterposedSynchronization(Synchronization synchronization)
           
 void resume(Transaction tx)
           
 void rollback()
           
 void setRollbackOnly()
           
 void setTransactionTimeout(int seconds)
           
 Transaction suspend()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PseudoTransactionService

public PseudoTransactionService()
Method Detail

init

public void init(Properties props)
Specified by:
init in interface Service

getTransactionManager

public TransactionManager getTransactionManager()
Specified by:
getTransactionManager in interface TransactionService

getTransactionSynchronizationRegistry

public TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()

getStatus

public int getStatus()
Specified by:
getStatus in interface TransactionManager

getTransaction

public Transaction getTransaction()
Specified by:
getTransaction in interface TransactionManager

getRollbackOnly

public boolean getRollbackOnly()
Specified by:
getRollbackOnly in interface TransactionSynchronizationRegistry

setRollbackOnly

public void setRollbackOnly()
Specified by:
setRollbackOnly in interface TransactionManager
Specified by:
setRollbackOnly in interface TransactionSynchronizationRegistry

begin

public void begin()
           throws NotSupportedException
Specified by:
begin in interface TransactionManager
Throws:
NotSupportedException

commit

public void commit()
            throws RollbackException
Specified by:
commit in interface TransactionManager
Throws:
RollbackException

rollback

public void rollback()
Specified by:
rollback in interface TransactionManager

suspend

public Transaction suspend()
Specified by:
suspend in interface TransactionManager

resume

public void resume(Transaction tx)
            throws InvalidTransactionException
Specified by:
resume in interface TransactionManager
Throws:
InvalidTransactionException

getTransactionKey

public Object getTransactionKey()
Specified by:
getTransactionKey in interface TransactionSynchronizationRegistry

getTransactionStatus

public int getTransactionStatus()
Specified by:
getTransactionStatus in interface TransactionSynchronizationRegistry

getResource

public Object getResource(Object key)
Specified by:
getResource in interface TransactionSynchronizationRegistry

putResource

public void putResource(Object key,
                        Object value)
Specified by:
putResource in interface TransactionSynchronizationRegistry

registerInterposedSynchronization

public void registerInterposedSynchronization(Synchronization synchronization)
Specified by:
registerInterposedSynchronization in interface TransactionSynchronizationRegistry

setTransactionTimeout

public void setTransactionTimeout(int seconds)
Specified by:
setTransactionTimeout in interface TransactionManager


Copyright © 1999-2011 The Apache OpenEJB development community. All Rights Reserved.