|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 Set<String> |
gatherAllNodeIds(ProcessorDefinition<?> node,
Set<String> set,
boolean onlyCustomId,
boolean includeAbstract)
Traverses the node, including its children (recursive), and gathers all the node ids. |
|
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 String |
getRouteId(ProcessorDefinition<?> node)
Gets the route id 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 String getRouteId(ProcessorDefinition<?> node)
node - the node
public static Set<String> gatherAllNodeIds(ProcessorDefinition<?> node,
Set<String> set,
boolean onlyCustomId,
boolean includeAbstract)
node - the target nodeset - set to store ids, if null a new set will be createdonlyCustomId - whether to only store custom assigned ids (ie. OptionalIdentifiedDefinition.hasCustomIdAssigned()includeAbstract - whether to include abstract nodes (ie. ProcessorDefinition.isAbstract()
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 found
public 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 | |||||||||