Class DefaultRoutesCollector

    • Field Detail

      • log

        protected final org.slf4j.Logger log
    • Constructor Detail

      • DefaultRoutesCollector

        public DefaultRoutesCollector()
    • Method Detail

      • 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
      • 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.