Skip to content

#2071: create soapui commandlet#2099

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

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

Coverage decreased (-0.007%) to 72.2%

Details

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

Uncovered Changes

No uncovered changes found.

Coverage Regressions

8 previously-covered lines in 2 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 1 90.55%

Coverage Stats

Coverage Status
Relevant Lines: 16739
Covered Lines: 12594
Line Coverage: 75.24%
Relevant Branches: 7466
Covered Branches: 4882
Branch Coverage: 65.39%
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
@hohwille hohwille changed the title 2071 create soapui commandlet #2071: create soapui commandlet Jul 14, 2026
@hohwille hohwille added enhancement New feature or request commandlet ide sub-command install installation process of IDE + tools and install commandlet soapui labels Jul 14, 2026
@hohwille hohwille added this to the release:2026.07.002 milestone Jul 14, 2026

@hohwille hohwille left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Paras14 thanks for your PR. All looking good to me 👍
Just two small formal review comments to solve, then we can merge.
I already did run the URL Updater so we can even test it E2E today.

|https://docs.astral.sh/uv/[uv] |Optional|https://docs.astral.sh/uv/reference/policies/license/[Apache 2.0]
|https://github.com/openjdk/jfx[OpenJFX] |Optional|https://github.com/openjdk/jfx/blob/master/LICENSE[GPLv2] (with the “Classpath” Exception)
|https://squirrel-sql.sourceforge.io/[SQuirreL SQL Client]|Optional|https://github.com/squirrel-sql-client/squirrel-sql-stable-releases/blob/main/LICENSE[LGPL 2.1]
|https://www.soapui.org/[SoapUI]|Optional|https://github.com/SmartBear/soapui/blob/next/LICENSE.txt[EUPL 1.1]

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quote from the license you linked:

The Licensee must include a copy of such notices and a copy of the Licence with every copy of the Work he/she distributes and/or communicates.

This means that you also need to add a copy of the LICENSE.txt content in this LICENSE.adoc file as we do not yet have the EUPL included.

Comment thread CHANGELOG.adoc
The full list of changes for this release can be found in https://github.com/devonfw/IDEasy/milestone/47?closed=1[milestone 2026.07.002].

== 2026.07.001
* https://github.com/devonfw/IDEasy/issues/1720[#1720]: Add SoapUI support

@hohwille hohwille Jul 14, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs to be moved up to 2026.07.002.
Also copy the exact title of the issue to CHANGELOG.

Suggested change
* https://github.com/devonfw/IDEasy/issues/1720[#1720]: Add SoapUI support
* https://github.com/devonfw/IDEasy/issues/1720[#1720]: Integrate SoapUI

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

Labels

commandlet ide sub-command enhancement New feature or request install installation process of IDE + tools and install commandlet soapui

Projects

Status: 👀 In review

Development

Successfully merging this pull request may close these issues.

Create SoapUi commandlet

4 participants