org.apache.camel.component.jmx
Class JMXMonitorConsumer

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.impl.DefaultConsumer
          extended by org.apache.camel.component.jmx.JMXConsumer
              extended by org.apache.camel.component.jmx.JMXMonitorConsumer
All Implemented Interfaces:
EventListener, NotificationListener, org.apache.camel.Consumer, org.apache.camel.RouteAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class JMXMonitorConsumer
extends JMXConsumer

Variant of the consumer that creates and registers a monitor bean to monitor object and attribute referenced by the endpoint. The only difference here is the act of adding and removing the notification listener.


Field Summary
 
Fields inherited from class org.apache.camel.impl.DefaultConsumer
log
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
JMXMonitorConsumer(JMXEndpoint aEndpoint, org.apache.camel.Processor aProcessor)
           
 
Method Summary
protected  void addNotificationListener()
          Adds a notification listener to the target bean.
protected  void removeNotificationListeners()
          Removes the configured notification listener and the connection notification listener from the connection
 
Methods inherited from class org.apache.camel.component.jmx.JMXConsumer
doStart, doStop, getConnectionNotificationListener, getFormatter, getServerConnection, handleNotification, scheduleDelayedStart, scheduleReconnect, setServerConnection
 
Methods inherited from class org.apache.camel.impl.DefaultConsumer
createUoW, doneUoW, getAsyncProcessor, getEndpoint, getExceptionHandler, getProcessor, getRoute, handleException, handleException, setExceptionHandler, setRoute, toString
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Constructor Detail

JMXMonitorConsumer

public JMXMonitorConsumer(JMXEndpoint aEndpoint,
                          org.apache.camel.Processor aProcessor)
Method Detail

addNotificationListener

protected void addNotificationListener()
                                throws Exception
Description copied from class: JMXConsumer
Adds a notification listener to the target bean.

Overrides:
addNotificationListener in class JMXConsumer
Throws:
Exception

removeNotificationListeners

protected void removeNotificationListeners()
                                    throws Exception
Description copied from class: JMXConsumer
Removes the configured notification listener and the connection notification listener from the connection

Overrides:
removeNotificationListeners in class JMXConsumer
Throws:
Exception


Apache Camel