Package org.apache.camel.component.jmx
Class JMXMonitorConsumer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultConsumer
-
- org.apache.camel.component.jmx.JMXConsumer
-
- org.apache.camel.component.jmx.JMXMonitorConsumer
-
- All Implemented Interfaces:
AutoCloseable,EventListener,NotificationListener,org.apache.camel.Consumer,org.apache.camel.EndpointAware,org.apache.camel.health.HealthCheckAware,org.apache.camel.RouteAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.RouteIdAware,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.
-
-
Constructor Summary
Constructors Constructor Description JMXMonitorConsumer(JMXEndpoint aEndpoint, org.apache.camel.Processor aProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddNotificationListener()Adds a notification listener to the target bean.protected voidremoveNotificationListeners()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, getEndpoint, getFormatter, getServerConnection, handleNotification, scheduleDelayedStart, scheduleReconnect, setServerConnection
-
Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doBuild, doInit, doneUoW, doShutdown, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
JMXMonitorConsumer
public JMXMonitorConsumer(JMXEndpoint aEndpoint, org.apache.camel.Processor aProcessor)
-
-
Method Detail
-
addNotificationListener
protected void addNotificationListener() throws ExceptionDescription copied from class:JMXConsumerAdds a notification listener to the target bean.- Overrides:
addNotificationListenerin classJMXConsumer- Throws:
Exception
-
removeNotificationListeners
protected void removeNotificationListeners() throws ExceptionDescription copied from class:JMXConsumerRemoves the configured notification listener and the connection notification listener from the connection- Overrides:
removeNotificationListenersin classJMXConsumer- Throws:
Exception
-
-