org.jboss.cache.interceptors
Class OrderedSynchronizationHandler

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

public class OrderedSynchronizationHandler
extends java.lang.Object
implements javax.transaction.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(javax.transaction.Transaction tx)
           
 
Method Summary
 void afterCompletion(int status)
           
 void beforeCompletion()
           
 void registerAtHead(javax.transaction.Synchronization handler)
           
 void registerAtTail(javax.transaction.Synchronization handler)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OrderedSynchronizationHandler

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

registerAtHead

public void registerAtHead(javax.transaction.Synchronization handler)

registerAtTail

public void registerAtTail(javax.transaction.Synchronization handler)

beforeCompletion

public void beforeCompletion()
Specified by:
beforeCompletion in interface javax.transaction.Synchronization

afterCompletion

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


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