-
Notifications
You must be signed in to change notification settings - Fork 159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Restful-ws jakarta ee9 namespace support #469
Restful-ws jakarta ee9 namespace support #469
Conversation
I would also like to see this merged as jakarta has been the new standard for around 2 years now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @abutch3r, thanks for the PR.
I did a quick scan of the PR, one concern that I have is that the new module http/restful-ws-jakarta-integration-tests
used for testing different implementations will be published as part of the release even though it is only used for testing.
Can we avoid publishing the new module http/restful-ws-jakarta-integration-tests
since it is not meant to be used by users?
…ta in own module Add microprofile with openliberty example using new jar Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: alex-butcher <[email protected]>
Port jersey integration tests from javax.* to jakarta.* Includes port of jersey-junit to support jakarta as no current version exists that does. Signed-off-by: alex-butcher <[email protected]>
fix file paths Signed-off-by: alex-butcher <[email protected]>
Tidy-up pom files and filepaths Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: alex-butcher <[email protected]>
Now checks if `datacontenttype` matches the regex: `^(application|text)\/([a-zA-Z]+\+)?json$")` This regex support `application/foobar+json` or standard ``` application/json text/json ``` Signed-off-by: Isaac Aymerich <[email protected]> Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: GitHub <[email protected]> Co-authored-by: pierDipi <[email protected]> Signed-off-by: alex-butcher <[email protected]>
Was using `ExtensionParser` instead `ExtensionProvider` Signed-off-by: Jorge Oliva <[email protected]> Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: Gerard Klijs <[email protected]> Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: Vikram Vuppla <[email protected]> Signed-off-by: alex-butcher <[email protected]>
Disable new Jakarta EE 9 + Jersey test case as requires builidng SDK version to be 11 or greater Signed-off-by: alex-butcher <[email protected]>
dc71324
to
b410cb9
Compare
…ta in own module Add microprofile with openliberty example using new jar Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: alex-butcher <[email protected]>
Port jersey integration tests from javax.* to jakarta.* Includes port of jersey-junit to support jakarta as no current version exists that does. Signed-off-by: alex-butcher <[email protected]>
fix file paths Signed-off-by: alex-butcher <[email protected]>
Tidy-up pom files and filepaths Signed-off-by: alex-butcher <[email protected]>
Signed-off-by: alex-butcher <[email protected]>
Disable new Jakarta EE 9 + Jersey test case as requires builidng SDK version to be 11 or greater Signed-off-by: alex-butcher <[email protected]>
…om/abutch3r/sdk-java into 468-restful-ws-jakarta-ee9-support
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@rvowles do you have any other comments?
No @pierDipi looks solid to me! |
* Replace javax restful-ws namespace usage with jakarata in own module * Add microprofile with openliberty example using new jar * Update gitignore to cover all copied directories * Update Jersey Version to support jakarta.* namespace packages * Port jersey integration tests from javax.* to jakarta.* * Undo changes to existing integration test package names * Add Integration test for Microprofile/Liberty for Jee9 package * Add documentation for new Jakarta package Signed-off-by: alex-butcher <[email protected]> (cherry picked from commit f08a099)
* Replace javax restful-ws namespace usage with jakarata in own module * Add microprofile with openliberty example using new jar * Update gitignore to cover all copied directories * Update Jersey Version to support jakarta.* namespace packages * Port jersey integration tests from javax.* to jakarta.* * Undo changes to existing integration test package names * Add Integration test for Microprofile/Liberty for Jee9 package * Add documentation for new Jakarta package Signed-off-by: alex-butcher <[email protected]> (cherry picked from commit f08a099) Signed-off-by: Robert Pospisil <[email protected]>
* Replace javax restful-ws namespace usage with jakarata in own module * Add microprofile with openliberty example using new jar * Update gitignore to cover all copied directories * Update Jersey Version to support jakarta.* namespace packages * Port jersey integration tests from javax.* to jakarta.* * Undo changes to existing integration test package names * Add Integration test for Microprofile/Liberty for Jee9 package * Add documentation for new Jakarta package Signed-off-by: Robert Pospisil <[email protected]> Co-authored-by: Alex Butcher <[email protected]>
Fixes #468
Add support for newer Jakarta EE versions
This is just a way to show what changes are needed to support the move from the
javax
->jakarta
namespaces which is required for the latest version of Microprofile and the upcoming Spring-boot 3 and Spring-framework 6. which both support Jakarta EE9 and also with the upcoming JEE10 release.The PR works by copying the contents of the original restful-ws definitions into a new module and during the copy replaces javax with jakarata. the Pom also depends on a newer jakarta ws-api package that uses the jakarta named packages. This ensures a single code base between the two packages with minimal build overhead
This includes a port of the reasteasy test case as the Jersey scenario requires Java11 and given Spring don't support it yet, that has not been ported either.
The name of the package is just a place holder and more then happy to change to meet the requirements of the project.