- Maven
au.gov.nehta:hi-b2b-client8.0.0 (Java 8 /javax, 14 facade clients). Pair withhi-wsdl8.0.0. The first number of both Maven versions is the targeted Java SE version. common-library8.0.0 (nehta.lib.version=${project.version}).smi-xsp8.0.0 (nehta.xsp.lib.version=${project.version}).HiRequestElementOrderParityTest: asserts JAXBpropOrderfor MessagessearchIHI(electronicCommunicationbeforedateOfBirth), Interface inquirysearchIHI, and batchSearchIHIRequestType. Seewsdls/readme.txt.- IHI sync batch and HPI batch-async facades reject a null request (and a null per-request user id) with
IllegalArgumentException. BaseClient_3constructor names the signing-certificate argumentsigningCertificate.- README: IHI sync batch (
SearchBatch.ArgumentValidator) uses the same search-field rules asConsumerSearchIHIClient.
Historical past release (superseded by 8.0.0 on this line).
- Root license file renamed to
LICENSE.md(Apache 2.0 canonical text plus ADHA production disclaimer); references updated fromLICENSE.txt. hi-wsdlathi.wsdl.version=${project.version}(SNAPSHOT locally; GA1.6.3pair on Maven Central);javax.*/ Java 8 bytecode in generated types; default lifecycle does not runwsimport. Batch Search IHI types useau.net.electronichealth.ns.hi.xsd.consumermessages.*packages fromhi-wsdl; tests useStringcountry codes (noCountryTypeenum on this stub line).- Java 8 (
maven.compiler.release8) /javax.*application and generated types; JAX-WS runtimecom.sun.xml.ws:jaxws-rt2.3.7 with Metro default transitive API JARs (EE4J Maven coordinates;javax.*packages). Nojaxws-rtexclusions or extra SOAP API dependencies in thispom.xmlexceptwebservices-rtexcluded fromcommon-library. - Default
skipTestsfalse; Surefire runsTimeUtilityTest,TestConfigurationTest, andHiWsdlArtifactRootTestunless skipped;-Pintegrationruns**/*Test.javawithhi.require.live.config(mutual-TLS; requireslocal.properties/HI_*). OfflineTimeUtilityTestmatchesTimeUtilityfromcommon-libraryatnehta.lib.version. - Removed unused direct
au.gov.nehta:smi-common-utils; added explicitau.gov.nehta:smi-xspatnehta.lib.versionforArgumentUtils/CertificateValidatorclarity. Removedjaxb-api,bcpkix-jdk15on, andspring-test; tests useReflectionFieldSetterinstead of Spring for field injection. - Public
au.gov.nehta.vendorlibrary.hi.*client surface matches thehi-wsdlartifact athi.wsdl.version(no extra facade types such as async helpers or custom policy validators in this line). - Documentation and CI: default
mvn -B -Dgpg.skip=true clean verify(no projectsettings.xml; keeps contributor Maven user settings (mirrors)).settings.xml.exampleis optional; documentshi-wsdl-tree/mvn -stradeoff.build.*match CI; optionalMVN_SETTINGS. README / CONTRIBUTING updated accordingly. README prioritises library integrators; MAINTAINERS.md hastarget/cleanup; CONTRIBUTING has line-ending guidance. - Runtime WSDL tree:
au.gov.nehta.vendorlibrary.hi.wsdl.HiWsdlArtifactRootresolvesHI_WSDL_ARTIFACT_ROOT(env,local.properties, system property, orsetRoot(Path)).au.gov.nehta.vendorlibrary.ws.WebServiceClientUtilin this artifact replacescommon-library's util forjavax.xml.wsclients and consultsHiWsdlArtifactRootbefore the classpath.local.properties.exampledocumentsHI_WSDL_ARTIFACT_ROOT;fat-jarshading excludesWebServiceClientUtil.classfromcommon-library. fat-jar:maven-shade-pluginfilters (module-info.class, versionedmodule-info.class, dependencyMETA-INF/MANIFEST.MF,META-INF/hk2-locator/defaultonha-api) plusApacheLicenseResourceTransformerandApacheNoticeResourceTransformer. Shading also excludes duplicateArgumentUtilsfromsmi-xspandcommon-librarywhere this artifact suppliesWebServiceClientUtil/ArgumentUtils. Overlapping activation implementation and API JARs may still log duplicatejavax.activationclass warnings at shade time; see MAINTAINERS if you need a stricter merge strategy.- Build:
maven-source-pluginjar-no-forkavoids forkinggenerate-sourceswhen attaching-sources.maven-clean-pluginretryOnErrorandforce.wsdls/ee4j-jaxws-lib-pom.xmlmaven-dependency-plugin3.10.0. README / MAINTAINERS clarifyjakarta.*Maven coordinates vsjavax.*packages forjaxws-rt2.3.x..cursor/rules/java-maven-defaults.mdcdocuments Java 8 vs 11 release-line stacks.maven-javadoc-plugin3.12.0 usesjar(nojar-no-forkgoal in this plugin line).
- Fixed HI WSDL reference and updated WS library.
- Maven build with Central dependencies.
- Removed references to obsolete libraries.
- Added Provider Read Provider Organisation client.
- Added Provider Read Provider Administrative Individual client.
- Added Provider Manage Provider Organisation client.
- Added Provider Manage Provider Directory client.
- Added Provider Manage Provider Administrative Individual client.
smi-xsp:CertificateVerifierrefactored toCertificateValidator(olderCertificateVerifierremains usable when loaded from nehta-vendorlibrary-java-common 1.1.0).common-library1.1.0 updated forCertificateValidatorintegration.- Default
CertificateValidatoris no longer a null implementation; it performs basic validation (time and trust). - HISecurityHandler no longer assigns
xml:idon signed elements (handled by xsp-api);xml:idvalues are no longer prefixed withts_,data_, etc. - Clients accept an optional
CertificateValidatorfor signed SOAP responses; whennull, clients still validate signing certificate validity dates.
- common-library updated to 1.0.4.
- Client interfaces use
ProductTypeinstead ofHolder<ProductType>. - Wrapped XML types for
ProductTypeandQualifiedIdfor reuse across clients; new constructors andQualifiedIdoverloads on request methods.
- WSDL 1.4.0 with
xmldsigoverride (hi_overridepackage) for downstream clients. - Clients expose the underlying port via
getPort(). - TLS configuration for
com.sun.xml.internal.wsandcom.sun.xml.ws. ConsumerSearchIHIBatchSyncClient.BatchSearchis no longer an inner type (BatchSearchis a top-level class).
- JAX-WS > 2.1 support;
<FaultTo>header removed before signing (Medicare does not support it). - JAX-WS runtime updated to 2.3 / 2.2.8 line.
ProviderSearchForProviderOrganisationClientProviderSearchForProviderIndividualClient
- CSP organisation acting on behalf of organisation for
ProviderSearchHIProviderDirectoryForIndividualClient,ProviderSearchHIProviderDirectoryForOrganisationClient, andReadReferenceDataClient.