org.mule.processor.chain
Class DefaultMessageProcessorChain

java.lang.Object
  extended by org.mule.processor.chain.AbstractMessageProcessorChain
      extended by org.mule.processor.chain.DefaultMessageProcessorChain
All Implemented Interfaces:
FlowConstructAware, MuleContextAware, Disposable, Initialisable, Lifecycle, Startable, Stoppable, NamedObject, MessageProcessor, MessageProcessorChain, MessageProcessorContainer, EndpointAware
Direct Known Subclasses:
SimpleMessageProcessorChain

public class DefaultMessageProcessorChain
extends AbstractMessageProcessorChain


Field Summary
protected  MessageProcessorExecutionTemplate messageProcessorExecutionTemplate
           
 
Fields inherited from class org.mule.processor.chain.AbstractMessageProcessorChain
log, name, processors
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Startable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Stoppable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
protected DefaultMessageProcessorChain(List<MessageProcessor> processors)
           
protected DefaultMessageProcessorChain(MessageProcessor... processors)
           
protected DefaultMessageProcessorChain(String name, List<MessageProcessor> processors)
           
protected DefaultMessageProcessorChain(String name, MessageProcessor... processors)
           
 
Method Summary
protected  MuleEvent doProcess(MuleEvent event)
           
static MessageProcessorChain from(List<MessageProcessor> messageProcessors)
           
static MessageProcessorChain from(MessageProcessor... messageProcessors)
           
static MessageProcessorChain from(MessageProcessor messageProcessor)
           
protected  boolean processorMayReturnNull(MessageProcessor processor)
           
 void setMuleContext(MuleContext context)
           
 
Methods inherited from class org.mule.processor.chain.AbstractMessageProcessorChain
addMessageProcessorPathElements, dispose, getMessageProcessors, getName, initialise, process, setEndpoint, setFlowConstruct, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

messageProcessorExecutionTemplate

protected MessageProcessorExecutionTemplate messageProcessorExecutionTemplate
Constructor Detail

DefaultMessageProcessorChain

protected DefaultMessageProcessorChain(List<MessageProcessor> processors)

DefaultMessageProcessorChain

protected DefaultMessageProcessorChain(MessageProcessor... processors)

DefaultMessageProcessorChain

protected DefaultMessageProcessorChain(String name,
                                       List<MessageProcessor> processors)

DefaultMessageProcessorChain

protected DefaultMessageProcessorChain(String name,
                                       MessageProcessor... processors)
Method Detail

from

public static MessageProcessorChain from(MessageProcessor messageProcessor)

from

public static MessageProcessorChain from(MessageProcessor... messageProcessors)
                                  throws MuleException
Throws:
MuleException

from

public static MessageProcessorChain from(List<MessageProcessor> messageProcessors)
                                  throws MuleException
Throws:
MuleException

doProcess

protected MuleEvent doProcess(MuleEvent event)
                       throws MuleException
Specified by:
doProcess in class AbstractMessageProcessorChain
Throws:
MuleException

processorMayReturnNull

protected boolean processorMayReturnNull(MessageProcessor processor)

setMuleContext

public void setMuleContext(MuleContext context)
Specified by:
setMuleContext in interface MuleContextAware
Overrides:
setMuleContext in class AbstractMessageProcessorChain


Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.