org.alfresco.repo.policy
Class TransactionBehaviourQueue

java.lang.Object
  extended by org.alfresco.repo.policy.TransactionBehaviourQueue
All Implemented Interfaces:
TransactionListener

public class TransactionBehaviourQueue
extends java.lang.Object
implements TransactionListener

Transaction Behaviour Queue. Responsible for keeping a record of behaviours to execute at the end of a transaction.


Constructor Summary
TransactionBehaviourQueue()
           
 
Method Summary
 void afterCommit()
          Invoked after transaction commit.
 void afterRollback()
          Invoked after transaction rollback.
 void beforeCommit(boolean readOnly)
          Called before a transaction is committed.
 void beforeCompletion()
          Invoked before transaction commit/rollback.
 boolean equals(java.lang.Object obj)
           
 void flush()
           
 int hashCode()
           
 void queue(Behaviour behaviour, PolicyDefinition definition, Policy policyInterface, java.lang.reflect.Method method, java.lang.Object[] args)
          Queue a behaviour for end-of-transaction execution
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionBehaviourQueue

public TransactionBehaviourQueue()
Method Detail

queue

public void queue(Behaviour behaviour,
                  PolicyDefinition definition,
                  Policy policyInterface,
                  java.lang.reflect.Method method,
                  java.lang.Object[] args)
Queue a behaviour for end-of-transaction execution

Parameters:
behaviour -
definition -
policyInterface -
method -
args -

flush

public void flush()
Specified by:
flush in interface TransactionListener

beforeCommit

public void beforeCommit(boolean readOnly)
Description copied from interface: TransactionListener
Called before a transaction is committed.

All transaction resources are still available.

Specified by:
beforeCommit in interface TransactionListener
Parameters:
readOnly - true if the transaction is read-only

beforeCompletion

public void beforeCompletion()
Description copied from interface: TransactionListener
Invoked before transaction commit/rollback. Will be called after TransactionListener.beforeCommit(boolean) even if TransactionListener.beforeCommit(boolean) failed.

Any exceptions generated here will only be logged and will have no effect on the state of the transaction.

All transaction resources are still available.

Specified by:
beforeCompletion in interface TransactionListener

afterCommit

public void afterCommit()
Description copied from interface: TransactionListener
Invoked after transaction commit.

Any exceptions generated here will cause the transaction to rollback.

Although all transaction resources are still available, this method should be used only for cleaning up resources after a commit has occured.

Specified by:
afterCommit in interface TransactionListener

afterRollback

public void afterRollback()
Description copied from interface: TransactionListener
Invoked after transaction rollback.

Although all transaction resources are still available, this method should be used only for cleaning up resources after a rollback has occured.

Specified by:
afterRollback in interface TransactionListener

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.