org.apache.camel.processor.loadbalancer
Class TopicLoadBalancer

java.lang.Object
  extended by org.apache.camel.processor.loadbalancer.LoadBalancerSupport
      extended by org.apache.camel.processor.loadbalancer.TopicLoadBalancer
All Implemented Interfaces:
Processor, LoadBalancer

public class TopicLoadBalancer
extends LoadBalancerSupport

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

Version:
$Revision: 1.1 $

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
 
Methods inherited from class org.apache.camel.processor.loadbalancer.LoadBalancerSupport
addProcessor, getProcessors, removeProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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

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 -
Returns:
the current exchange if no copying is required such as for a pipeline otherwise a new copy of the exchange is returned.


Copyright © 2007 Apache Software Foundation. All Rights Reserved.