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 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, 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 Exception
Description copied from class:JMXConsumer
Adds a notification listener to the target bean.- Overrides:
addNotificationListener
in classJMXConsumer
- 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 classJMXConsumer
- Throws:
Exception
-
-