Skip to content

Java 11 - Public WSDL#3

Open
gavinbaumanis wants to merge 1 commit into
AuDigitalHealth:masterfrom
gavinbaumanis:java-11-jakarta
Open

Java 11 - Public WSDL#3
gavinbaumanis wants to merge 1 commit into
AuDigitalHealth:masterfrom
gavinbaumanis:java-11-jakarta

Conversation

@gavinbaumanis
Copy link
Copy Markdown

@gavinbaumanis gavinbaumanis commented May 13, 2026

Hi there,

I have two initial PRs for you please:

  1. Get the Java 8 project (currently master branch) into a state where it can be successfully packaged, by replacing dead dependencies with their replacements and ensuring that all dependencies are upgraded to the latest version, compatible with Java 8/javax.

  2. This PR: A Java 11 / Jakarta rewrite of the current state of the hi-b2b-java project.

I am not sure how you will organise the git repository to support multiple Java versions - there are a couple of different ways to do it - and I can certainly assist with that if you like.

The TL:DR: is:

  • Get v1.6.2 of this library to work with Java 11 / jakarta namespace
  • Update dependencies

All the changes can be found in CHANGELOG.md - but here the main dot-points

Changes

  • Did not change WSDL
  • Did not add/remove functionality
  • Remove Metro WS: use Eclipse Foundation library, instead
  • Dropped unneeded dependencies
  • Ensure remaining dependencies are up to date for Java 11
  • Allow location of WSDL to be customisable for build and (separately) runtime
  • Created build scripts with optional "Make FAT//UBER JAR" artefact.
  • Repository hygiene updates

@gavinbaumanis gavinbaumanis force-pushed the java-11-jakarta branch 2 times, most recently from 2862db7 to 6dc57b9 Compare May 14, 2026 23:14
@gavinbaumanis gavinbaumanis changed the title Java 11 + Jakarta JAX-WS: vendored WSDLs, wsimport build, and library… Java 11 - Public WSDL May 15, 2026
… refresh

- Target Java 11 (--release 11), Jakarta XML-WS/JAXB via Eclipse EE4J jaxws-rt.
- Align jaxws-tools with jaxws.rt.version and keep jaxws-maven-plugin on a
  JDK-11-capable line for wsimport.
- Added settings.xml.example.
- Added local.properties.example.
- Generate SOAP types from wsdls/xml/wsdl with jaxws-maven-plugin, merge
  outputs with GMavenPlus, copy WSDLs at process-resources.
- Drop hi-wsdl (and related) coordinates in favour of in-repo WSDL/XSD under wsdls/.
- Added Build.* scripts to allow for FAT/UBER JAR creation using maven shade plugin.
- CI and build.* use plain mvn so ~/.m2/settings.xml (mirrors, servers) still apply.
- Relocate WSDLs from src/main/resources into wsdls/xml/wsdl/....
- Expand MCA XSD tree, binding XMLs, optional Ant/Eclipse assets under wsdls/,
  EE4J lib-sync POM.
- Remove legacy Metro JARs from wsdls/local-lib.
- Client stack: remove BaseClient_30, update ClientBase and handlers for Jakarta.
- Add WebServiceClientUtil, TimeUtility, logging handler, test TLS helpers,
  ArgumentUtils, KeystoreUtil, xmldsig overrides, and smi-xsp-aligned validation.
- Allow for configurable WSDL location for build and runtime
- Explain mvn -s replaces effective user settings.
- Tests: Surefire defaults, *Test renames, TimeUtilityTest, TestConfiguration
  tests, integration test harness updates
- Repo hygiene: .editorconfig, .gitattributes, CI workflow, CONTRIBUTING,
  SECURITY, MAINTAINERS, README/CHANGELOG/LICENSE, .gitignore (local-lib,
  Ant/Eclipse outputs, root PDF/README backups).
- Bump Maven plugins and Groovy build classpath.
- Refresh wsdls/readme.
- Enforcer message and HiWsdlArtifactRoot Javadoc aligned.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant