org.sysunit
Class AbstractSynchronizableTBean

java.lang.Object
  extended by junit.framework.Assert
      extended by org.sysunit.AbstractTBean
          extended by org.sysunit.AbstractSynchronizableTBean
All Implemented Interfaces:
SynchronizableTBean, TBean

public abstract class AbstractSynchronizableTBean
extends AbstractTBean
implements SynchronizableTBean

Abstract SynchronizableTBean base class.

This abstract base class provides management methods for TBeanSynchronizer control.

Author:
Bob McWhirter
See Also:
setSynchronizer(org.sysunit.TBeanSynchronizer), getSynchronizer(), sync(java.lang.String)

Field Summary
 
Fields inherited from interface org.sysunit.TBean
EMPTY_ARRAY
 
Constructor Summary
AbstractSynchronizableTBean()
          Construct.
 
Method Summary
 TBeanSynchronizer getSynchronizer()
          Retrieve the TBeanSynchronizer.
 void setSynchronizer(TBeanSynchronizer synchronizer)
          Set the TBeanSynchronizer.
protected  void sync(String syncPoint)
          Synchronize at a syncpoint.
 
Methods inherited from class org.sysunit.AbstractTBean
assertValid, setUp, tearDown
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sysunit.TBean
assertValid, run, setUp, tearDown
 

Constructor Detail

AbstractSynchronizableTBean

public AbstractSynchronizableTBean()
Construct.

Method Detail

setSynchronizer

public void setSynchronizer(TBeanSynchronizer synchronizer)
Description copied from interface: SynchronizableTBean
Set the TBeanSynchronizer.

Specified by:
setSynchronizer in interface SynchronizableTBean
Parameters:
synchronizer - The synchronizer.
See Also:
SynchronizableTBean

getSynchronizer

public TBeanSynchronizer getSynchronizer()
Retrieve the TBeanSynchronizer.

Returns:
The synchronizer.

sync

protected void sync(String syncPoint)
             throws SynchronizationException,
                    InterruptedException
Synchronize at a syncpoint.

Synchronize at a named sync-point by blocking until all other synchronizable TBeans have synchronized or terminated.

Parameters:
syncPoint - The sync-point id.
Throws:
SynchronizationException - If an error occurs while blocking for synchronization.
InterruptedException - If an interrupted signal is received while blocking for synchronization.


Copyright © 2003-2010 SpritSoft, Inc.. All Rights Reserved.