intarsys runtime library

de.intarsys.tools.event
Class EventDispatcher

java.lang.Object
  extended by de.intarsys.tools.event.EventDispatcher
All Implemented Interfaces:
INotificationListener, INotificationSupport, Serializable, EventListener

public class EventDispatcher
extends Object
implements INotificationSupport, INotificationListener, Serializable

Pluggable helper object for management and dispatching of events.

Events are fowarded immediately on "handleEvent" to all listeners in the thread of the caller.

See Also:
Serialized Form

Constructor Summary
EventDispatcher(Object pOwner)
           
 
Method Summary
 void addNotificationListener(EventType type, INotificationListener listener)
          Add listener to the collection of objects to be informed when the receiver triggers an event of type name.
 void attach(INotificationSupport support)
           
 void clear()
           
 void detach(INotificationSupport support)
           
 INotificationListener[] getListeners()
           
 Object getOwner()
           
 EventType[] getTypes()
           
 void handleEvent(Event event)
          Called when an event occurs.
 boolean hasListener()
           
 boolean isEmpty()
           
 void removeNotificationListener(EventType type, INotificationListener listener)
          Remove listener from the collection of objects to be informed about events of type name.
 void triggerEvent(Event event)
           
 void triggerEventReverse(Event event)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventDispatcher

public EventDispatcher(Object pOwner)
Method Detail

addNotificationListener

public void addNotificationListener(EventType type,
                                    INotificationListener listener)
Description copied from interface: INotificationSupport
Add listener to the collection of objects to be informed when the receiver triggers an event of type name.

Specified by:
addNotificationListener in interface INotificationSupport
Parameters:
type - The event type we are interested in.
listener - The object to be informed about an event occurrence

attach

public void attach(INotificationSupport support)

clear

public void clear()

detach

public void detach(INotificationSupport support)

getListeners

public INotificationListener[] getListeners()

getOwner

public Object getOwner()

getTypes

public EventType[] getTypes()

handleEvent

public void handleEvent(Event event)
Description copied from interface: INotificationListener
Called when an event occurs.

Specified by:
handleEvent in interface INotificationListener
Parameters:
event - The event object giving detail information about the context.

hasListener

public boolean hasListener()

isEmpty

public boolean isEmpty()

removeNotificationListener

public void removeNotificationListener(EventType type,
                                       INotificationListener listener)
Description copied from interface: INotificationSupport
Remove listener from the collection of objects to be informed about events of type name.

Specified by:
removeNotificationListener in interface INotificationSupport
Parameters:
type - The event type we are no longer interested in.
listener - The object registered for the event till now.

triggerEvent

public void triggerEvent(Event event)

triggerEventReverse

public void triggerEventReverse(Event event)

intarsys runtime library

Copyright © 2012 intarsys consulting GmbH. All Rights Reserved.