org.mule.interceptor
Class AbstractEnvelopeInterceptor
java.lang.Object
org.mule.processor.AbstractInterceptingMessageProcessorBase
org.mule.processor.AbstractInterceptingMessageProcessor
org.mule.interceptor.AbstractEnvelopeInterceptor
- All Implemented Interfaces:
- AnnotatedObject, FlowConstructAware, MuleContextAware, Interceptor, InterceptingMessageProcessor, MessageProcessor, MessageSource
- Direct Known Subclasses:
- LoggingInterceptor, ProcessingTimeInterceptor
public abstract class AbstractEnvelopeInterceptor
- extends AbstractInterceptingMessageProcessor
- implements Interceptor, FlowConstructAware
EnvelopeInterceptor
is an intercepter that will fire before and after
an event is received.
flowConstruct
protected FlowConstruct flowConstruct
AbstractEnvelopeInterceptor
public AbstractEnvelopeInterceptor()
before
public abstract MuleEvent before(MuleEvent event)
throws MuleException
- This method is invoked before the event is processed
- Throws:
MuleException
after
public abstract MuleEvent after(MuleEvent event)
throws MuleException
- This method is invoked after the event has been processed, unless an exception was thrown
- Throws:
MuleException
last
public abstract MuleEvent last(MuleEvent event,
ProcessingTime time,
long startTime,
boolean exceptionWasThrown)
throws MuleException
- This method is always invoked after the event has been processed,
- Throws:
MuleException
process
public MuleEvent process(MuleEvent event)
throws MuleException
- Description copied from interface:
Interceptor
- Invoked when the component should be called. The implementation can call
next.process(event) to call the component or the next filer in the chain.
- Specified by:
process
in interface Interceptor
- Specified by:
process
in interface MessageProcessor
- Parameters:
event
- the event containing info about the current message and service
- Returns:
- A result message that may have been altered by this invocation
- Throws:
MuleException
setFlowConstruct
public void setFlowConstruct(FlowConstruct flowConstruct)
- Specified by:
setFlowConstruct
in interface FlowConstructAware
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.