org.apache.taglibs.rdc.scxml
Class NotificationRegistry

java.lang.Object
  extended byorg.apache.taglibs.rdc.scxml.NotificationRegistry

public class NotificationRegistry
extends java.lang.Object

The registry where SCXML listeners are recorded for Observable objects. The registry performs book keeping functions and notifies all listeners of the events of interest.

Author:
Jaroslav Gergic, Rahul Akolkar

Constructor Summary
NotificationRegistry()
          Constructor
 
Method Summary
 void addListener(Observable source, SCXMLListener lst)
          Register this SCXMLListener for this Observable
 void fireOnEntry(Observable source, TransitionTarget state)
          Inform all relevant listeners that a TransitionTarget has been entered
 void fireOnExit(Observable source, TransitionTarget state)
          Inform all relevant listeners that a TransitionTarget has been exited
 void fireOnTransition(Observable source, TransitionTarget from, TransitionTarget to, Transition transition)
          Inform all relevant listeners of a transition that has occured
 void removeListener(Observable source, SCXMLListener lst)
          Deregister this SCXMLListener for this Observable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotificationRegistry

public NotificationRegistry()
Constructor

Method Detail

addListener

public void addListener(Observable source,
                        SCXMLListener lst)
Register this SCXMLListener for this Observable

Parameters:
source - The observable this listener wants to listen to
lst - The listener

removeListener

public void removeListener(Observable source,
                           SCXMLListener lst)
Deregister this SCXMLListener for this Observable

Parameters:
source - The observable this listener wants to stop listening to
lst - The listener

fireOnEntry

public void fireOnEntry(Observable source,
                        TransitionTarget state)
Inform all relevant listeners that a TransitionTarget has been entered

Parameters:
source - The Observable
state - The TransitionTarget that was entered

fireOnExit

public void fireOnExit(Observable source,
                       TransitionTarget state)
Inform all relevant listeners that a TransitionTarget has been exited

Parameters:
source - The Observable
state - The TransitionTarget that was exited

fireOnTransition

public void fireOnTransition(Observable source,
                             TransitionTarget from,
                             TransitionTarget to,
                             Transition transition)
Inform all relevant listeners of a transition that has occured

Parameters:
source - The Observable
from - The source TransitionTarget
to - The destination TransitionTarget
transition - The Transition that was taken


Copyright ? 2000-2004 The Apache Software Foundation. All Rights Reserved.