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 aLoadBalancer
implementation.
-
-
Constructor Summary
Constructors Constructor Description LoadBalancerSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProcessor(org.apache.camel.AsyncProcessor processor)
Adds a new processor to the load balancerprotected org.apache.camel.AsyncProcessor[]
doGetProcessors()
protected void
doInit()
protected void
doShutdown()
protected void
doStart()
protected void
doStop()
String
getId()
List<org.apache.camel.AsyncProcessor>
getProcessors()
Returns the current processors available to this load balancerString
getRouteId()
boolean
hasNext()
List<org.apache.camel.Processor>
next()
void
removeProcessor(org.apache.camel.AsyncProcessor processor)
Removes the given processor from the load balancervoid
setId(String id)
void
setRouteId(String routeId)
String
toString()
-
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:LoadBalancer
Adds a new processor to the load balancer- Specified by:
addProcessor
in 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:LoadBalancer
Removes the given processor from the load balancer- Specified by:
removeProcessor
in interfaceLoadBalancer
- Parameters:
processor
- the processor to be removed from the load balancer
-
getProcessors
public List<org.apache.camel.AsyncProcessor> getProcessors()
Description copied from interface:LoadBalancer
Returns the current processors available to this load balancer- Specified by:
getProcessors
in interfaceLoadBalancer
- Returns:
- the processors available
-
doGetProcessors
protected org.apache.camel.AsyncProcessor[] doGetProcessors()
-
next
public List<org.apache.camel.Processor> next()
- Specified by:
next
in interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.apache.camel.spi.HasId
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceorg.apache.camel.spi.IdAware
-
getRouteId
public String getRouteId()
- Specified by:
getRouteId
in interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
public void setRouteId(String routeId)
- Specified by:
setRouteId
in interfaceorg.apache.camel.spi.RouteIdAware
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.AsyncProcessorSupport
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.AsyncProcessorSupport
- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception
- Overrides:
doShutdown
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-