Package org.apache.camel.main
Class DefaultRoutesCollector
- java.lang.Object
-
- org.apache.camel.main.DefaultRoutesCollector
-
- All Implemented Interfaces:
RoutesCollector
public class DefaultRoutesCollector extends Object implements RoutesCollector
A defaultRoutesCollector
.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description DefaultRoutesCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Collection<org.apache.camel.RoutesBuilder>
collectAdditionalRoutesFromRegistry(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
Strategy to allow collecting additional routes from registry.Collection<org.apache.camel.RoutesBuilder>
collectRoutesFromDirectory(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
Collects allRoutesBuilder
from the given directory.Collection<org.apache.camel.RoutesBuilder>
collectRoutesFromRegistry(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
Collects theRoutesBuilder
instances which was discovered from theRegistry
such as Spring or CDI bean containers.protected <T> Collection<T>
findByType(org.apache.camel.CamelContext camelContext, Class<T> type)
Strategy to discover a specific route builder type from the registry.Collection<org.apache.camel.spi.Resource>
findRouteResourcesFromDirectory(org.apache.camel.CamelContext camelContext, String excludePattern, String includePattern)
Finds all routes asResource
from the given directory.
-
-
-
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 theRoutesBuilder
instances which was discovered from theRegistry
such as Spring or CDI bean containers.- Specified by:
collectRoutesFromRegistry
in interfaceRoutesCollector
- Parameters:
camelContext
- the Camel ContextexcludePattern
- 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 allRoutesBuilder
from the given directory.- Specified by:
collectRoutesFromDirectory
in interfaceRoutesCollector
- Parameters:
camelContext
- the Camel ContextexcludePattern
- 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 asResource
from the given directory.- Specified by:
findRouteResourcesFromDirectory
in interfaceRoutesCollector
- Parameters:
camelContext
- the Camel ContextexcludePattern
- 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 contextexcludePattern
- the exclusion patternincludePattern
- 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.
-
-