org.opennms.netmgt.eventd
Class EventIpcManagerDefaultImpl

java.lang.Object
  extended by org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl
All Implemented Interfaces:
EventIpcBroadcaster, EventIpcManager, EventProxy, EventSubscriptionService, org.springframework.beans.factory.InitializingBean

public class EventIpcManagerDefaultImpl
extends Object
implements EventIpcManager, EventIpcBroadcaster, org.springframework.beans.factory.InitializingBean

An implementation of the EventIpcManager interface that can be used to communicate between services in the same JVM

Author:
Sowmya Nataraj , OpenNMS.org

Constructor Summary
EventIpcManagerDefaultImpl()
           
 
Method Summary
 void addEventListener(EventListener listener)
          Register an event listener that is interested in all events.
 void addEventListener(EventListener listener, Collection<String> ueis)
          Register an event listener interested in the UEIs in the passed list.
 void addEventListener(EventListener listener, String uei)
          Register an event listener interested in the passed UEI.
 void afterPropertiesSet()
           
 void broadcastNow(Event event)
          Called by eventd to send an event to all interested listeners.
 EventHandler getEventHandler()
           
 int getHandlerPoolSize()
           
 void removeEventListener(EventListener listener)
          Removes a registered event listener.
 void removeEventListener(EventListener listener, Collection<String> ueis)
          Removes a registered event listener.
 void removeEventListener(EventListener listener, String uei)
          Removes a registered event listener.
 void send(Event event)
           
 void send(Log eventLog)
           
 void sendNow(Event event)
          Called by a service to send an event to other listeners.
 void sendNow(Log eventLog)
          Called by a service to send a set of events to other listeners.
 void setEventHandler(EventHandler eventHandler)
           
 void setHandlerPoolSize(int handlerPoolSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventIpcManagerDefaultImpl

public EventIpcManagerDefaultImpl()
Method Detail

send

public void send(Event event)
          throws EventProxyException
Specified by:
send in interface EventProxy
Throws:
EventProxyException

send

public void send(Log eventLog)
          throws EventProxyException
Specified by:
send in interface EventProxy
Throws:
EventProxyException

sendNow

public void sendNow(Event event)
Called by a service to send an event to other listeners.

Specified by:
sendNow in interface EventIpcManager

sendNow

public void sendNow(Log eventLog)
Called by a service to send a set of events to other listeners. Creates a new event handler for the event log and queues it to the event handler thread pool.

Specified by:
sendNow in interface EventIpcManager

broadcastNow

public void broadcastNow(Event event)
Description copied from interface: EventIpcBroadcaster
Called by eventd to send an event to all interested listeners.

Specified by:
broadcastNow in interface EventIpcBroadcaster

addEventListener

public void addEventListener(EventListener listener)
Register an event listener that is interested in all events. Removes this listener from any UEI-specific matches.

Specified by:
addEventListener in interface EventSubscriptionService

addEventListener

public void addEventListener(EventListener listener,
                             Collection<String> ueis)
Register an event listener interested in the UEIs in the passed list.

Specified by:
addEventListener in interface EventSubscriptionService

addEventListener

public void addEventListener(EventListener listener,
                             String uei)
Register an event listener interested in the passed UEI.

Specified by:
addEventListener in interface EventSubscriptionService

removeEventListener

public void removeEventListener(EventListener listener,
                                Collection<String> ueis)
Removes a registered event listener. The UEI list indicates the list of events the listener is no more interested in. Note: The listener thread for this listener is not stopped until the 'removeEventListener(EventListener listener)' method is called.

Specified by:
removeEventListener in interface EventSubscriptionService

removeEventListener

public void removeEventListener(EventListener listener,
                                String uei)
Removes a registered event listener. The UEI indicates one the listener is no more interested in. Note: The listener thread for this listener is not stopped until the 'removeEventListener(EventListener listener)' method is called.

Specified by:
removeEventListener in interface EventSubscriptionService

removeEventListener

public void removeEventListener(EventListener listener)
Removes a registered event listener. Note: Only this method stops the listener thread for the listener passed.

Specified by:
removeEventListener in interface EventSubscriptionService

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

getEventHandler

public EventHandler getEventHandler()

setEventHandler

public void setEventHandler(EventHandler eventHandler)

getHandlerPoolSize

public int getHandlerPoolSize()

setHandlerPoolSize

public void setHandlerPoolSize(int handlerPoolSize)


Copyright © 2009. All Rights Reserved.