You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ws.apache.org by Martin Gainty <mg...@hotmail.com> on 2021/11/23 23:36:51 UTC

jakarta namespace for wss4j ?

Colm> any jakarta specific updates anticipated for wss4j ?
martin

From: Rebecca Searls <rs...@redhat.com>
Sent: Tuesday, November 23, 2021 6:25 PM
To: dev <de...@ws.apache.org>
Subject: Re: A jakarta namespace version

Do you have a schedule to update the imports to the jakarta namespace?

On Tue, Nov 23, 2021 at 6:16 PM Martin Gainty <mg...@hotmail.com>> wrote:
looks like you will have to transform wsss4j jar to jakarta using eclipse jakarta transformer:

GitHub - eclipse/transformer: Eclipse Transformer provides tools and runtime components that transform Java binaries, such as individual class files and complete JARs and WARs, mapping changes to Java packages, type names, and related resource names.<https://github.com/eclipse/transformer>
[X]<https://github.com/eclipse/transformer>
GitHub - eclipse/transformer: Eclipse Transformer provides tools and runtime components that transform Java binaries, such as individual class files and complete JARs and WARs, mapping changes to Java packages, type names, and related resource names.<https://github.com/eclipse/transformer>
Eclipse Transformer. The Eclipse Transformer project is part of the Eclipse Technology top-level project.. Eclipse Transformer provides tools and runtime components that transform Java binaries, such as individual class files and complete JARs and WARs, mapping changes to Java packages, type names, and related resource names.
github.com<http://github.com>


Eclipse Transformer

The Eclipse Transformer project<https://github.com/eclipse/transformer> converts the namespace of the compiled Java resources. Also, JAR artifacts as WAR and EAR files containing entire applications are supported. The project is generic in the sense that it can handle all kinds of conversions and not only the one related to the changes for Jakarta EE 9.

Using this transformer project, you can create an updated version of the JAR file that you use as a dependency in your application. And when making use of the Maven Classifier feature, you can convert a JAR file in your local maven repository and the Jakarta transformed version can easily be picked up.

How to Convert a 3rd Party Library to the New Jakarta Namespace | foojay<https://foojay.io/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/>
[X]<https://foojay.io/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/>
How to Convert a 3rd Party Library to the New Jakarta Namespace | foojay<https://foojay.io/today/how-to-use-eclipse-transformer-to-convert-a-3rd-party-library-to-the-new-jakarta-namespace/>
The release of Jakarta EE 9 breaks a tradition of Java Enterprise. A legal requirement of the Java EE code donation from Oracle to the Eclipse Foundation is the change of the namespace of javax to jakarta.. But the change of the package and XML namespace in Jakarta EE 9 is only the beginning.
foojay.io<http://foojay.io>

JakartaTransformer
<path_to_local_mvn_repo>/⁨org⁩/apache/ws/security⁩/1.6.19⁩/wss4j-1.6.19.jar
<path_to_local_mvn_repo>/⁨org⁩/apache/ws/security⁩/1.6.19⁩/wss4j-1.6.19-jakarta.jar

java org.eclipse.transformer.Transformer Input Output  command, you create a converted JAR file that can be picked up by Maven very easily by just adding the classifier element to the dependency:

<dependency>
    <groupId>org.apache.ws.security</groupId>
    <artifactId>wss4j</artifactId>
    <version>1.6.19</version>
<scope>provided</scope>
<classifier>jakarta</classifier>
</dependency>
once your wss4j-1.6.19.jar is converted to jakarta specific wss4j-1.6.19-jakarta.jar

then reference the jakarta-specific wss4j-1.6.19-jakarta.jar using classifier  of 'jakarta' as seen in dependency declaration above

CLEAR ?

________________________________
From: Rebecca Searls <rs...@redhat.com>>
Sent: Tuesday, November 23, 2021 3:18 PM
To: dev <de...@ws.apache.org>>
Subject: Re: A jakarta namespace version

I don't see that wss4j-1.6.17 is referencing to any jakarta archives or apis.
I see that wss4j-2.3.0 does, however we are looking for a version where
the imports in the project classes are updated to use the jakarta namespace.
Is there a plan for that?

On Tue, Nov 23, 2021 at 11:41 AM Martin Gainty <mg...@hotmail.com>> wrote:
source: Apache WSS4J –<https://ws.apache.org/wss4j/>

binaries: Maven Repository: org.apache.ws.security » wss4j (mvnrepository.com)<https://mvnrepository.com/artifact/org.apache.ws.security/wss4j?repo=redhat-earlyaccess>
Maven Repository: org.apache.ws.security » wss4j<https://mvnrepository.com/artifact/org.apache.ws.security/wss4j?repo=redhat-earlyaccess>
The Apache WSS4J project provides a Java implementation of the primary security standards for Web Services, namely the OASIS Web Services Security (WS-Security) specifications from the OASIS Web Services Security TC.
mvnrepository.com<http://mvnrepository.com>
does 1.6.17 for RH v1 not work for you?

________________________________
From: Rebecca Searls <rs...@redhat.com>>
Sent: Tuesday, November 23, 2021 8:28 AM
To: dev <de...@ws.apache.org>>
Subject: A jakarta namespace version

Wildfly components requires a jakarta namespace version of org.apache.wss4j:wss4j.
What are the plans for providing such a version?