Package org.apache.camel.parser
Class XmlRouteParser
- java.lang.Object
-
- org.apache.camel.parser.XmlRouteParser
-
public final class XmlRouteParser extends Object
A Camel XML parser that parses Camel XML 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 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 endpoints.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 Detail
-
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) throws Exception
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- Throws:
Exception
-
parseXmlRouteSimpleExpressions
public static void parseXmlRouteSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelSimpleExpressionDetails> simpleExpressions) throws Exception
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 namesimpleExpressions- list to add discovered and parsed simple expressions- Throws:
Exception
-
parseXmlRouteRouteIds
public static void parseXmlRouteRouteIds(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes) throws Exception
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- Throws:
Exception
-
-