org.apache.commons.workflow.util
Class ScopeSupport

java.lang.Object
  extended by org.apache.commons.workflow.util.ScopeSupport

public class ScopeSupport
extends Object

ScopeSupport is a convenience class for managing the firing of ScopeEvents to registered ScopeListeners.

Version:
$Revision: 155475 $ $Date: 2005-02-26 13:31:11 +0000 (Sat, 26 Feb 2005) $
Author:
Craig R. McClanahan

Field Summary
protected  ScopeListener[] listeners
          The set of registered ScopeListener event listeners.
protected  Scope scope
          The Scope for whom we will fire events.
 
Constructor Summary
ScopeSupport(Scope scope)
          Construct a new ScopeSupport object associated with the specified Scope.
 
Method Summary
 void addScopeListener(ScopeListener listener)
          Add a listener that is notified each time beans are added, replaced, or removed in this scope.
 void fireBeanAdded(String key, Object value)
          Fire a beanAdded() event to all registered listeners.
 void fireBeanRemoved(String key, Object value)
          Fire a beanRemoved() event to all registered listeners.
 void fireBeanReplaced(String key, Object value)
          Fire a beanReplaced() event to all registered listeners.
 void fireScopeCleared()
          Fire a scopeCleared() event to all registered listeners.
 void removeScopeListener(ScopeListener listener)
          Remove a listener that is notified each time beans are added, replaced, or removed in this scope.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

protected ScopeListener[] listeners
The set of registered ScopeListener event listeners.


scope

protected Scope scope
The Scope for whom we will fire events.

Constructor Detail

ScopeSupport

public ScopeSupport(Scope scope)
Construct a new ScopeSupport object associated with the specified Scope.

Parameters:
scope - Scope for whom we will fire events
Method Detail

addScopeListener

public void addScopeListener(ScopeListener listener)
Add a listener that is notified each time beans are added, replaced, or removed in this scope.

Parameters:
listener - The ScopeListener to be added

removeScopeListener

public void removeScopeListener(ScopeListener listener)
Remove a listener that is notified each time beans are added, replaced, or removed in this scope.

Parameters:
listener - The ScopeListener to be removed

fireBeanAdded

public void fireBeanAdded(String key,
                          Object value)
Fire a beanAdded() event to all registered listeners.

Parameters:
key - Key of the bean that was added
value - Value of the bean that was added

fireBeanRemoved

public void fireBeanRemoved(String key,
                            Object value)
Fire a beanRemoved() event to all registered listeners.

Parameters:
key - Key of the bean that was removed
value - Value of the bean that was removed

fireBeanReplaced

public void fireBeanReplaced(String key,
                             Object value)
Fire a beanReplaced() event to all registered listeners.

Parameters:
key - Key of the bean that was replaced
value - Old value of the bean that was replaced

fireScopeCleared

public void fireScopeCleared()
Fire a scopeCleared() event to all registered listeners.



Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.