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 a
LoadBalancer implementation.-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProcessor(org.apache.camel.AsyncProcessor processor) Adds a new processor to the load balancerprotected org.apache.camel.AsyncProcessor[]protected voiddoInit()protected voidprotected voiddoStart()protected voiddoStop()getId()List<org.apache.camel.AsyncProcessor> Returns the current processors available to this load balancerbooleanhasNext()List<org.apache.camel.Processor> next()voidremoveProcessor(org.apache.camel.AsyncProcessor processor) Removes the given processor from the load balancervoidvoidsetRouteId(String routeId) toString()Methods inherited from class org.apache.camel.support.AsyncProcessorSupport
process, processAsyncMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.AsyncProcessor
process, processAsyncMethods inherited from interface org.apache.camel.spi.IdAware
setGeneratedIdMethods inherited from interface org.apache.camel.Processor
processMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
LoadBalancerSupport
public LoadBalancerSupport()
-
-
Method Details
-
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
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
- 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
- Specified by:
getIdin interfaceorg.apache.camel.spi.HasId
-
setId
- Specified by:
setIdin interfaceorg.apache.camel.spi.IdAware
-
getRouteId
- Specified by:
getRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
- Specified by:
setRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
toString
-