Class AbstractCamelClusterService<T extends org.apache.camel.cluster.CamelClusterView>

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.cluster.CamelClusterService, org.apache.camel.Ordered, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public abstract class AbstractCamelClusterService<T extends org.apache.camel.cluster.CamelClusterView>
    extends org.apache.camel.support.service.ServiceSupport
    implements org.apache.camel.cluster.CamelClusterService
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.camel.cluster.CamelClusterService

        org.apache.camel.cluster.CamelClusterService.Selector
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
      • Fields inherited from interface org.apache.camel.Ordered

        HIGHEST, LOWEST
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract T createView​(String namespace)  
      protected void doStart()  
      protected void doStop()  
      Map<String,​Object> getAttributes()  
      org.apache.camel.CamelContext getCamelContext()  
      String getId()  
      Collection<String> getNamespaces()  
      int getOrder()  
      org.apache.camel.cluster.CamelClusterView getView​(String namespace)  
      boolean isLeader​(String namespace)  
      void releaseView​(org.apache.camel.cluster.CamelClusterView view)  
      void setAttribute​(String key, Object value)  
      void setAttributes​(Map<String,​Object> attributes)  
      void setCamelContext​(org.apache.camel.CamelContext camelContext)  
      void setId​(String id)  
      void setOrder​(int order)  
      void startView​(String namespace)  
      void stopView​(String namespace)  
      • 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.cluster.CamelClusterService

        unwrap
      • Methods inherited from interface org.apache.camel.spi.IdAware

        setGeneratedId
      • 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

      • AbstractCamelClusterService

        protected AbstractCamelClusterService()
      • AbstractCamelClusterService

        protected AbstractCamelClusterService​(String id)
      • AbstractCamelClusterService

        protected AbstractCamelClusterService​(String id,
                                              org.apache.camel.CamelContext camelContext)
    • Method Detail

      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface org.apache.camel.cluster.CamelClusterService
        Specified by:
        getOrder in interface org.apache.camel.Ordered
      • setOrder

        public void setOrder​(int order)
      • setId

        public void setId​(String id)
        Specified by:
        setId in interface org.apache.camel.spi.IdAware
      • getId

        public String getId()
        Specified by:
        getId in interface org.apache.camel.spi.HasId
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • setAttributes

        public void setAttributes​(Map<String,​Object> attributes)
      • setAttribute

        public void setAttribute​(String key,
                                 Object value)
      • getAttributes

        public Map<String,​Object> getAttributes()
        Specified by:
        getAttributes in interface org.apache.camel.cluster.CamelClusterService
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • getView

        public org.apache.camel.cluster.CamelClusterView getView​(String namespace)
                                                          throws Exception
        Specified by:
        getView in interface org.apache.camel.cluster.CamelClusterService
        Throws:
        Exception
      • releaseView

        public void releaseView​(org.apache.camel.cluster.CamelClusterView view)
                         throws Exception
        Specified by:
        releaseView in interface org.apache.camel.cluster.CamelClusterService
        Throws:
        Exception
      • getNamespaces

        public Collection<String> getNamespaces()
        Specified by:
        getNamespaces in interface org.apache.camel.cluster.CamelClusterService
      • startView

        public void startView​(String namespace)
                       throws Exception
        Specified by:
        startView in interface org.apache.camel.cluster.CamelClusterService
        Throws:
        Exception
      • stopView

        public void stopView​(String namespace)
                      throws Exception
        Specified by:
        stopView in interface org.apache.camel.cluster.CamelClusterService
        Throws:
        Exception
      • isLeader

        public boolean isLeader​(String namespace)
        Specified by:
        isLeader in interface org.apache.camel.cluster.CamelClusterService