in camel-upgrade-recipes/src/main/java/org/apache/camel/upgrade/camel47/YamlDsl47Recipe.java [65:88]
public TreeVisitor<?, ExecutionContext> getVisitor() {
return new AbstractCamelYamlVisitor() {
@Override
protected void clearLocalCache() {
//nothing to do
}
@Override
public Yaml.Mapping.Entry doVisitMappingEntry(Yaml.Mapping.Entry entry, ExecutionContext ctx) {
Yaml.Mapping.Entry e = super.doVisitMappingEntry(entry, ctx);
//rename entry
return transformations.entrySet().stream()
.filter(en -> en.getKey().matches(getCursor()))
//rename tag
.map(en -> e.withKey(((Yaml.Scalar) e.getKey().copyPaste()).withValue(en.getValue())))
.findAny()
.orElse(e);
}
};
}