Skip to content

Commit d3dee72

Browse files
RPC recipes - the recipe descriptor to be used for all purposes (#6660)
* Pass on the recipe descriptor to super class * null safety
1 parent 3d5a392 commit d3dee72

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

rewrite-core/src/main/java/org/openrewrite/rpc/RpcRecipe.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,9 @@ public void onComplete(ExecutionContext ctx) {
137137
rpc.getObject(id, null);
138138
}
139139
}
140+
141+
@Override
142+
protected RecipeDescriptor createRecipeDescriptor() {
143+
return this.descriptor != null ? this.descriptor : super.createRecipeDescriptor();
144+
}
140145
}

rewrite-javascript/src/integTest/java/org/openrewrite/javascript/rpc/JavaScriptRewriteRpcTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ void prepareRecipe() {
211211
Recipe recipe = client().prepareRecipe("org.openrewrite.example.npm.change-version",
212212
Map.of("version", "1.0.0"));
213213
assertThat(recipe.getDescriptor().getDisplayName()).isEqualTo("Change version in `package.json`");
214+
assertThat(recipe.getDescriptor().getOptions().size()).isEqualTo(1);
214215
}
215216

216217
@SuppressWarnings("JSUnusedLocalSymbols")

0 commit comments

Comments
 (0)