Class RouteBuilderParser

java.lang.Object
org.apache.camel.parser.RouteBuilderParser

public final class RouteBuilderParser extends Object
A Camel RouteBuilder parser that parses Camel Java routes source code.

This implementation is higher level details, and uses the lower level parser CamelJavaParserHelper.

  • Method Details

    • parseRouteBuilderTree

      public static List<CamelNodeDetails> parseRouteBuilderTree(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String fullyQualifiedFileName, boolean includeInlinedRouteBuilders)
      Parses the java source class and build a route model (tree) of the discovered routes in the java source class.
      Parameters:
      clazz - the java source class
      fullyQualifiedFileName - the fully qualified source code file name
      Returns:
      a list of route model (tree) of each discovered route
    • parseRouteBuilderEndpoints

      public static void parseRouteBuilderEndpoints(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints)
      Parses the java source class to discover Camel endpoints.
      Parameters:
      clazz - the java source class
      baseDir - the base of the source code
      fullyQualifiedFileName - the fully qualified source code file name
      endpoints - list to add discovered and parsed endpoints
    • parseRouteBuilderEndpoints

      public static void parseRouteBuilderEndpoints(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelEndpointDetails> endpoints, List<String> unparsable, boolean includeInlinedRouteBuilders)
      Parses the java source class to discover Camel endpoints.
      Parameters:
      clazz - the java source class
      baseDir - the base of the source code
      fullyQualifiedFileName - the fully qualified source code file name
      endpoints - list to add discovered and parsed endpoints
      unparsable - list of unparsable nodes
      includeInlinedRouteBuilders - whether to include inlined route builders in the parsing
    • parseRouteBuilderSimpleExpressions

      public static void parseRouteBuilderSimpleExpressions(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelSimpleExpressionDetails> simpleExpressions)
      Parses the java source class to discover Camel simple expressions.
      Parameters:
      clazz - the java source class
      baseDir - the base of the source code
      fullyQualifiedFileName - the fully qualified source code file name
      simpleExpressions - list to add discovered and parsed simple expressions
    • parseRouteBuilderCSimpleExpressions

      public static void parseRouteBuilderCSimpleExpressions(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelCSimpleExpressionDetails> csimpleExpressions)
      Parses the java source class to discover Camel compiled simple expressions.
      Parameters:
      clazz - the java source class
      baseDir - the base of the source code
      fullyQualifiedFileName - the fully qualified source code file name
      csimpleExpressions - list to add discovered and parsed simple expressions
    • parseRouteBuilderRouteIds

      public static void parseRouteBuilderRouteIds(org.jboss.forge.roaster.model.source.JavaClassSource clazz, String baseDir, String fullyQualifiedFileName, List<CamelRouteDetails> routes)
      Parses the java source class to discover Camel routes with id's assigned.
      Parameters:
      clazz - the java source class
      baseDir - the base of the source code
      fullyQualifiedFileName - the fully qualified source code file name
      routes - list to add discovered and parsed routes