org.apache.camel.component.nagios
Class NagiosEventNotifier

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.management.EventNotifierSupport
          extended by org.apache.camel.component.nagios.NagiosEventNotifier
All Implemented Interfaces:
Service, ShutdownableService, EventNotifier

public class NagiosEventNotifier
extends EventNotifierSupport

An EventNotifier which sends alters to Nagios.

Version:

Field Summary
 
Fields inherited from class org.apache.camel.management.EventNotifierSupport
log
 
Constructor Summary
NagiosEventNotifier()
           
 
Method Summary
protected  com.googlecode.jsendnsca.core.Level determineLevel(EventObject eventObject)
           
protected  void doStart()
           
protected  void doStop()
           
 NagiosConfiguration getConfiguration()
           
 String getHostName()
           
 com.googlecode.jsendnsca.core.NagiosSettings getNagiosSettings()
           
 String getServiceName()
           
 boolean isEnabled(EventObject eventObject)
          Checks whether notification for the given event is enabled.
 void notify(EventObject eventObject)
          Notifies the given event
 void setConfiguration(NagiosConfiguration configuration)
           
 void setHostName(String hostName)
           
 void setNagiosSettings(com.googlecode.jsendnsca.core.NagiosSettings nagiosSettings)
           
 void setServiceName(String serviceName)
           
 
Methods inherited from class org.apache.camel.management.EventNotifierSupport
isIgnoreCamelContextEvents, isIgnoreExchangeCompletedEvent, isIgnoreExchangeCreatedEvent, isIgnoreExchangeEvents, isIgnoreExchangeFailedEvents, isIgnoreExchangeRedeliveryEvents, isIgnoreExchangeSentEvents, isIgnoreRouteEvents, isIgnoreServiceEvents, setIgnoreCamelContextEvents, setIgnoreExchangeCompletedEvent, setIgnoreExchangeCreatedEvent, setIgnoreExchangeEvents, setIgnoreExchangeFailedEvents, setIgnoreExchangeRedeliveryEvents, setIgnoreExchangeSentEvents, setIgnoreRouteEvents, setIgnoreServiceEvents
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NagiosEventNotifier

public NagiosEventNotifier()
Method Detail

notify

public void notify(EventObject eventObject)
            throws Exception
Description copied from interface: EventNotifier
Notifies the given event

Parameters:
eventObject - the event
Throws:
Exception - can be thrown if notification failed

isEnabled

public boolean isEnabled(EventObject eventObject)
Description copied from interface: EventNotifier
Checks whether notification for the given event is enabled.

If disabled the event will not be sent and silently ignored instead.

Parameters:
eventObject - the event
Returns:
true if the event should be sent, false to silently ignore it

determineLevel

protected com.googlecode.jsendnsca.core.Level determineLevel(EventObject eventObject)

getConfiguration

public NagiosConfiguration getConfiguration()

setConfiguration

public void setConfiguration(NagiosConfiguration configuration)

getNagiosSettings

public com.googlecode.jsendnsca.core.NagiosSettings getNagiosSettings()

setNagiosSettings

public void setNagiosSettings(com.googlecode.jsendnsca.core.NagiosSettings nagiosSettings)

getServiceName

public String getServiceName()

setServiceName

public void setServiceName(String serviceName)

getHostName

public String getHostName()

setHostName

public void setHostName(String hostName)

doStart

protected void doStart()
                throws Exception
Specified by:
doStart in class ServiceSupport
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Specified by:
doStop in class ServiceSupport
Throws:
Exception


Apache CAMEL