Class DefaultRoutesLoader

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.impl.engine.DefaultRoutesLoader
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.RoutesLoader, org.apache.camel.StatefulService, org.apache.camel.StaticService, org.apache.camel.SuspendableService

public class DefaultRoutesLoader extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.RoutesLoader, org.apache.camel.StaticService
Default RoutesLoader.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Prefix to use for looking up existing RoutesLoader from the Registry.

    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

    Fields inherited from interface org.apache.camel.spi.RoutesLoader

    FACTORY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    DefaultRoutesLoader(org.apache.camel.CamelContext camelContext)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    Collection<org.apache.camel.RoutesBuilder>
    findRoutesBuilders(Collection<org.apache.camel.spi.Resource> resources)
     
    Collection<org.apache.camel.RoutesBuilder>
    findRoutesBuilders(Collection<org.apache.camel.spi.Resource> resources, boolean optional)
     
    org.apache.camel.CamelContext
     
    org.apache.camel.spi.RoutesBuilderLoader
     
    boolean
     
    void
    preParseRoute(org.apache.camel.spi.Resource resource, boolean optional)
     
    protected org.apache.camel.spi.RoutesBuilderLoader
    resolveRoutesBuilderLoader(org.apache.camel.spi.Resource resource, boolean optional)
     
    protected org.apache.camel.spi.RoutesBuilderLoader
    Looks up a RoutesBuilderLoader for the given extension with factory finder.
    void
    setCamelContext(org.apache.camel.CamelContext camelContext)
     
    void
    setIgnoreLoadingError(boolean ignoreLoadingError)
     
    updateRoutes(Collection<org.apache.camel.spi.Resource> resources)
     

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, 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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.camel.spi.RoutesLoader

    findRoutesBuilders, initRoutesBuilderLoader, loadRoutes, loadRoutes, updateRoutes

    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
  • Field Details

    • ROUTES_LOADER_KEY_PREFIX

      public static final String ROUTES_LOADER_KEY_PREFIX
      Prefix to use for looking up existing RoutesLoader from the Registry.
      See Also:
  • Constructor Details

    • DefaultRoutesLoader

      public DefaultRoutesLoader()
    • DefaultRoutesLoader

      public DefaultRoutesLoader(org.apache.camel.CamelContext camelContext)
  • Method Details

    • doStop

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

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

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

      public boolean isIgnoreLoadingError()
      Specified by:
      isIgnoreLoadingError in interface org.apache.camel.spi.RoutesLoader
    • setIgnoreLoadingError

      public void setIgnoreLoadingError(boolean ignoreLoadingError)
      Specified by:
      setIgnoreLoadingError in interface org.apache.camel.spi.RoutesLoader
    • findRoutesBuilders

      public Collection<org.apache.camel.RoutesBuilder> findRoutesBuilders(Collection<org.apache.camel.spi.Resource> resources) throws Exception
      Specified by:
      findRoutesBuilders in interface org.apache.camel.spi.RoutesLoader
      Throws:
      Exception
    • findRoutesBuilders

      public Collection<org.apache.camel.RoutesBuilder> findRoutesBuilders(Collection<org.apache.camel.spi.Resource> resources, boolean optional) throws Exception
      Specified by:
      findRoutesBuilders in interface org.apache.camel.spi.RoutesLoader
      Throws:
      Exception
    • preParseRoute

      public void preParseRoute(org.apache.camel.spi.Resource resource, boolean optional) throws Exception
      Specified by:
      preParseRoute in interface org.apache.camel.spi.RoutesLoader
      Throws:
      Exception
    • getRoutesLoader

      public org.apache.camel.spi.RoutesBuilderLoader getRoutesLoader(String extension) throws Exception
      Specified by:
      getRoutesLoader in interface org.apache.camel.spi.RoutesLoader
      Throws:
      Exception
    • resolveService

      protected org.apache.camel.spi.RoutesBuilderLoader resolveService(String extension)
      Looks up a RoutesBuilderLoader for the given extension with factory finder.
      Parameters:
      extension - the file extension for which a loader should be found.
      Returns:
      a RoutesBuilderLoader or null if none found
    • updateRoutes

      public Set<String> updateRoutes(Collection<org.apache.camel.spi.Resource> resources) throws Exception
      Specified by:
      updateRoutes in interface org.apache.camel.spi.RoutesLoader
      Throws:
      Exception
    • resolveRoutesBuilderLoader

      protected org.apache.camel.spi.RoutesBuilderLoader resolveRoutesBuilderLoader(org.apache.camel.spi.Resource resource, boolean optional) throws Exception
      Throws:
      Exception