Class RouteService

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

    public class RouteService
    extends org.apache.camel.support.ChildServiceSupport
    Represents the runtime objects for a given route so that it can be stopped independently of other routes
    • Field Summary

      • Fields inherited from class org.apache.camel.support.ChildServiceSupport

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

        BUILDED, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Constructor Summary

      Constructors 
      Constructor Description
      RouteService​(org.apache.camel.Route route)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doGetRouteServices​(List<org.apache.camel.Service> services)
      Gather all other kind of route services from the given route, except error handler
      protected void doResume()  
      protected void doShutdown()  
      protected void doStart()  
      protected void doStop()  
      protected void doSuspend()  
      protected void doWarmUp()  
      Set<org.apache.camel.Endpoint> gatherEndpoints()
      Gather all the endpoints this route service uses
      org.apache.camel.CamelContext getCamelContext()  
      String getId()  
      Map<org.apache.camel.Route,​org.apache.camel.Consumer> getInputs()
      Gets the inputs to the routes.
      org.apache.camel.Route getRoute()  
      boolean isAutoStartup()  
      boolean isRemovingRoutes()  
      void setRemovingRoutes​(boolean removingRoutes)  
      protected void startChildService​(org.apache.camel.Route route, List<org.apache.camel.Service> services)  
      protected void stopChildService​(org.apache.camel.Route route, Set<org.apache.camel.Service> services, boolean shutdown)  
      void warmUp()  
      • Methods inherited from class org.apache.camel.support.ChildServiceSupport

        addChildService, removeChildService, shutdown, start, stop
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, 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
    • Constructor Detail

      • RouteService

        public RouteService​(org.apache.camel.Route route)
    • Method Detail

      • getId

        public String getId()
      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
      • getRoute

        public org.apache.camel.Route getRoute()
      • gatherEndpoints

        public Set<org.apache.camel.Endpoint> gatherEndpoints()
        Gather all the endpoints this route service uses

        This implementation finds the endpoints by searching all the child services for EndpointAware processors which uses an endpoint.

      • getInputs

        public Map<org.apache.camel.Route,​org.apache.camel.Consumer> getInputs()
        Gets the inputs to the routes.
        Returns:
        list of Consumer as inputs for the routes
      • isRemovingRoutes

        public boolean isRemovingRoutes()
      • setRemovingRoutes

        public void setRemovingRoutes​(boolean removingRoutes)
      • warmUp

        public void warmUp()
                    throws org.apache.camel.FailedToStartRouteException
        Throws:
        org.apache.camel.FailedToStartRouteException
      • isAutoStartup

        public boolean isAutoStartup()
      • doStart

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

        protected void doStop()
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
      • doShutdown

        protected void doShutdown()
        Overrides:
        doShutdown in class org.apache.camel.support.service.BaseService
      • doSuspend

        protected void doSuspend()
        Overrides:
        doSuspend in class org.apache.camel.support.service.BaseService
      • doResume

        protected void doResume()
        Overrides:
        doResume in class org.apache.camel.support.service.BaseService
      • startChildService

        protected void startChildService​(org.apache.camel.Route route,
                                         List<org.apache.camel.Service> services)
      • stopChildService

        protected void stopChildService​(org.apache.camel.Route route,
                                        Set<org.apache.camel.Service> services,
                                        boolean shutdown)
      • doGetRouteServices

        protected void doGetRouteServices​(List<org.apache.camel.Service> services)
        Gather all other kind of route services from the given route, except error handler