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;
}
});
}