Package org.apache.camel.management
Class PublishEventNotifier
- 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.PublishEventNotifier
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.EventNotifier,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class PublishEventNotifier extends org.apache.camel.support.EventNotifierSupport implements org.apache.camel.CamelContextAware
AEventNotifierwhich publishes theEventObjectto someEndpoint. This notifier is only enabled whenCamelContextis started. This avoids problems when sending notifications during start/shutdown ofCamelContextwhich causes problems by sending those events to Camel routes by this notifier.
-
-
Constructor Summary
Constructors Constructor Description PublishEventNotifier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextgetCamelContext()org.apache.camel.EndpointgetEndpoint()StringgetEndpointUri()booleanisEnabled(org.apache.camel.spi.CamelEvent event)voidnotify(org.apache.camel.spi.CamelEvent event)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetEndpoint(org.apache.camel.Endpoint endpoint)voidsetEndpointUri(String endpointUri)StringtoString()-
Methods inherited from class org.apache.camel.support.EventNotifierSupport
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, isIgnoreExchangeAsyncProcessingStartedEvents, setIgnoreCamelContextInitEvents, setIgnoreExchangeAsyncProcessingStartedEvents, 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, wait, wait, wait
-
-
-
-
Constructor Detail
-
PublishEventNotifier
public PublishEventNotifier()
-
-
Method Detail
-
notify
public void notify(org.apache.camel.spi.CamelEvent event) throws Exception
- Specified by:
notifyin interfaceorg.apache.camel.spi.EventNotifier- Throws:
Exception
-
isEnabled
public boolean isEnabled(org.apache.camel.spi.CamelEvent event)
- Specified by:
isEnabledin interfaceorg.apache.camel.spi.EventNotifier- Overrides:
isEnabledin classorg.apache.camel.support.EventNotifierSupport
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getEndpoint
public org.apache.camel.Endpoint getEndpoint()
-
setEndpoint
public void setEndpoint(org.apache.camel.Endpoint endpoint)
-
getEndpointUri
public String getEndpointUri()
-
setEndpointUri
public void setEndpointUri(String endpointUri)
-
doStart
protected void doStart() throws Exception
- Overrides:
doStartin classorg.apache.camel.support.EventNotifierSupport- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStopin classorg.apache.camel.support.EventNotifierSupport- Throws:
Exception
-
-