Class 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 Detail

      • parseRouteBuilderTree

        public static List<CamelNodeDetails> parseRouteBuilderTree​(org.jboss.forge.roaster.model.source.JavaClassSource clazz,
                                                                   String baseDir,
                                                                   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
        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
      • 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