org.jboss.cache.interceptors
Class OrderedSynchronizationHandler

java.lang.Object
  extended by org.jboss.cache.interceptors.OrderedSynchronizationHandler
All Implemented Interfaces:
Synchronization

public class OrderedSynchronizationHandler
extends Object
implements Synchronization

Maintains a list of Synchronization handlers. Reason is that we have to invoke certain handlers before others. See the description in SyncTxUnitTestCase.testConcurrentPuts(). For example, for synchronous replication, we have to execute the ReplicationInterceptor's afterCompletion() before the TransactionInterceptor's.

Version:
$Id: OrderedSynchronizationHandler.java 7168 2008-11-19 17:37:20Z jason.greene@jboss.com $
Author:
Bela Ban

Constructor Summary
OrderedSynchronizationHandler(Transaction tx)
           
 
Method Summary
 void afterCompletion(int status)
           
 void beforeCompletion()
           
 void registerAtHead(Synchronization handler)
           
 void registerAtTail(Synchronization handler)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OrderedSynchronizationHandler

public OrderedSynchronizationHandler(Transaction tx)
                              throws SystemException,
                                     RollbackException
Throws:
SystemException
RollbackException
Method Detail

registerAtHead

public void registerAtHead(Synchronization handler)

registerAtTail

public void registerAtTail(Synchronization handler)

beforeCompletion

public void beforeCompletion()
Specified by:
beforeCompletion in interface Synchronization

afterCompletion

public void afterCompletion(int status)
Specified by:
afterCompletion in interface Synchronization

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.