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.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 removeNotificationListener()
          Removes the consumer as a listener from the bean.
 
Methods inherited from class org.apache.camel.component.jmx.JMXConsumer
doStart, doStop, getFormatter, getServerConnection, handleNotification, setServerConnection
 
Methods inherited from class org.apache.camel.impl.DefaultConsumer
getAsyncProcessor, getEndpoint, getExceptionHandler, getProcessor, handleException, handleException, setExceptionHandler, toString
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, 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

removeNotificationListener

protected void removeNotificationListener()
                                   throws Exception
Description copied from class: JMXConsumer
Removes the consumer as a listener from the bean.

Overrides:
removeNotificationListener in class JMXConsumer
Throws:
Exception


Apache CAMEL