Skip to content

2071 create soapui commandlet#2099

Open
Paras14 wants to merge 3 commits into
devonfw:mainfrom
Paras14:2071-create-soapui-commandlet
Open

2071 create soapui commandlet#2099
Paras14 wants to merge 3 commits into
devonfw:mainfrom
Paras14:2071-create-soapui-commandlet

Conversation

@Paras14

@Paras14 Paras14 commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

This PR fixes #2071

Sub-task of #1720. Second of two PRs; it builds on #2070 (SoapUiUrlUpdater),
which must be merged first so SoapUI versions are available in ide-urls.

Implemented changes:

  • Added SoapUi commandlet extending LocalToolCommandlet so SoapUI can be
    installed and launched via ide soapui.
  • getBinaryName() resolves the launcher from the archive's bin/ folder:
    soapui.bat on Windows, soapui.sh on Linux and macOS (verified against
    the real 5.10.0 archive structure).
  • No Java dependency declared: the portable -bin archives bundle their own
    JRE (Liberica, per the SoapUI release notes), so the tool runs out of the
    box without IDEasy-managed Java. Can be to switch to a managed-Java
    dependency if preferred.
  • Registered the commandlet in CommandletManagerImpl.

Testing instructions

  1. Run the SoapUiTest (in cli, package com.devonfw.tools.ide.tool.soapui). It verifies install,
    extraction and the written software version (5.10.0).
  2. (After Create SoapUiUrlUpdater #2070 is merged and versions appear in ide-urls) Run ide install soapui
    in a test project.
  3. ide help soapui shows the added help text.

Checklist for this PR

  • When running mvn clean test locally all tests pass and build is successful
  • PR title is of the form #«issue-id»: «brief summary»
  • PR top-level comment summarizes what has been done and contains link to addressed issue(s)
  • PR and issue(s) have suitable labels
  • Issue is set to In Progress and assigned to you or there is no issue
  • You followed all coding conventions
  • You have added the issue implemented by your PR in CHANGELOG.adoc unless issue is labeled
    with internal
  • You have formulated clear instructions on how to test your contribution under "Testing instructions"

Checklist for tool commandlets

  • The tool can be installed automatically (during setup via settings) or via the commandlet call
  • The tool is isolated in its IDEasy project, see Sandbox Principle
  • The new tool is added to the table of tools in LICENSE.asciidoc
  • The new commandlet is a command-wrapper for soapui
  • Proper help texts for all supported languages are added
  • The new commandlet installs potential dependencies automatically
  • The variables SOAPUI_VERSION and SOAPUI_EDITION are honored by your commandlet
  • The new commandlet is tested on all platforms it is available for or tested on all platforms that are in scope of the linked issue.

@coveralls

coveralls commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 29015914996

Coverage decreased (-0.04%) to 72.189%

Details

  • Coverage decreased (-0.04%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 10 coverage regressions across 3 files.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

10 previously-covered lines in 3 files lost coverage.

File Lines Losing Coverage Coverage
com/devonfw/tools/ide/commandlet/CommandletManagerImpl.java 7 91.83%
com/devonfw/tools/ide/version/VersionSegment.java 2 90.55%
com/devonfw/tools/ide/tool/ide/IdeToolCommandlet.java 1 78.33%

Coverage Stats

Coverage Status
Relevant Lines: 16714
Covered Lines: 12574
Line Coverage: 75.23%
Relevant Branches: 7460
Covered Branches: 4877
Branch Coverage: 65.38%
Branches in Coverage %: Yes
Coverage Strength: 3.18 hits per line

💛 - Coveralls

@Paras14 Paras14 moved this from 🆕 New to Team Review in IDEasy board Jul 3, 2026
@Caylipp

Caylipp commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Good job on the implementation.
Similar to the previous SoapUiUrlUpdater PR, there seem to be a number of unrelated changes included in this branch. However, after running mvn clean test successfully and verifying SoapUiTest, I did not encounter any issues related to the actual SoapUI implementation.
The SoapUI related changes look good to me.

@Paras14 Paras14 force-pushed the 2071-create-soapui-commandlet branch from 99e5384 to be293d3 Compare July 9, 2026 08:49
@Paras14

Paras14 commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

@Caylipp Thanks for pointing it out, I have removed now all the unnecessary commits/changes.

@Caylipp Caylipp moved this from Team Review to 👀 In review in IDEasy board Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 👀 In review

Development

Successfully merging this pull request may close these issues.

Create SoapUi commandlet

3 participants