#1031: integrate openrewrite - #2299
Conversation
…1031_intergrate_with_openrewrite
…nrewrite' into feature/1031_intergrate_with_openrewrite
…ith_openrewrite # Conflicts: # cli/src/main/java/com/devonfw/tools/ide/commandlet/CommandletManagerImpl.java # cli/src/main/resources/nls/Help.properties # cli/src/main/resources/nls/Help_de.properties
…rent version of IDEasy
…ith_openrewrite # Conflicts: # cli/src/main/java/com/devonfw/tools/ide/commandlet/CommandletManagerImpl.java # cli/src/main/resources/nls/Help.properties # cli/src/main/resources/nls/Help_de.properties
…rds and added more tests
…h_openrewrite # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.
Coverage Report for CI Build 32134237327Coverage decreased (-0.06%) to 72.865%Details
Uncovered ChangesNo uncovered changes found. Coverage Regressions8 previously-covered lines in 2 files lost coverage.
Coverage Stats💛 - Coveralls |
Ali-Shariati-Najafabadi
left a comment
There was a problem hiding this comment.
Nice first step on the OpenRewrite integration. A few things before this can merge:
Missing CHANGELOG.adoc entry for #1031.
Left a few inline notes: an exception path that can leak a raw NPE, a redundant try/catch, some stale help text, and a bit of dead code.
Scope-wise, the original issue talked about AssertJ/Hamcrest/JUnit recipes plus a generic --artifact= option ,this PR only covers two formatting recipes. Might be fine as a first cut, but worth checking with a maintainer whether that's okay to merge as-is.
|
@Ali-Shariati-Najafabadi thanks for all the Review suggestions! I agree with you on all of them and added them all. |
This PR fixes #1031
Old PR was #1266
Implemented changes:
RewriteCommandlet— new commandlet to execute OpenRewrite recipesRecipeManager— manages and loads configurable OpenRewrite recipesRecipeWrapper/RecipeWrapperJsonDeserializer— wrapper and JSON deserializer for recipe configurationRewriteRecipeEnum— enum for predefined rewrite recipesrefactor/openrewrite.json) for defining recipesCommandletManagerImpl,JsonMapping, and native-image reflect/resource configs to support the new modulesRewriteCommandletandRecipeManagerTesting instructions
Please add conscise, understandable instructions on how a reviewer can test/verify the functionality of your contribution here:
mvn clean testin theclimodule to verify all tests passrewritecommandlet manually with the providedopenrewrite.jsonconfiguration using the local dev build.Checklist for this PR
Make sure everything is checked before merging this PR. For further info please also see
our DoD.
mvn clean testlocally all tests pass and build is successful#«issue-id»: «brief summary»(e.g.#921: fixed setup.batand notfeature/921 fixed setup.bat). If no issue ID exists, title only.In Progressand assigned to you or there is no issue (might happen for very small PRs)with
internalpom.xmlfiles or otherwise if runtime dependencies changed, you have updated our LICENSE.asciidoc