Package org.apache.camel.impl.event
Class ExchangeSendingEvent
java.lang.Object
java.util.EventObject
org.apache.camel.impl.event.AbstractExchangeEvent
org.apache.camel.impl.event.ExchangeSendingEvent
- All Implemented Interfaces:
Serializable
,org.apache.camel.spi.CamelEvent
,org.apache.camel.spi.CamelEvent.ExchangeEvent
,org.apache.camel.spi.CamelEvent.ExchangeSendingEvent
public class ExchangeSendingEvent
extends AbstractExchangeEvent
implements org.apache.camel.spi.CamelEvent.ExchangeSendingEvent
Event for before sending an
Exchange
to an Endpoint
.
This event is emitted before attempting to send the Exchange
to an Endpoint
. There is still some
internal processing done before the actual sending takes places, and therefore it is not 100% guaranteed that the
sending actually happens, as an internal error may occur.
The CamelEvent.ExchangeSentEvent
is an event which is emitted after the sending is done.
These two events (sending and sent) come in a pair, and therefore you need to make sure to return true for
both events in the EventNotifier.isEnabled(CamelEvent)
method to receive events for
either of them.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.camel.spi.CamelEvent
org.apache.camel.spi.CamelEvent.CamelContextEvent, org.apache.camel.spi.CamelEvent.CamelContextInitializedEvent, org.apache.camel.spi.CamelEvent.CamelContextInitializingEvent, org.apache.camel.spi.CamelEvent.CamelContextReloadedEvent, org.apache.camel.spi.CamelEvent.CamelContextReloadFailureEvent, org.apache.camel.spi.CamelEvent.CamelContextReloadingEvent, org.apache.camel.spi.CamelEvent.CamelContextResumedEvent, org.apache.camel.spi.CamelEvent.CamelContextResumeFailureEvent, org.apache.camel.spi.CamelEvent.CamelContextResumingEvent, org.apache.camel.spi.CamelEvent.CamelContextRoutesStartedEvent, org.apache.camel.spi.CamelEvent.CamelContextRoutesStartingEvent, org.apache.camel.spi.CamelEvent.CamelContextRoutesStoppedEvent, org.apache.camel.spi.CamelEvent.CamelContextRoutesStoppingEvent, org.apache.camel.spi.CamelEvent.CamelContextStartedEvent, org.apache.camel.spi.CamelEvent.CamelContextStartingEvent, org.apache.camel.spi.CamelEvent.CamelContextStartupFailureEvent, org.apache.camel.spi.CamelEvent.CamelContextStopFailureEvent, org.apache.camel.spi.CamelEvent.CamelContextStoppedEvent, org.apache.camel.spi.CamelEvent.CamelContextStoppingEvent, org.apache.camel.spi.CamelEvent.CamelContextSuspendedEvent, org.apache.camel.spi.CamelEvent.CamelContextSuspendingEvent, org.apache.camel.spi.CamelEvent.ExchangeAsyncProcessingStartedEvent, org.apache.camel.spi.CamelEvent.ExchangeCompletedEvent, org.apache.camel.spi.CamelEvent.ExchangeCreatedEvent, org.apache.camel.spi.CamelEvent.ExchangeEvent, org.apache.camel.spi.CamelEvent.ExchangeFailedEvent, org.apache.camel.spi.CamelEvent.ExchangeFailureEvent, org.apache.camel.spi.CamelEvent.ExchangeFailureHandledEvent, org.apache.camel.spi.CamelEvent.ExchangeFailureHandlingEvent, org.apache.camel.spi.CamelEvent.ExchangeRedeliveryEvent, org.apache.camel.spi.CamelEvent.ExchangeSendingEvent, org.apache.camel.spi.CamelEvent.ExchangeSentEvent, org.apache.camel.spi.CamelEvent.FailureEvent, org.apache.camel.spi.CamelEvent.RouteAddedEvent, org.apache.camel.spi.CamelEvent.RouteEvent, org.apache.camel.spi.CamelEvent.RouteReloadedEvent, org.apache.camel.spi.CamelEvent.RouteRemovedEvent, org.apache.camel.spi.CamelEvent.RouteRestartingEvent, org.apache.camel.spi.CamelEvent.RouteRestartingFailureEvent, org.apache.camel.spi.CamelEvent.RouteStartedEvent, org.apache.camel.spi.CamelEvent.RouteStartingEvent, org.apache.camel.spi.CamelEvent.RouteStoppedEvent, org.apache.camel.spi.CamelEvent.RouteStoppingEvent, org.apache.camel.spi.CamelEvent.ServiceEvent, org.apache.camel.spi.CamelEvent.ServiceStartupFailureEvent, org.apache.camel.spi.CamelEvent.ServiceStopFailureEvent, org.apache.camel.spi.CamelEvent.StepCompletedEvent, org.apache.camel.spi.CamelEvent.StepEvent, org.apache.camel.spi.CamelEvent.StepFailedEvent, org.apache.camel.spi.CamelEvent.StepStartedEvent, org.apache.camel.spi.CamelEvent.Type
-
Field Summary
Fields inherited from class java.util.EventObject
source
-
Constructor Summary
ConstructorsConstructorDescriptionExchangeSendingEvent
(org.apache.camel.Exchange source, org.apache.camel.Endpoint endpoint) -
Method Summary
Methods inherited from class org.apache.camel.impl.event.AbstractExchangeEvent
getExchange, getTimestamp, setTimestamp
Methods inherited from class java.util.EventObject
getSource
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.spi.CamelEvent
getTimestamp, setTimestamp
Methods inherited from interface org.apache.camel.spi.CamelEvent.ExchangeEvent
getExchange, getSource
Methods inherited from interface org.apache.camel.spi.CamelEvent.ExchangeSendingEvent
getType
-
Constructor Details
-
ExchangeSendingEvent
public ExchangeSendingEvent(org.apache.camel.Exchange source, org.apache.camel.Endpoint endpoint)
-
-
Method Details
-
getEndpoint
public org.apache.camel.Endpoint getEndpoint()- Specified by:
getEndpoint
in interfaceorg.apache.camel.spi.CamelEvent.ExchangeSendingEvent
-
toString
- Overrides:
toString
in classEventObject
-