Package org.apache.camel.parser
Class XmlRouteParser
java.lang.Object
org.apache.camel.parser.XmlRouteParser
A Camel XML parser that parses Camel XML routes source code.
This implementation is higher level details, and uses the lower level parser
CamelJavaParserHelper.-
Method Summary
Modifier and TypeMethodDescriptionstatic voidparseXmlRouteCSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions) Parses the XML source to discover Camel compiled simple language.static voidparseXmlRouteEndpoints(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints) Parses the XML source to discover Camel endpoints.static voidparseXmlRouteRouteIds(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes) Parses the XML source to discover Camel routes with id's assigned.static voidparseXmlRouteSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelSimpleExpressionDetails> simpleExpressions) Parses the XML source to discover Camel simple languages.static List<CamelNodeDetails>parseXmlRouteTree(InputStream xml, String baseDir, String fullyQualifiedFileName) Parses the XML file and build a route model (tree) of the discovered routes in the XML source file.
-
Method Details
-
parseXmlRouteTree
public static List<CamelNodeDetails> parseXmlRouteTree(InputStream xml, String baseDir, String fullyQualifiedFileName) Parses the XML file and build a route model (tree) of the discovered routes in the XML source file.- Parameters:
xml- the xml file as input streambaseDir- the base of the source codefullyQualifiedFileName- the fully qualified source code file name- Returns:
- a list of route model (tree) of each discovered route
-
parseXmlRouteEndpoints
public static void parseXmlRouteEndpoints(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints) Parses the XML source to discover Camel endpoints.- Parameters:
xml- the xml file as input streambaseDir- the base of the source codefullyQualifiedFileName- the fully qualified source code file nameendpoints- list to add discovered and parsed endpoints
-
parseXmlRouteSimpleExpressions
public static void parseXmlRouteSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelSimpleExpressionDetails> simpleExpressions) Parses the XML source to discover Camel simple languages.- Parameters:
xml- the xml file as input streambaseDir- the base of the source codefullyQualifiedFileName- the fully qualified source code file namesimpleExpressions- list to add discovered and parsed simple expressions
-
parseXmlRouteCSimpleExpressions
public static void parseXmlRouteCSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions) Parses the XML source to discover Camel compiled simple language.- Parameters:
xml- the xml file as input streambaseDir- the base of the source codefullyQualifiedFileName- the fully qualified source code file namecsimpleExpressions- list to add discovered and parsed compiled simple expressions
-
parseXmlRouteRouteIds
public static void parseXmlRouteRouteIds(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes) Parses the XML source to discover Camel routes with id's assigned.- Parameters:
xml- the xml file as input streambaseDir- the base of the source codefullyQualifiedFileName- the fully qualified source code file nameroutes- list to add discovered and parsed routes
-