Skip to content

Commit 7e3148f

Browse files
gl-johnsonGitHub Enterprise
authored andcommitted
CNJR-0000: Merge pull request #22 from Conjur-Enterprise/jakarta-migration-java8
Community PR: Jakarta migration java8
2 parents 022bbb6 + 9f410d4 commit 7e3148f

File tree

10 files changed

+58
-40
lines changed

10 files changed

+58
-40
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
1111
### Added
1212
- Added Telemetry Headers
1313

14+
### Fixed
15+
- Restored compatiblity with Jakarta EE libraries
16+
1417
## [3.0.7] - 2025-03-25
1518

1619
## [3.0.6] - 2024-02-20

pom.xml

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -138,23 +138,38 @@
138138

139139
<properties>
140140
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
141-
<jaxrs.version>2.1.1</jaxrs.version>
141+
<jakarta.version>3.0.0</jakarta.version>
142+
<jersey.version>3.0.17</jersey.version>
142143
</properties>
143144
<dependencies>
145+
146+
<!--
147+
JAX-RX Interface, compatible with Java 8.
148+
-->
149+
<dependency>
150+
<groupId>jakarta.ws.rs</groupId>
151+
<artifactId>jakarta.ws.rs-api</artifactId>
152+
<version>${jakarta.version}</version>
153+
</dependency>
154+
144155
<!--
145-
JAXRS Implementation
146-
You can change any of this, for example if you use Jersey 2.0 or a different implementation
147-
(codehaus has one, I think).
156+
JAX-RS Implementation Jersey, exclude and override to use another implementation.
148157
-->
149158
<dependency>
150-
<groupId>javax.ws.rs</groupId>
151-
<artifactId>javax.ws.rs-api</artifactId>
152-
<version>${jaxrs.version}</version>
159+
<groupId>org.glassfish.jersey.core</groupId>
160+
<artifactId>jersey-client</artifactId>
161+
<version>${jersey.version}</version>
162+
</dependency>
163+
<dependency>
164+
<groupId>org.glassfish.jersey.inject</groupId>
165+
<artifactId>jersey-hk2</artifactId>
166+
<version>${jersey.version}</version>
153167
</dependency>
168+
154169
<dependency>
155-
<groupId>org.apache.cxf</groupId>
156-
<artifactId>cxf-rt-rs-client</artifactId>
157-
<version>3.5.10</version>
170+
<groupId>jakarta.activation</groupId>
171+
<artifactId>jakarta.activation-api</artifactId>
172+
<version>2.0.1</version>
158173
</dependency>
159174

160175
<!-- JSON support -->

src/main/java/com/cyberark/conjur/api/clients/AuthnClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import static com.cyberark.conjur.util.EncodeUriComponent.encodeUriComponent;
44

55
import javax.net.ssl.SSLContext;
6-
import javax.ws.rs.WebApplicationException;
7-
import javax.ws.rs.client.Client;
8-
import javax.ws.rs.client.ClientBuilder;
9-
import javax.ws.rs.client.Entity;
10-
import javax.ws.rs.client.WebTarget;
11-
import javax.ws.rs.core.Response;
6+
import jakarta.ws.rs.WebApplicationException;
7+
import jakarta.ws.rs.client.Client;
8+
import jakarta.ws.rs.client.ClientBuilder;
9+
import jakarta.ws.rs.client.Entity;
10+
import jakarta.ws.rs.client.WebTarget;
11+
import jakarta.ws.rs.core.Response;
1212

1313
import com.cyberark.conjur.api.AuthnProvider;
1414
import com.cyberark.conjur.api.Configuration;

src/main/java/com/cyberark/conjur/api/clients/ResourceClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.cyberark.conjur.api.clients;
22

33
import javax.net.ssl.SSLContext;
4-
import javax.ws.rs.WebApplicationException;
5-
import javax.ws.rs.client.Client;
6-
import javax.ws.rs.client.ClientBuilder;
7-
import javax.ws.rs.client.Entity;
8-
import javax.ws.rs.client.WebTarget;
9-
import javax.ws.rs.core.Response;
4+
import jakarta.ws.rs.WebApplicationException;
5+
import jakarta.ws.rs.client.Client;
6+
import jakarta.ws.rs.client.ClientBuilder;
7+
import jakarta.ws.rs.client.Entity;
8+
import jakarta.ws.rs.client.WebTarget;
9+
import jakarta.ws.rs.core.Response;
1010

1111
import com.cyberark.conjur.api.Configuration;
1212
import com.cyberark.conjur.api.Credentials;

src/main/java/com/cyberark/conjur/api/clients/TelemetryHeaderFilter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import java.io.IOException;
44
import java.util.logging.Logger;
55

6-
import javax.ws.rs.client.ClientRequestContext;
7-
import javax.ws.rs.client.ClientRequestFilter;
8-
import javax.ws.rs.core.MultivaluedMap;
6+
import jakarta.ws.rs.client.ClientRequestContext;
7+
import jakarta.ws.rs.client.ClientRequestFilter;
8+
import jakarta.ws.rs.core.MultivaluedMap;
99

1010
import com.cyberark.conjur.api.Configuration;
1111

src/main/java/com/cyberark/conjur/util/rs/HttpBasicAuthFilter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import org.apache.commons.codec.binary.Base64;
44

5-
import javax.ws.rs.client.ClientRequestContext;
6-
import javax.ws.rs.client.ClientRequestFilter;
7-
import javax.ws.rs.core.MultivaluedMap;
5+
import jakarta.ws.rs.client.ClientRequestContext;
6+
import jakarta.ws.rs.client.ClientRequestFilter;
7+
import jakarta.ws.rs.core.MultivaluedMap;
88
import java.io.IOException;
99
import java.nio.charset.Charset;
1010

src/main/java/com/cyberark/conjur/util/rs/JsonBodyReader.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
package com.cyberark.conjur.util.rs;
33

44
import com.google.gson.Gson;
5-
import javax.ws.rs.WebApplicationException;
6-
import javax.ws.rs.core.MediaType;
7-
import javax.ws.rs.core.MultivaluedMap;
8-
import javax.ws.rs.ext.MessageBodyReader;
9-
import javax.ws.rs.ext.Provider;
5+
import jakarta.ws.rs.WebApplicationException;
6+
import jakarta.ws.rs.core.MediaType;
7+
import jakarta.ws.rs.core.MultivaluedMap;
8+
import jakarta.ws.rs.ext.MessageBodyReader;
9+
import jakarta.ws.rs.ext.Provider;
1010
import java.io.*;
1111
import java.lang.annotation.Annotation;
1212
import java.lang.reflect.Type;

src/main/java/com/cyberark/conjur/util/rs/TokenAuthFilter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import com.cyberark.conjur.api.Token;
55
import com.cyberark.conjur.util.Args;
66

7-
import javax.ws.rs.client.ClientRequestContext;
8-
import javax.ws.rs.client.ClientRequestFilter;
7+
import jakarta.ws.rs.client.ClientRequestContext;
8+
import jakarta.ws.rs.client.ClientRequestFilter;
99
import java.io.IOException;
1010

1111
/**

src/test/java/com/cyberark/conjur/api/ConjurTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import org.junit.Test;
66
import org.junit.rules.ExpectedException;
77

8-
import javax.ws.rs.ProcessingException;
9-
import javax.ws.rs.WebApplicationException;
8+
import jakarta.ws.rs.ProcessingException;
9+
import jakarta.ws.rs.WebApplicationException;
1010
import java.util.UUID;
1111

1212
/**

src/test/java/com/cyberark/conjur/api/clients/TelemetryHeaderTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import java.io.IOException;
44

5-
import javax.ws.rs.client.ClientRequestContext;
6-
import javax.ws.rs.core.MultivaluedMap;
5+
import jakarta.ws.rs.client.ClientRequestContext;
6+
import jakarta.ws.rs.core.MultivaluedMap;
77

88
import static org.junit.jupiter.api.Assertions.assertTrue;
99
import org.junit.jupiter.api.Test;
@@ -17,7 +17,7 @@ public class TelemetryHeaderTest {
1717
@Test
1818
public void testTelemetryHeaderAdded() throws IOException {
1919
ClientRequestContext requestContext = mock(ClientRequestContext.class);
20-
MultivaluedMap<String, Object> headers = new javax.ws.rs.core.MultivaluedHashMap<>();
20+
MultivaluedMap<String, Object> headers = new jakarta.ws.rs.core.MultivaluedHashMap<>();
2121

2222
when(requestContext.getHeaders()).thenReturn(headers);
2323

0 commit comments

Comments
 (0)