Class ChildServiceSupport

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public abstract class ChildServiceSupport
    extends org.apache.camel.support.service.ServiceSupport
    Base class to control lifecycle for a set of child Services.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected List<org.apache.camel.Service> childServices  
      • 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 addChildService​(Object childService)  
      protected boolean removeChildService​(Object childService)  
      void shutdown()  
      void start()  
      void stop()  
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init
      • 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
    • Field Detail

      • childServices

        protected volatile List<org.apache.camel.Service> childServices
    • Constructor Detail

      • ChildServiceSupport

        public ChildServiceSupport()
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface org.apache.camel.Service
        Overrides:
        start in class org.apache.camel.support.service.BaseService
      • stop

        public void stop()
        Specified by:
        stop in interface org.apache.camel.Service
        Overrides:
        stop in class org.apache.camel.support.service.BaseService
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface org.apache.camel.ShutdownableService
        Overrides:
        shutdown in class org.apache.camel.support.service.BaseService
      • addChildService

        protected void addChildService​(Object childService)
      • removeChildService

        protected boolean removeChildService​(Object childService)