public TreeVisitor getVisitor()

in camel-upgrade-recipes/src/main/java/org/apache/camel/upgrade/camel41/CamelCoreRecipe.java [55:73]


    public TreeVisitor<?, ExecutionContext> getVisitor() {

        return RecipesUtil.newVisitor(new AbstractCamelJavaVisitor() {
            @Override
            public J.Literal doVisitLiteral(J.Literal literal, ExecutionContext context) {
                J.Literal l = super.doVisitLiteral(literal, context);

                //is it possible to precondition that aws2 is present?
                if (JavaType.Primitive.String.equals(l.getType())
                        && AWS2_URL_WITH_QUEUE_URL.matcher((String) l.getValue()).matches()) {
                    String newUrl
                            = ((String) l.getValue()).replaceFirst(AWS2_URL_WITH_QUEUE_REGEXP, "$1queueArn=arn:aws:sqs:$2");
                    l = RecipesUtil.createStringLiteral(newUrl);
                }

                return l;
            }
        });
    }