Package org.apache.camel.management
Class JmxNotificationEventNotifier
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.SimpleEventNotifierSupport
-
- org.apache.camel.support.EventNotifierSupport
-
- org.apache.camel.management.JmxNotificationEventNotifier
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.api.management.JmxNotificationBroadcasterAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.EventNotifier
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class JmxNotificationEventNotifier extends org.apache.camel.support.EventNotifierSupport implements org.apache.camel.api.management.JmxNotificationBroadcasterAware
A JMX basedEventNotifier
which broadcasts JMXNotification
s.
-
-
Constructor Summary
Constructors Constructor Description JmxNotificationEventNotifier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
String
getSource()
boolean
isEnabled(org.apache.camel.spi.CamelEvent event)
void
notify(org.apache.camel.spi.CamelEvent event)
void
setNotificationBroadcaster(NotificationBroadcasterSupport broadcaster)
void
setSource(String source)
Sets the source to be used when broadcasting events.-
Methods inherited from class org.apache.camel.support.EventNotifierSupport
doStop, isDisabled, isIgnoreCamelContextEvents, isIgnoreExchangeCompletedEvent, isIgnoreExchangeCreatedEvent, isIgnoreExchangeEvents, isIgnoreExchangeFailedEvents, isIgnoreExchangeRedeliveryEvents, isIgnoreExchangeSendingEvents, isIgnoreExchangeSentEvents, isIgnoreRouteEvents, isIgnoreServiceEvents, isIgnoreStepEvents, setIgnoreCamelContextEvents, setIgnoreExchangeCompletedEvent, setIgnoreExchangeCreatedEvent, setIgnoreExchangeEvents, setIgnoreExchangeFailedEvents, setIgnoreExchangeRedeliveryEvents, setIgnoreExchangeSendingEvents, setIgnoreExchangeSentEvents, setIgnoreRouteEvents, setIgnoreServiceEvents, setIgnoreStepEvents
-
Methods inherited from class org.apache.camel.support.SimpleEventNotifierSupport
isIgnoreCamelContextInitEvents, setIgnoreCamelContextInitEvents, setupIgnore
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
JmxNotificationEventNotifier
public JmxNotificationEventNotifier()
-
-
Method Detail
-
setNotificationBroadcaster
public void setNotificationBroadcaster(NotificationBroadcasterSupport broadcaster)
- Specified by:
setNotificationBroadcaster
in interfaceorg.apache.camel.api.management.JmxNotificationBroadcasterAware
-
notify
public void notify(org.apache.camel.spi.CamelEvent event) throws Exception
- Specified by:
notify
in interfaceorg.apache.camel.spi.EventNotifier
- Throws:
Exception
-
isEnabled
public boolean isEnabled(org.apache.camel.spi.CamelEvent event)
- Specified by:
isEnabled
in interfaceorg.apache.camel.spi.EventNotifier
- Overrides:
isEnabled
in classorg.apache.camel.support.EventNotifierSupport
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.EventNotifierSupport
- Throws:
Exception
-
setSource
public void setSource(String source)
Sets the source to be used when broadcasting events. The source is just a readable identifier which helps the receiver see where the event is coming from. You can assign a value such a server or application name etc. By default Camel will be used as source.- Parameters:
source
- the source
-
-