Class LoadBalancerSupport
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.AsyncProcessorSupport
-
- org.apache.camel.processor.loadbalancer.LoadBalancerSupport
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.Navigate<org.apache.camel.Processor>,org.apache.camel.Processor,LoadBalancer,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware,org.apache.camel.spi.RouteIdAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
FailOverLoadBalancer,QueueLoadBalancer,TopicLoadBalancer
public abstract class LoadBalancerSupport extends org.apache.camel.support.AsyncProcessorSupport implements LoadBalancer, org.apache.camel.Navigate<org.apache.camel.Processor>, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware
A default base class for aLoadBalancerimplementation.
-
-
Constructor Summary
Constructors Constructor Description LoadBalancerSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProcessor(org.apache.camel.AsyncProcessor processor)Adds a new processor to the load balancerprotected org.apache.camel.AsyncProcessor[]doGetProcessors()protected voiddoInit()protected voiddoShutdown()protected voiddoStart()protected voiddoStop()StringgetId()List<org.apache.camel.AsyncProcessor>getProcessors()Returns the current processors available to this load balancerStringgetRouteId()booleanhasNext()List<org.apache.camel.Processor>next()voidremoveProcessor(org.apache.camel.AsyncProcessor processor)Removes the given processor from the load balancervoidsetId(String id)voidsetRouteId(String routeId)StringtoString()-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
addProcessor
public void addProcessor(org.apache.camel.AsyncProcessor processor)
Description copied from interface:LoadBalancerAdds a new processor to the load balancer- Specified by:
addProcessorin interfaceLoadBalancer- Parameters:
processor- the processor to be added to the load balancer
-
removeProcessor
public void removeProcessor(org.apache.camel.AsyncProcessor processor)
Description copied from interface:LoadBalancerRemoves the given processor from the load balancer- Specified by:
removeProcessorin interfaceLoadBalancer- Parameters:
processor- the processor to be removed from the load balancer
-
getProcessors
public List<org.apache.camel.AsyncProcessor> getProcessors()
Description copied from interface:LoadBalancerReturns the current processors available to this load balancer- Specified by:
getProcessorsin interfaceLoadBalancer- Returns:
- the processors available
-
doGetProcessors
protected org.apache.camel.AsyncProcessor[] doGetProcessors()
-
next
public List<org.apache.camel.Processor> next()
- Specified by:
nextin interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.apache.camel.spi.HasId
-
setId
public void setId(String id)
- Specified by:
setIdin interfaceorg.apache.camel.spi.IdAware
-
getRouteId
public String getRouteId()
- Specified by:
getRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
public void setRouteId(String routeId)
- Specified by:
setRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.AsyncProcessorSupport- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.AsyncProcessorSupport- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
-