org.activemath.events
Interface ActivemathEventSubscriptionService

All Known Implementing Classes:
EventManager

public interface ActivemathEventSubscriptionService

Interface for event subscription.


Method Summary
 void subscribe(ActivemathEventListener listener)
          Subscribe a listener for all events.
 void subscribe(ActivemathEventListener listener, EventFilterList include, EventFilterList exclude)
          Subscribe a listener with an include and exclude event filter list.
 void unsubscribe(ActivemathEventListener listener)
          Unsubscribe a listener.
 

Method Detail

subscribe

void subscribe(ActivemathEventListener listener,
               EventFilterList include,
               EventFilterList exclude)
Subscribe a listener with an include and exclude event filter list.

Example usage for event filters:

            EventFilterList includeFilter = new EventFilterList();
            includeFilter.add(UserLoggedInEvent.EVENT_TYPE); // subscribe by String...
            includeFilter.add("ExerciseFinished"); // also by String
            includeFilter.add(UserLoggedOutEvent.class); // or subscribe by Class
            includeFilter.add(ItemEvent.class); // or subscribe by event tag
            EventManager.getInstance().subscribe(this, includeFilter, null);
 
This will replace any previous subscription of listener.

Parameters:
listener - - listener to send events to
include - - events to include, or null (will include all)
exclude - - events to exclude, or null (will exclude none)

subscribe

void subscribe(ActivemathEventListener listener)
Subscribe a listener for all events.

This will replace any previous subscription of listener.


unsubscribe

void unsubscribe(ActivemathEventListener listener)
Unsubscribe a listener.