com.xenonsoft.bridgetown.test.aop.transaction
Class MockTransactionServiceManager

java.lang.Object
  extended bycom.xenonsoft.bridgetown.test.aop.transaction.MockTransactionServiceManager
All Implemented Interfaces:
ITransactionServiceManager

public class MockTransactionServiceManager
extends java.lang.Object
implements ITransactionServiceManager

A mock implementation of the virtual transaction service manager

Version:
$Id: MockTransactionServiceManager.java,v 1.3 2005/03/29 23:42:26 peter_pilgrim Exp $
Author:
Peter Pilgrim, 14-Feb-2005 11:41:48

Field Summary
protected  java.util.Stack stack
          Stack to store the transaction context
 
Constructor Summary
MockTransactionServiceManager()
          Default constructor
 
Method Summary
 void addParticipiant(ITransactionParticipant participant)
          Implements / overrides addParticipiant
 void begin(ITransactionSession session, ITransactionConfig config)
          Implements / overrides begin
 void commit()
          Implements / overrides commit
 ITransactionContext getTransaction()
          Retrieves the current transaction exception, if it exists within the transaction manager
 boolean isActive()
          Implements / overrides isActive
 boolean isTransactionNew(ITransactionContext txRef)
          Implements / overrides isTransactionNew
 void removeParticipiant(ITransactionParticipant participant)
          Implements / overrides removeParticipiant
 void resume(ITransactionContext txRef)
          Implements / overrides resume
 void rollback()
          Implements / overrides rollback
 ITransactionContext suspend()
          Implements / overrides suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stack

protected java.util.Stack stack
Stack to store the transaction context

Constructor Detail

MockTransactionServiceManager

public MockTransactionServiceManager()
Default constructor

Method Detail

begin

public void begin(ITransactionSession session,
                  ITransactionConfig config)
           throws TransactionException
Implements / overrides begin

Specified by:
begin in interface ITransactionServiceManager
Parameters:
session -
config -
Throws:
TransactionException
See Also:
ITransactionServiceManager.begin(com.xenonsoft.bridgetown.aop.transaction.ITransactionSession, com.xenonsoft.bridgetown.aop.transaction.ITransactionConfig)

getTransaction

public ITransactionContext getTransaction()
                                   throws TransactionException
Retrieves the current transaction exception, if it exists within the transaction manager

Specified by:
getTransaction in interface ITransactionServiceManager
Returns:
the current transaction context
Throws:
TransactionException - if there is a transaction operation failure
See Also:
isActive()

suspend

public ITransactionContext suspend()
                            throws TransactionException
Implements / overrides suspend

Specified by:
suspend in interface ITransactionServiceManager
Returns:
Throws:
TransactionException
See Also:
ITransactionServiceManager.suspend()

resume

public void resume(ITransactionContext txRef)
            throws TransactionException
Implements / overrides resume

Specified by:
resume in interface ITransactionServiceManager
Parameters:
txRef -
Throws:
TransactionException
See Also:
ITransactionServiceManager.resume(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)

commit

public void commit()
            throws TransactionException
Implements / overrides commit

Specified by:
commit in interface ITransactionServiceManager
Throws:
TransactionException
See Also:
ITransactionServiceManager.commit()

rollback

public void rollback()
              throws TransactionException
Implements / overrides rollback

Specified by:
rollback in interface ITransactionServiceManager
Throws:
TransactionException
See Also:
ITransactionServiceManager.rollback()

addParticipiant

public void addParticipiant(ITransactionParticipant participant)
Implements / overrides addParticipiant

Specified by:
addParticipiant in interface ITransactionServiceManager
Parameters:
participant -
See Also:
com.xenonsoft.bridgetown.aop.transaction.ITransactionServiceManager#addParticipiant(com.xenonsoft.bridgetown.aop.transaction.lumberjacque.ITransactionParticipant)

removeParticipiant

public void removeParticipiant(ITransactionParticipant participant)
Implements / overrides removeParticipiant

Specified by:
removeParticipiant in interface ITransactionServiceManager
Parameters:
participant -
See Also:
com.xenonsoft.bridgetown.aop.transaction.ITransactionServiceManager#removeParticipiant(com.xenonsoft.bridgetown.aop.transaction.lumberjacque.ITransactionParticipant)

isActive

public boolean isActive()
Implements / overrides isActive

Specified by:
isActive in interface ITransactionServiceManager
Returns:
See Also:
ITransactionServiceManager.isActive()

isTransactionNew

public boolean isTransactionNew(ITransactionContext txRef)
                         throws TransactionException,
                                java.lang.IllegalArgumentException
Implements / overrides isTransactionNew

Specified by:
isTransactionNew in interface ITransactionServiceManager
Parameters:
txRef -
Returns:
Throws:
TransactionException
java.lang.IllegalArgumentException
See Also:
ITransactionServiceManager.isTransactionNew(com.xenonsoft.bridgetown.aop.transaction.ITransactionContext)


Copyright © 2005 XeNoNSoFT.com. All Rights Reserved.