org.springframework.context.event
Class SimpleApplicationEventMulticaster

java.lang.Object
  extended by org.springframework.context.event.AbstractApplicationEventMulticaster
      extended by org.springframework.context.event.SimpleApplicationEventMulticaster
All Implemented Interfaces:
ApplicationEventMulticaster

public class SimpleApplicationEventMulticaster
extends AbstractApplicationEventMulticaster

Simple implementation of the ApplicationEventMulticaster interface.

Multicasts all events to all registered listeners, leaving it up to the listeners to ignore events that they are not interested in. Listeners will usually perform corresponding instanceof checks on the passed-in event object.

All listeners are invoked in the calling thread. This allows the danger of a rogue listener blocking the entire application, but adds minimal overhead.

An alternative implementation could be more sophisticated in both these respects.

Author:
Rod Johnson, Juergen Hoeller

Constructor Summary
SimpleApplicationEventMulticaster()
           
 
Method Summary
 void multicastEvent(ApplicationEvent event)
          Multicast the given application event to appropriate listeners.
 
Methods inherited from class org.springframework.context.event.AbstractApplicationEventMulticaster
addApplicationListener, getApplicationListeners, removeAllListeners, removeApplicationListener, setCollectionClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleApplicationEventMulticaster

public SimpleApplicationEventMulticaster()
Method Detail

multicastEvent

public void multicastEvent(ApplicationEvent event)
Description copied from interface: ApplicationEventMulticaster
Multicast the given application event to appropriate listeners.

Parameters:
event - the event to multicast


Copyright (c) 2002-2007 The Spring Framework Project.