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 void
parseXmlRouteCSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions)
Parses the XML source to discover Camel compiled simple language.static void
parseXmlRouteEndpoints(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints)
Parses the XML source to discover Camel endpoints.static void
parseXmlRouteRouteIds(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes)
Parses the XML source to discover Camel routes with id's assigned.static void
parseXmlRouteSimpleExpressions(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 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 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- Throws:
Exception
-
parseXmlRouteCSimpleExpressions
public static void parseXmlRouteCSimpleExpressions(InputStream xml, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions) throws Exception
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- 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
-
-