org.apache.camel.processor.loadbalancer
Class TopicLoadBalancer

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

public class TopicLoadBalancer
extends LoadBalancerSupport

A LoadBalancer implementations which sends to all destinations (rather like JMS Topics).

Version:
$Revision: 788621 $

Constructor Summary
TopicLoadBalancer()
           
 
Method Summary
protected  Exchange copyExchangeStrategy(Processor processor, Exchange exchange)
          Strategy method to copy the exchange before sending to another endpoint.
 void process(Exchange exchange)
          Processes the message exchange
 String toString()
           
 
Methods inherited from class org.apache.camel.processor.loadbalancer.LoadBalancerSupport
addProcessor, doStart, doStop, getProcessors, hasNext, next, removeProcessor
 
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

TopicLoadBalancer

public TopicLoadBalancer()
Method Detail

process

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

Parameters:
exchange - the message exchange
Throws:
Exception - if an internal processing error has occurred.

copyExchangeStrategy

protected Exchange copyExchangeStrategy(Processor processor,
                                        Exchange exchange)
Strategy method to copy the exchange before sending to another endpoint. Derived classes such as the Pipeline will not clone the exchange

Parameters:
processor - the processor that will send the exchange
exchange - the exchange
Returns:
the current exchange if no copying is required such as for a pipeline otherwise a new copy of the exchange is returned.

toString

public String toString()
Overrides:
toString in class Object


Apache CAMEL