Class 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.DefaultServiceDiscovery
    An implementation of a Etcd3ServiceDiscovery that retrieves the service definitions from etcd at each call.
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doStop()  
      protected org.apache.camel.component.etcd3.cloud.Etcd3GetServicesResponse findServices()  
      protected org.apache.camel.component.etcd3.cloud.Etcd3GetServicesResponse findServices​(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 interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • Etcd3OnDemandServiceDiscovery

        public Etcd3OnDemandServiceDiscovery​(Etcd3Configuration configuration)
    • Method Detail

      • getServices

        public List<org.apache.camel.cloud.ServiceDefinition> getServices​(String name)
        Specified by:
        getServices in interface org.apache.camel.cloud.ServiceDiscovery
        Overrides:
        getServices in class org.apache.camel.impl.cloud.DefaultServiceDiscovery
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.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.