pops.ale.engine.triggers
Class EventServer

java.lang.Object
  extended by pops.ale.engine.triggers.EventServer

public class EventServer
extends java.lang.Object

An EventServer Objects wraps a list of events and permits subscription and notification of events.

Author:
rdagher

Field Summary
static TriggerEvent END_TRIGGER
          End Trigger Event.
static int EVENTS_NUMBER
          Number of handled events.
static TriggerEvent PAUSE_TRIGGER
          Pause Trigger Event.
static TriggerEvent START_TRIGGER
          Start Trigger Event.
 
Method Summary
 void addEventListner(TriggerEvent evt, TriggerEventListener evtListner)
          Adds a listener to be notified when event is fired.
 boolean fire(TriggerEvent evt)
          Fires an event.
static EventServer getInstance()
          Access the Event Server Singleton.
static void main(java.lang.String[] args)
           
 void removeEventListner(TriggerEvent evt, TriggerEventListener evtListner)
          Removes a listener to be notified when event is fired.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

START_TRIGGER

public static final TriggerEvent START_TRIGGER
Start Trigger Event.


PAUSE_TRIGGER

public static final TriggerEvent PAUSE_TRIGGER
Pause Trigger Event.


END_TRIGGER

public static final TriggerEvent END_TRIGGER
End Trigger Event.


EVENTS_NUMBER

public static final int EVENTS_NUMBER
Number of handled events.

See Also:
Constant Field Values
Method Detail

getInstance

public static EventServer getInstance()
Access the Event Server Singleton.

Returns:
the Event Server Singleton.

fire

public boolean fire(TriggerEvent evt)
Fires an event.

Parameters:
evt - one of the following events : START_TRIGGER, PAUSE_TRIGGER, END_TRIGGER.
Returns:
true if a listener was attached to fired event, and false otherwise.

addEventListner

public void addEventListner(TriggerEvent evt,
                            TriggerEventListener evtListner)
Adds a listener to be notified when event is fired.

Parameters:
evt - one of the following events : START_TRIGGER, PAUSE_TRIGGER, END_TRIGGER.
evtListner - one listener.

removeEventListner

public void removeEventListner(TriggerEvent evt,
                               TriggerEventListener evtListner)
Removes a listener to be notified when event is fired.

Parameters:
evt - one of the following events : START_TRIGGER, PAUSE_TRIGGER, END_TRIGGER.
evtListner - one listener.

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception