|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.model.ProcessorDefinitionHelper
public final class ProcessorDefinitionHelper
Helper class for ProcessorDefinition and the other model classes.
Method Summary | ||
---|---|---|
static
|
filterTypeInOutputs(List<ProcessorDefinition> outputs,
Class<T> type)
Looks for the given type in the list of outputs and recurring all the children as well. |
|
static
|
findFirstTypeInOutputs(List<ProcessorDefinition> outputs,
Class<T> type)
Looks for the given type in the list of outputs and recurring all the children as well. |
|
static ExecutorService |
getConfiguredExecutorService(RouteContext routeContext,
String name,
ExecutorServiceAwareDefinition<?> definition,
boolean useDefault)
Will lookup and get the configured ExecutorService from the given definition. |
|
static ScheduledExecutorService |
getConfiguredScheduledExecutorService(RouteContext routeContext,
String name,
ExecutorServiceAwareDefinition<?> definition,
boolean useDefault)
Will lookup and get the configured ScheduledExecutorService from the given definition. |
|
static RouteDefinition |
getRoute(ProcessorDefinition<?> node)
Gets the route definition the given node belongs to. |
|
static boolean |
hasOutputs(List<ProcessorDefinition> outputs,
boolean excludeAbstract)
Is there any outputs in the given list. |
|
static boolean |
isFirstChildOfType(Class<?> parentType,
ProcessorDefinition<?> node)
Is the given child the first in the outputs from the parent? |
|
static boolean |
isParentOfType(Class<?> parentType,
ProcessorDefinition<?> node,
boolean recursive)
Is the given node parent(s) of the given type |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static <T> Iterator<T> filterTypeInOutputs(List<ProcessorDefinition> outputs, Class<T> type)
outputs
- list of outputs, can be null or empty.type
- the type to look for
public static <T> T findFirstTypeInOutputs(List<ProcessorDefinition> outputs, Class<T> type)
outputs
- list of outputs, can be null or empty.type
- the type to look for
public static boolean isFirstChildOfType(Class<?> parentType, ProcessorDefinition<?> node)
parentType
- the type the parent must benode
- the node
public static boolean isParentOfType(Class<?> parentType, ProcessorDefinition<?> node, boolean recursive)
parentType
- the parent typenode
- the current noderecursive
- whether or not to check grand parent(s) as well
public static RouteDefinition getRoute(ProcessorDefinition<?> node)
node
- the node
public static boolean hasOutputs(List<ProcessorDefinition> outputs, boolean excludeAbstract)
outputs
- the outputsexcludeAbstract
- whether or not to exclude abstract outputs (e.g. skip onException etc.)
public static ExecutorService getConfiguredExecutorService(RouteContext routeContext, String name, ExecutorServiceAwareDefinition<?> definition, boolean useDefault) throws IllegalArgumentException
ExecutorService
from the given definition.
This method will lookup for configured thread pool in the following order
Registry
if foundThreadPoolProfile(s)
.ExecutorServiceAwareDefinition
should use this helper method to ensure they support
configured executor services in the same coherent way.
routeContext
- the route contextname
- name which is appended to the thread name, when the ExecutorService
is created based on a ThreadPoolProfile
.definition
- the node definition which may leverage executor service.useDefault
- whether to fallback and use a default thread pool, if no explicit configured
IllegalArgumentException
- is thrown if lookup of executor service in Registry
was not foundpublic static ScheduledExecutorService getConfiguredScheduledExecutorService(RouteContext routeContext, String name, ExecutorServiceAwareDefinition<?> definition, boolean useDefault) throws IllegalArgumentException
ScheduledExecutorService
from the given definition.
This method will lookup for configured thread pool in the following order
Registry
if foundThreadPoolProfile(s)
.ExecutorServiceAwareDefinition
should use this helper method to ensure they support
configured executor services in the same coherent way.
routeContext
- the rout contextname
- name which is appended to the thread name, when the ExecutorService
is created based on a ThreadPoolProfile
.definition
- the node definition which may leverage executor service.useDefault
- whether to fallback and use a default thread pool, if no explicit configured
IllegalArgumentException
- is thrown if the found instance is not a ScheduledExecutorService type,
or lookup of executor service in Registry
was not found
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |