org.apache.camel.processor
Class CompositeProcessor

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.processor.CompositeProcessor
All Implemented Interfaces:
Navigate<Processor>, Processor, Service

public class CompositeProcessor
extends ServiceSupport
implements Processor, Navigate<Processor>

Represents a composite pattern, aggregating a collection of processors together as a single processor

Version:
$Revision: 769303 $

Constructor Summary
CompositeProcessor(Collection<Processor> processors)
           
 
Method Summary
protected  void doStart()
           
protected  void doStop()
           
 Collection<Processor> getProcessors()
           
 boolean hasNext()
          Are there more outputs?
 List<Processor> next()
          Next group of outputs
 void process(Exchange exchange)
          Processes the message exchange
 String toString()
           
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompositeProcessor

public CompositeProcessor(Collection<Processor> processors)
Method Detail

process

public void process(Exchange exchange)
             throws Exception
Description copied from interface: Processor
Processes the message exchange

Specified by:
process in interface Processor
Parameters:
exchange - the message exchange
Throws:
Exception - if an internal processing error has occurred.

toString

public String toString()
Overrides:
toString in class Object

getProcessors

public Collection<Processor> getProcessors()

next

public List<Processor> next()
Description copied from interface: Navigate
Next group of outputs

Specified by:
next in interface Navigate<Processor>
Returns:
next group or null if no more outputs

hasNext

public boolean hasNext()
Description copied from interface: Navigate
Are there more outputs?

Specified by:
hasNext in interface Navigate<Processor>
Returns:
true if more outputs

doStart

protected void doStart()
                throws Exception
Specified by:
doStart in class ServiceSupport
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Specified by:
doStop in class ServiceSupport
Throws:
Exception


Apache CAMEL