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

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

        HIGHEST, LOWEST
    • 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