edu.ksu.cis.projects.bogor.module.state.event
Class DefaultStateEventNotifier

java.lang.Object
  extended by edu.ksu.cis.projects.bogor.module.event.AbstractEventNotifier
      extended by edu.ksu.cis.projects.bogor.module.state.event.DefaultStateEventNotifier
All Implemented Interfaces:
IEventNotifier, IGlobalVarEventNotifier, ISearchEventNotifier, IStateEventNotifier, IThreadEventNotifier

public class DefaultStateEventNotifier
extends AbstractEventNotifier
implements IStateEventNotifier

Version:
CVS $Revision: 1.4 $ $Date: 2005/02/10 21:47:42 $
Author:
Robby

Field Summary
protected  DefaultGlobalVarEventNotifier dgven
           
protected  DefaultSearchEventNotifier dsen
           
protected  DefaultThreadEventNotifier dten
           
 
Fields inherited from class edu.ksu.cis.projects.bogor.module.event.AbstractEventNotifier
notificationEnabledKeys
 
Constructor Summary
DefaultStateEventNotifier()
           
 
Method Summary
 void addDepthChangedListener(IDepthChangedListener listener)
           
 void addGlobalVarReadListener(IGlobalVarReadListener gvrl)
           
 void addGlobalVarWrittenListener(IGlobalVarWrittenListener gvwl)
           
 void addLocalVarReadListener(ILocalVarReadListener gvrl)
           
 void addLocalVarWrittenListener(ILocalVarWrittenListener gvwl)
           
 void addLocationChangedListener(ILocationChangedListener lcl)
           
 void addStateEventNotifier(IStateEventListener sel)
           
 void addThreadCreatedListener(IThreadCreatedListener tcl)
           
 void addThreadDiedListener(IThreadDiedListener tdl)
           
 void addThreadEnterFunction(IThreadEnterFunctionListener tefl)
           
 void addThreadExitFunction(IThreadExitFunctionListener tefl)
           
 void enableNotification(Object key)
           
 void enableNotification(Set<Object> keys)
           
 void notifyCurrentDepthChanged(int oldDepth, int newDepth)
           
 void notifyGlobalVarRead(int threadId, int globalIndex, IValue readValue)
           
 void notifyGlobalVarWritten(int threadId, int globalIndex, IValue writtenValue, IValue oldValue)
           
 void notifyLocalVarRead(int threadId, int localIndex, IValue readValue)
           
 void notifyLocalVarWritten(int threadId, int localIndex, IValue writtenValue, IValue oldValue)
           
 void notifyLocationChanged(int threadId, int newLocDesc, int oldLocDesc, int transformationIndex)
           
 void notifyThreadCreated(int creatorThreadId, int threadId, IValue[] localValues, int locDesc)
           
 void notifyThreadDied(int threadId, IValue[] localValues, int locDesc)
           
 void notifyThreadEnterFunction(int threadId, IValue[] localValues, int locDesc, int transformationIndex)
           
 void notifyThreadExitFunction(int threadId, IValue[] localValues, int locDesc, int transformationIndex)
           
 void removeEnableNotificationKey(Object key)
           
 void removeEnableNotificationKeys(Set<Object> keys)
           
 
Methods inherited from class edu.ksu.cis.projects.bogor.module.event.AbstractEventNotifier
getEnabledKeys
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.ksu.cis.projects.bogor.module.event.IEventNotifier
getEnabledKeys
 
Methods inherited from interface edu.ksu.cis.projects.bogor.module.event.IEventNotifier
getEnabledKeys
 
Methods inherited from interface edu.ksu.cis.projects.bogor.module.event.IEventNotifier
getEnabledKeys
 

Field Detail

dgven

protected DefaultGlobalVarEventNotifier dgven

dten

protected DefaultThreadEventNotifier dten

dsen

protected DefaultSearchEventNotifier dsen
Constructor Detail

DefaultStateEventNotifier

public DefaultStateEventNotifier()
Method Detail

addGlobalVarReadListener

public void addGlobalVarReadListener(IGlobalVarReadListener gvrl)
Specified by:
addGlobalVarReadListener in interface IGlobalVarEventNotifier

addGlobalVarWrittenListener

public void addGlobalVarWrittenListener(IGlobalVarWrittenListener gvwl)
Specified by:
addGlobalVarWrittenListener in interface IGlobalVarEventNotifier

addLocalVarReadListener

public void addLocalVarReadListener(ILocalVarReadListener gvrl)
Specified by:
addLocalVarReadListener in interface IThreadEventNotifier

addLocalVarWrittenListener

public void addLocalVarWrittenListener(ILocalVarWrittenListener gvwl)
Specified by:
addLocalVarWrittenListener in interface IThreadEventNotifier

addLocationChangedListener

public void addLocationChangedListener(ILocationChangedListener lcl)
Specified by:
addLocationChangedListener in interface IThreadEventNotifier

addStateEventNotifier

public void addStateEventNotifier(IStateEventListener sel)
Specified by:
addStateEventNotifier in interface IStateEventNotifier

addThreadCreatedListener

public void addThreadCreatedListener(IThreadCreatedListener tcl)
Specified by:
addThreadCreatedListener in interface IThreadEventNotifier

addThreadDiedListener

public void addThreadDiedListener(IThreadDiedListener tdl)
Specified by:
addThreadDiedListener in interface IThreadEventNotifier

addThreadEnterFunction

public void addThreadEnterFunction(IThreadEnterFunctionListener tefl)
Specified by:
addThreadEnterFunction in interface IThreadEventNotifier

addThreadExitFunction

public void addThreadExitFunction(IThreadExitFunctionListener tefl)
Specified by:
addThreadExitFunction in interface IThreadEventNotifier

addDepthChangedListener

public void addDepthChangedListener(IDepthChangedListener listener)
Specified by:
addDepthChangedListener in interface ISearchEventNotifier

enableNotification

public void enableNotification(Object key)
Specified by:
enableNotification in interface IEventNotifier
Overrides:
enableNotification in class AbstractEventNotifier

enableNotification

public void enableNotification(Set<Object> keys)
Specified by:
enableNotification in interface IEventNotifier
Overrides:
enableNotification in class AbstractEventNotifier

notifyGlobalVarRead

public void notifyGlobalVarRead(int threadId,
                                int globalIndex,
                                IValue readValue)
Specified by:
notifyGlobalVarRead in interface IGlobalVarEventNotifier

notifyGlobalVarWritten

public void notifyGlobalVarWritten(int threadId,
                                   int globalIndex,
                                   IValue writtenValue,
                                   IValue oldValue)
Specified by:
notifyGlobalVarWritten in interface IGlobalVarEventNotifier

notifyLocalVarRead

public void notifyLocalVarRead(int threadId,
                               int localIndex,
                               IValue readValue)
Specified by:
notifyLocalVarRead in interface IThreadEventNotifier

notifyLocalVarWritten

public void notifyLocalVarWritten(int threadId,
                                  int localIndex,
                                  IValue writtenValue,
                                  IValue oldValue)
Specified by:
notifyLocalVarWritten in interface IThreadEventNotifier

notifyLocationChanged

public void notifyLocationChanged(int threadId,
                                  int newLocDesc,
                                  int oldLocDesc,
                                  int transformationIndex)
Specified by:
notifyLocationChanged in interface IThreadEventNotifier

notifyThreadCreated

public void notifyThreadCreated(int creatorThreadId,
                                int threadId,
                                IValue[] localValues,
                                int locDesc)
Specified by:
notifyThreadCreated in interface IThreadEventNotifier

notifyThreadDied

public void notifyThreadDied(int threadId,
                             IValue[] localValues,
                             int locDesc)
Specified by:
notifyThreadDied in interface IThreadEventNotifier

notifyThreadEnterFunction

public void notifyThreadEnterFunction(int threadId,
                                      IValue[] localValues,
                                      int locDesc,
                                      int transformationIndex)
Specified by:
notifyThreadEnterFunction in interface IThreadEventNotifier

notifyThreadExitFunction

public void notifyThreadExitFunction(int threadId,
                                     IValue[] localValues,
                                     int locDesc,
                                     int transformationIndex)
Specified by:
notifyThreadExitFunction in interface IThreadEventNotifier

notifyCurrentDepthChanged

public void notifyCurrentDepthChanged(int oldDepth,
                                      int newDepth)
Specified by:
notifyCurrentDepthChanged in interface ISearchEventNotifier

removeEnableNotificationKey

public void removeEnableNotificationKey(Object key)
Specified by:
removeEnableNotificationKey in interface IEventNotifier
Overrides:
removeEnableNotificationKey in class AbstractEventNotifier

removeEnableNotificationKeys

public void removeEnableNotificationKeys(Set<Object> keys)
Specified by:
removeEnableNotificationKeys in interface IEventNotifier
Overrides:
removeEnableNotificationKeys in class AbstractEventNotifier