net.eduvax.grant.core
Class TaskletEventDispatcher

java.lang.Object
  extended by net.eduvax.grant.core.TaskletEventDispatcher
All Implemented Interfaces:
TaskletEventListener

public class TaskletEventDispatcher
extends java.lang.Object
implements TaskletEventListener

Tasklet event dispatcher. Register and notify tasklet event listener. Dispatcher itself is the main tasklet event listener.


Field Summary
private  java.util.Hashtable listeners
           
 
Constructor Summary
TaskletEventDispatcher()
          create new dispatcher.
 
Method Summary
 void cancelled(TaskletEvent ev)
          Fired when tasklet scheduling/execution is canceled.
 void completed(TaskletEvent ev)
          Fired when tasklet execution is completed.
 void delayed(TaskletEvent ev)
          Fired when tasklet execution (or scheduled) is delayed.
 void register(ExecRequest er, TaskletEventListener listener)
          Register an event listener.
private  void removeTaskletListeners(ExecRequest er)
          Remove ALL listeners associated to specified tasklet.
 void runtimeEvent(TaskletEvent ev)
          Fired by tasklet itself.
 void scheduled(TaskletEvent ev)
          Fired when a tacklet is scheduled.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

private java.util.Hashtable listeners
Constructor Detail

TaskletEventDispatcher

TaskletEventDispatcher()
create new dispatcher. Each node should create only one event dispatcher instance.

Method Detail

register

public void register(ExecRequest er,
                     TaskletEventListener listener)
Register an event listener. There is no public deregister methods, all listener are deregistered after canceled and completed events handling.

Parameters:
er - exec request of the tasklet to listening to.
listener - tasklet event listener.

scheduled

public void scheduled(TaskletEvent ev)
Description copied from interface: TaskletEventListener
Fired when a tacklet is scheduled.

Specified by:
scheduled in interface TaskletEventListener
Parameters:
ev - event data.

delayed

public void delayed(TaskletEvent ev)
Description copied from interface: TaskletEventListener
Fired when tasklet execution (or scheduled) is delayed. Main dalay cause is node overload.

Specified by:
delayed in interface TaskletEventListener
Parameters:
ev - event data

runtimeEvent

public void runtimeEvent(TaskletEvent ev)
Description copied from interface: TaskletEventListener
Fired by tasklet itself. Main use is tasklet to creator communication.

Specified by:
runtimeEvent in interface TaskletEventListener
Parameters:
ev - event data

cancelled

public void cancelled(TaskletEvent ev)
Description copied from interface: TaskletEventListener
Fired when tasklet scheduling/execution is canceled. May be on error ?

Specified by:
cancelled in interface TaskletEventListener
Parameters:
ev - event data.

completed

public void completed(TaskletEvent ev)
Description copied from interface: TaskletEventListener
Fired when tasklet execution is completed.

Specified by:
completed in interface TaskletEventListener
Parameters:
ev - event data.

removeTaskletListeners

private void removeTaskletListeners(ExecRequest er)
Remove ALL listeners associated to specified tasklet.

Parameters:
er - exec request (defines the observed tasklet).