Skip to content

2071 create soapui commandlet#2099

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

2071 create soapui commandlet#2099
Paras14 wants to merge 11 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

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 28585810982

Coverage decreased (-0.09%) to 71.269%

Details

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

Uncovered Changes

No uncovered changes found.

Coverage Regressions

200 previously-covered lines in 4 files lost coverage.

File Lines Losing Coverage Coverage
com/devonfw/tools/ide/context/AbstractIdeContext.java 164 67.64%
com/devonfw/tools/ide/context/IdeContext.java 16 77.78%
com/devonfw/tools/ide/url/updater/UpdateManager.java 13 0.0%
com/devonfw/tools/ide/commandlet/CommandletManagerImpl.java 7 91.79%

Coverage Stats

Coverage Status
Relevant Lines: 16387
Covered Lines: 12178
Line Coverage: 74.32%
Relevant Branches: 7316
Covered Branches: 4715
Branch Coverage: 64.45%
Branches in Coverage %: Yes
Coverage Strength: 3.14 hits per line

💛 - Coveralls

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 🆕 New

Development

Successfully merging this pull request may close these issues.

Create SoapUi commandlet

2 participants