Class Etcd3OnDemandServiceDiscovery
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.cloud.DefaultServiceDiscovery
-
- org.apache.camel.component.etcd3.cloud.Etcd3OnDemandServiceDiscovery
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.cloud.ServiceDiscovery,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class Etcd3OnDemandServiceDiscovery extends org.apache.camel.impl.cloud.DefaultServiceDiscoveryAn implementation of aEtcd3ServiceDiscoverythat retrieves the service definitions from etcd at each call.
-
-
Constructor Summary
Constructors Constructor Description Etcd3OnDemandServiceDiscovery(Etcd3Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStop()protected org.apache.camel.component.etcd3.cloud.Etcd3GetServicesResponsefindServices()protected org.apache.camel.component.etcd3.cloud.Etcd3GetServicesResponsefindServices(Predicate<Etcd3ServiceDefinition> filter)List<org.apache.camel.cloud.ServiceDefinition>getServices(String name)-
Methods inherited from class org.apache.camel.impl.cloud.DefaultServiceDiscovery
doStart, getCamelContext, setCamelContext
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
Etcd3OnDemandServiceDiscovery
public Etcd3OnDemandServiceDiscovery(Etcd3Configuration configuration)
-
-
Method Detail
-
getServices
public List<org.apache.camel.cloud.ServiceDefinition> getServices(String name)
- Specified by:
getServicesin interfaceorg.apache.camel.cloud.ServiceDiscovery- Overrides:
getServicesin classorg.apache.camel.impl.cloud.DefaultServiceDiscovery
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.impl.cloud.DefaultServiceDiscovery- Throws:
Exception
-
findServices
protected org.apache.camel.component.etcd3.cloud.Etcd3GetServicesResponse findServices()
- Returns:
- all the service definitions that could be found.
-
findServices
protected org.apache.camel.component.etcd3.cloud.Etcd3GetServicesResponse findServices(Predicate<Etcd3ServiceDefinition> filter)
- Parameters:
filter- the filter to apply.- Returns:
- all the matching service definitions that could be found.
-
-