|
||||||||||
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 |
|
static ExecutorService |
lookupExecutorServiceRef(RouteContext routeContext,
String name,
Object source,
String executorServiceRef)
Will lookup in Registry for a ExecutorService registered with the given
executorServiceRef name. |
|
static ScheduledExecutorService |
lookupScheduledExecutorServiceRef(RouteContext routeContext,
String name,
Object source,
String executorServiceRef)
Will lookup in Registry for a ScheduledExecutorService registered with the given
executorServiceRef name. |
|
static boolean |
willCreateNewThreadPool(RouteContext routeContext,
ExecutorServiceAwareDefinition<?> definition,
boolean useDefault)
Determines whether a new thread pool will be created or not. |
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 boolean willCreateNewThreadPool(RouteContext routeContext, ExecutorServiceAwareDefinition<?> definition, boolean useDefault)
routeContext
- the route contextdefinition
- the node definition which may leverage executor service.useDefault
- whether to fallback and use a default thread pool, if no explicit configured
getConfiguredExecutorService(org.apache.camel.spi.RouteContext, String, ExecutorServiceAwareDefinition, boolean)
public static ExecutorService lookupExecutorServiceRef(RouteContext routeContext, String name, Object source, String executorServiceRef)
Registry
for a ExecutorService
registered with the given
executorServiceRef name.
This method will lookup for configured thread pool in the following order
Registry
if foundThreadPoolProfile(s)
.
routeContext
- the route contextname
- name which is appended to the thread name, when the ExecutorService
is created based on a ThreadPoolProfile
.source
- the source to use the thread poolexecutorServiceRef
- reference name of the thread pool
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 lookupScheduledExecutorServiceRef(RouteContext routeContext, String name, Object source, String executorServiceRef)
Registry
for a ScheduledExecutorService
registered with the given
executorServiceRef name.
This method will lookup for configured thread pool in the following order
Registry
if foundThreadPoolProfile(s)
.
routeContext
- the route contextname
- name which is appended to the thread name, when the ExecutorService
is created based on a ThreadPoolProfile
.source
- the source to use the thread poolexecutorServiceRef
- reference name of the thread pool
public 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 |