Class DefaultRoutesCollector

java.lang.Object
org.apache.camel.main.DefaultRoutesCollector
All Implemented Interfaces:
RoutesCollector

public class DefaultRoutesCollector extends Object implements RoutesCollector
A default RoutesCollector.
  • Field Details

    • log

      protected final org.slf4j.Logger log
  • Constructor Details

    • DefaultRoutesCollector

      public DefaultRoutesCollector()
  • Method Details

    • isIgnoreLoadingError

      public boolean isIgnoreLoadingError()
      Description copied from interface: RoutesCollector
      Whether to ignore route loading and compilation errors (use this with care!)
      Specified by:
      isIgnoreLoadingError in interface RoutesCollector
    • setIgnoreLoadingError

      public void setIgnoreLoadingError(boolean ignoreLoadingError)
      Description copied from interface: RoutesCollector
      Whether to ignore route loading and compilation errors (use this with care!)
      Specified by:
      setIgnoreLoadingError in interface RoutesCollector
    • collectRoutesFromRegistry

      public Collection<org.apache.camel.RoutesBuilder> collectRoutesFromRegistry(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
      Description copied from interface: RoutesCollector
      Collects the RoutesBuilder instances which was discovered from the Registry such as Spring or CDI bean containers.
      Specified by:
      collectRoutesFromRegistry in interface RoutesCollector
      Parameters:
      camelContext - the Camel Context
      excludePattern - exclude pattern (see javaRoutesExcludePattern option)
      includePattern - include pattern (see javaRoutesIncludePattern option)
      Returns:
      the discovered routes or an empty list
    • collectRoutesFromDirectory

      public Collection<org.apache.camel.RoutesBuilder> collectRoutesFromDirectory(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
      Description copied from interface: RoutesCollector
      Collects all RoutesBuilder from the given directory.
      Specified by:
      collectRoutesFromDirectory in interface RoutesCollector
      Parameters:
      camelContext - the Camel Context
      excludePattern - exclude pattern (see routesExcludePattern option)
      includePattern - include pattern (see routesIncludePattern option)
      Returns:
      the discovered RoutesBuilder or an empty collection
    • doCollectRoutesFromDirectory

      protected void doCollectRoutesFromDirectory(org.apache.camel.CamelContext camelContext, List<org.apache.camel.RoutesBuilder> builders, String excludePattern, String includePattern, boolean optional)
    • findRouteResourcesFromDirectory

      public Collection<org.apache.camel.spi.Resource> findRouteResourcesFromDirectory(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
      Description copied from interface: RoutesCollector
      Finds all routes as Resource from the given directory.
      Specified by:
      findRouteResourcesFromDirectory in interface RoutesCollector
      Parameters:
      camelContext - the Camel Context
      excludePattern - exclude pattern (see routesExcludePattern option)
      includePattern - include pattern (see routesIncludePattern option)
      Returns:
      the discovered routes as Resource or an empty collection
    • collectAdditionalRoutesFromRegistry

      protected Collection<org.apache.camel.RoutesBuilder> collectAdditionalRoutesFromRegistry(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
      Strategy to allow collecting additional routes from registry.
      Parameters:
      camelContext - the context
      excludePattern - the exclusion pattern
      includePattern - the inclusion pattern
    • findByType

      protected <T> Collection<T> findByType(org.apache.camel.CamelContext camelContext, Class<T> type)
      Strategy to discover a specific route builder type from the registry. This allows Spring Boot or other runtimes to do custom lookup.