|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.processor.loadbalancer.LoadBalancerSupport
public abstract class LoadBalancerSupport
A default base class for a LoadBalancer implementation.
SimpleLoadBalancerSupport if your load balancer does not by nature
support asynchronous routing.
| Field Summary | |
|---|---|
protected org.slf4j.Logger |
log
|
| Fields inherited from class org.apache.camel.support.ServiceSupport |
|---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Constructor Summary | |
|---|---|
LoadBalancerSupport()
|
|
| Method Summary | |
|---|---|
void |
addProcessor(Processor processor)
Adds a new processor to the load balancer |
protected void |
doShutdown()
Implementations override this method to perform customized shutdown. |
protected void |
doStart()
Implementations override this method to support customized start/stop. |
protected void |
doStop()
Implementations override this method to support customized start/stop. |
List<Processor> |
getProcessors()
Returns the current processors available to this load balancer |
boolean |
hasNext()
Are there more outputs? |
List<Processor> |
next()
Next group of outputs |
void |
process(Exchange exchange)
Processes the message exchange |
void |
removeProcessor(Processor processor)
Removes the given processor from the load balancer |
| Methods inherited from class org.apache.camel.support.ServiceSupport |
|---|
doResume, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.camel.AsyncProcessor |
|---|
process |
| Field Detail |
|---|
protected final org.slf4j.Logger log
| Constructor Detail |
|---|
public LoadBalancerSupport()
| Method Detail |
|---|
public void addProcessor(Processor processor)
LoadBalancer
addProcessor in interface LoadBalancerprocessor - the processor to be added to the load balancerpublic void removeProcessor(Processor processor)
LoadBalancer
removeProcessor in interface LoadBalancerprocessor - the processor to be removed from the load balancerpublic List<Processor> getProcessors()
LoadBalancer
getProcessors in interface LoadBalancerpublic List<Processor> next()
Navigate
next in interface Navigate<Processor>public boolean hasNext()
Navigate
hasNext in interface Navigate<Processor>
protected void doStart()
throws Exception
ServiceSupportServiceSupport.doStop() for more details.
doStart in class ServiceSupportExceptionServiceSupport.doStop()
protected void doStop()
throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.
doStop in class ServiceSupportExceptionServiceSupport.doStart()
protected void doShutdown()
throws Exception
ServiceSupport
doShutdown in class ServiceSupportException
public void process(Exchange exchange)
throws Exception
Processor
process in interface Processorexchange - the message exchange
Exception - if an internal processing error has occurred.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||