Class 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 parser CamelJavaParserHelper.

    • 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 stream
        baseDir - the base of the source code
        fullyQualifiedFileName - 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 stream
        baseDir - the base of the source code
        fullyQualifiedFileName - the fully qualified source code file name
        endpoints - 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 stream
        baseDir - the base of the source code
        fullyQualifiedFileName - the fully qualified source code file name
        simpleExpressions - 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 stream
        baseDir - the base of the source code
        fullyQualifiedFileName - the fully qualified source code file name
        csimpleExpressions - 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 stream
        baseDir - the base of the source code
        fullyQualifiedFileName - the fully qualified source code file name
        routes - list to add discovered and parsed routes
        Throws:
        Exception