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

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