Package org.apache.camel.parser
Class RouteBuilderParser
- java.lang.Object
-
- org.apache.camel.parser.RouteBuilderParser
-
public final class RouteBuilderParser extends Object
A Camel RouteBuilder parser that parses Camel Java routes source code. This implementation is higher level details, and uses the lower level parserCamelJavaParserHelper
.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
parseRouteBuilderCSimpleExpressions(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions)
Parses the java source class to discover Camel compiled simple expressions.static void
parseRouteBuilderEndpoints(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints)
Parses the java source class to discover Camel endpoints.static void
parseRouteBuilderEndpoints(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints, List<String> unparsable, boolean includeInlinedRouteBuilders)
Parses the java source class to discover Camel endpoints.static void
parseRouteBuilderRouteIds(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes)
Parses the java source class to discover Camel routes with id's assigned.static void
parseRouteBuilderSimpleExpressions(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelSimpleExpressionDetails> simpleExpressions)
Parses the java source class to discover Camel simple expressions.static List<CamelNodeDetails>
parseRouteBuilderTree(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, boolean includeInlinedRouteBuilders)
Parses the java source class and build a route model (tree) of the discovered routes in the java source class.
-
-
-
Method Detail
-
parseRouteBuilderTree
public static List<CamelNodeDetails> parseRouteBuilderTree(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, boolean includeInlinedRouteBuilders)
Parses the java source class and build a route model (tree) of the discovered routes in the java source class.- Parameters:
clazz
- the java source classbaseDir
- the base of the source codefullyQualifiedFileName
- the fully qualified source code file name- Returns:
- a list of route model (tree) of each discovered route
-
parseRouteBuilderEndpoints
public static void parseRouteBuilderEndpoints(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints)
Parses the java source class to discover Camel endpoints.- Parameters:
clazz
- the java source classbaseDir
- the base of the source codefullyQualifiedFileName
- the fully qualified source code file nameendpoints
- list to add discovered and parsed endpoints
-
parseRouteBuilderEndpoints
public static void parseRouteBuilderEndpoints(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints, List<String> unparsable, boolean includeInlinedRouteBuilders)
Parses the java source class to discover Camel endpoints.- Parameters:
clazz
- the java source classbaseDir
- the base of the source codefullyQualifiedFileName
- the fully qualified source code file nameendpoints
- list to add discovered and parsed endpointsunparsable
- list of unparsable nodesincludeInlinedRouteBuilders
- whether to include inlined route builders in the parsing
-
parseRouteBuilderSimpleExpressions
public static void parseRouteBuilderSimpleExpressions(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelSimpleExpressionDetails> simpleExpressions)
Parses the java source class to discover Camel simple expressions.- Parameters:
clazz
- the java source classbaseDir
- the base of the source codefullyQualifiedFileName
- the fully qualified source code file namesimpleExpressions
- list to add discovered and parsed simple expressions
-
parseRouteBuilderCSimpleExpressions
public static void parseRouteBuilderCSimpleExpressions(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions)
Parses the java source class to discover Camel compiled simple expressions.- Parameters:
clazz
- the java source classbaseDir
- the base of the source codefullyQualifiedFileName
- the fully qualified source code file namecsimpleExpressions
- list to add discovered and parsed simple expressions
-
parseRouteBuilderRouteIds
public static void parseRouteBuilderRouteIds(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes)
Parses the java source class to discover Camel routes with id's assigned.- Parameters:
clazz
- the java source classbaseDir
- the base of the source codefullyQualifiedFileName
- the fully qualified source code file nameroutes
- list to add discovered and parsed routes
-
-