diff --git a/components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContext.java b/components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContext.java index 0657becda..248270255 100644 --- a/components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContext.java +++ b/components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContext.java @@ -103,4 +103,9 @@ public ApplicationModules getApplicationModules() { return new ApplicationModules(getModules()); } + public void apply(Recipe recipe) { + List rewriteSourceFiles = this.search(new OpenRewriteSourceFilesFinder()); + List results = recipe.run(rewriteSourceFiles, executionContext).getResults(); + resultMerger.mergeResults(this, results); + } } diff --git a/components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RewriteRecipeRunner.java b/components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RewriteRecipeRunner.java index d563d347b..672221b8d 100644 --- a/components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RewriteRecipeRunner.java +++ b/components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RewriteRecipeRunner.java @@ -31,11 +31,4 @@ public class RewriteRecipeRunner { private final RewriteMigrationResultMerger resultMerger; private final ExecutionContext executionContext; - // FIXME: Make this a method 'apply(org.openrewrite.Recipe)' on ProjectContext, see https://github.com/spring-projects-experimental/spring-boot-migrator/issues/803 - public void run(ProjectContext context, Recipe recipe) { - List rewriteSourceFiles = context.search(new OpenRewriteSourceFilesFinder()); - List results = recipe.run(rewriteSourceFiles, executionContext).getResults(); - resultMerger.mergeResults(context, results); - } - }