public class DefaultMessageProcessorChainBuilder extends AbstractMessageProcessorChainBuilder
Constructs a chain of MessageProcessor
s and wraps the invocation of the chain in a composite
MessageProcessor. Both MessageProcessors and InterceptingMessageProcessor's can be chained together
arbitrarily in a single chain. InterceptingMessageProcessors simply intercept the next MessageProcessor in
the chain. When other non-intercepting MessageProcessors are used an adapter is used internally to chain
the MessageProcessor with the next in the chain.
The MessageProcessor instance that this builder builds can be nested in other chains as required.
flowConstruct, name, processors
Constructor and Description |
---|
DefaultMessageProcessorChainBuilder() |
DefaultMessageProcessorChainBuilder(FlowConstruct flowConstruct) |
Modifier and Type | Method and Description |
---|---|
MessageProcessorChain |
build()
This builder supports the chaining together of message processors that intercept and also those that
don't.
|
protected MessageProcessorChain |
buildMessageProcessorChain(DefaultMessageProcessorChain chain) |
DefaultMessageProcessorChainBuilder |
chain(List<MessageProcessor> processors) |
DefaultMessageProcessorChainBuilder |
chain(MessageProcessor... processors) |
DefaultMessageProcessorChainBuilder |
chain(MessageProcessorBuilder... builders) |
DefaultMessageProcessorChainBuilder |
chainBefore(MessageProcessor processor) |
DefaultMessageProcessorChainBuilder |
chainBefore(MessageProcessorBuilder builder) |
protected DefaultMessageProcessorChain |
createInnerChain(LinkedList<MessageProcessor> tempList) |
protected DefaultMessageProcessorChain |
createOuterChain(LinkedList<MessageProcessor> tempList) |
initializeMessageProcessor, setName
public DefaultMessageProcessorChainBuilder()
public DefaultMessageProcessorChainBuilder(FlowConstruct flowConstruct)
public MessageProcessorChain build() throws MuleException
MuleException
protected MessageProcessorChain buildMessageProcessorChain(DefaultMessageProcessorChain chain)
protected DefaultMessageProcessorChain createInnerChain(LinkedList<MessageProcessor> tempList)
protected DefaultMessageProcessorChain createOuterChain(LinkedList<MessageProcessor> tempList)
public DefaultMessageProcessorChainBuilder chain(MessageProcessor... processors)
public DefaultMessageProcessorChainBuilder chain(List<MessageProcessor> processors)
public DefaultMessageProcessorChainBuilder chain(MessageProcessorBuilder... builders)
public DefaultMessageProcessorChainBuilder chainBefore(MessageProcessor processor)
public DefaultMessageProcessorChainBuilder chainBefore(MessageProcessorBuilder builder)
Copyright © 2003–2016 MuleSoft, Inc.. All rights reserved.