diff --git a/.gitignore b/.gitignore
index d789ca365ea..07cea2f4ca1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -78,7 +78,7 @@ quarkus/data/*.db
# Jakarta transformed sources #
###############################
-/integration/admin-client-jakarta/src/
+/integration/admin-client/src/
/adapters/saml/jakarta-servlet-filter/src/
/adapters/oidc/jakarta-servlet-filter/src/
/adapters/saml/wildfly-elytron-jakarta/src/
diff --git a/examples/admin-client/pom.xml b/examples/admin-client/pom.xml
index a0420ecaa0e..713d1db1d74 100755
--- a/examples/admin-client/pom.xml
+++ b/examples/admin-client/pom.xml
@@ -36,7 +36,7 @@
org.keycloak
- keycloak-admin-client
+ keycloak-admin-client-jee
diff --git a/integration/admin-client-jakarta/pom.xml b/integration/admin-client-jakarta/pom.xml
deleted file mode 100755
index 73ebb9c177e..00000000000
--- a/integration/admin-client-jakarta/pom.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
- keycloak-integration-parent
- org.keycloak
- 999.0.0-SNAPSHOT
-
- 4.0.0
-
- keycloak-admin-client-jakarta
- Keycloak Admin REST Client for Jakarta packages
-
-
-
- 6.2.3.Final
-
- ${project.basedir}/../admin-client/src
- ${project.basedir}/src
-
-
-
-
- org.keycloak
- keycloak-core
-
-
- *
- *
-
-
-
-
- org.keycloak
- keycloak-common
-
-
- *
- *
-
-
-
-
- org.jboss.resteasy
- resteasy-client
- ${resteasy.versions}
-
-
- org.jboss.resteasy
- resteasy-multipart-provider
- ${resteasy.versions}
-
-
- org.jboss.resteasy
- resteasy-jackson2-provider
- ${resteasy.versions}
-
-
- org.jboss.resteasy
- resteasy-jaxb-provider
- ${resteasy.versions}
-
-
-
-
-
-
- maven-antrun-plugin
- 3.0.0
-
-
- transform
- initialize
-
- run
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.eclipse.transformer
- org.eclipse.transformer.cli
- 0.2.0
-
-
- ant-contrib
- ant-contrib
- 1.0b3
-
-
- ant
- ant
-
-
-
-
-
-
-
-
-
diff --git a/integration/admin-client-jee/pom.xml b/integration/admin-client-jee/pom.xml
new file mode 100755
index 00000000000..510faebcafb
--- /dev/null
+++ b/integration/admin-client-jee/pom.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+ keycloak-integration-parent
+ org.keycloak
+ 999.0.0-SNAPSHOT
+
+ 4.0.0
+
+ keycloak-admin-client-jee
+ Keycloak Admin REST Client JavaEE
+
+
+
+ ${resteasy-legacy.version}
+
+
+
+
+ org.keycloak
+ keycloak-core
+
+
+ *
+ *
+
+
+
+
+ org.keycloak
+ keycloak-common
+
+
+ *
+ *
+
+
+
+
+ org.jboss.resteasy
+ resteasy-client
+ ${resteasy.version}
+
+
+ org.jboss.resteasy
+ resteasy-multipart-provider
+ ${resteasy.version}
+
+
+ org.jboss.resteasy
+ resteasy-jackson2-provider
+ ${resteasy.version}
+
+
+ org.jboss.resteasy
+ resteasy-jaxb-provider
+ ${resteasy.version}
+
+
+
+
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/ClientBuilderWrapper.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/ClientBuilderWrapper.java
similarity index 96%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/ClientBuilderWrapper.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/ClientBuilderWrapper.java
index eb446b7d1ef..589bec338e6 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/ClientBuilderWrapper.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/ClientBuilderWrapper.java
@@ -1,7 +1,7 @@
package org.keycloak.admin.client;
import javax.net.ssl.SSLContext;
-import jakarta.ws.rs.client.ClientBuilder;
+import javax.ws.rs.client.ClientBuilder;
public class ClientBuilderWrapper {
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/Config.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/Config.java
similarity index 100%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/Config.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/Config.java
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/CreatedResponseUtil.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/CreatedResponseUtil.java
similarity index 96%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/CreatedResponseUtil.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/CreatedResponseUtil.java
index 1111783965b..9596b225b8f 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/CreatedResponseUtil.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/CreatedResponseUtil.java
@@ -16,8 +16,8 @@
*/
package org.keycloak.admin.client;
-import jakarta.ws.rs.WebApplicationException;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Response;
import java.net.URI;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/JacksonProvider.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/JacksonProvider.java
similarity index 100%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/JacksonProvider.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/JacksonProvider.java
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/Keycloak.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/Keycloak.java
similarity index 99%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/Keycloak.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/Keycloak.java
index 3415791e8d0..d9338fb84a5 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/Keycloak.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/Keycloak.java
@@ -16,7 +16,7 @@
*/
package org.keycloak.admin.client;
-import jakarta.ws.rs.client.WebTarget;
+import javax.ws.rs.client.WebTarget;
import org.keycloak.admin.client.resource.BearerAuthFilter;
import org.keycloak.admin.client.resource.RealmResource;
import org.keycloak.admin.client.resource.RealmsResource;
@@ -25,7 +25,7 @@ import org.keycloak.admin.client.spi.ResteasyClientProvider;
import org.keycloak.admin.client.token.TokenManager;
import javax.net.ssl.SSLContext;
-import jakarta.ws.rs.client.Client;
+import javax.ws.rs.client.Client;
import java.net.URI;
import java.util.Iterator;
import java.util.ServiceLoader;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/KeycloakBuilder.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/KeycloakBuilder.java
similarity index 96%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/KeycloakBuilder.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/KeycloakBuilder.java
index ca146e1a163..c7c33994371 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/KeycloakBuilder.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/KeycloakBuilder.java
@@ -20,11 +20,11 @@ package org.keycloak.admin.client;
import static org.keycloak.OAuth2Constants.CLIENT_CREDENTIALS;
import static org.keycloak.OAuth2Constants.PASSWORD;
-import jakarta.ws.rs.client.Client;
+import javax.ws.rs.client.Client;
/**
* Provides a {@link Keycloak} client builder with the ability to customize the underlying
- * {@link jakarta.ws.rs.client.Client RESTEasy client} used to communicate with the Keycloak server.
+ * {@link javax.ws.rs.client.Client RESTEasy client} used to communicate with the Keycloak server.
*
*
Example usage with a connection pool size of 20:
*
@@ -50,7 +50,7 @@ import jakarta.ws.rs.client.Client;
*
*
* @author Scott Rossillo
- * @see jakarta.ws.rs.client.Client
+ * @see javax.ws.rs.client.Client
*/
public class KeycloakBuilder {
private String serverUrl;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AggregatePoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AggregatePoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AggregatePoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AggregatePoliciesResource.java
index 66dd2ad8a5e..0c1f0664b11 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AggregatePoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AggregatePoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AggregatePolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AggregatePolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AggregatePolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AggregatePolicyResource.java
index 1b4a2ca92f5..695afc384aa 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AggregatePolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AggregatePolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AttackDetectionResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AttackDetectionResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AttackDetectionResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AttackDetectionResource.java
index 1aee3f3aa20..1168bc0f8bf 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AttackDetectionResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AttackDetectionResource.java
@@ -17,12 +17,12 @@
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import java.util.Map;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AuthenticationManagementResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AuthenticationManagementResource.java
similarity index 95%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AuthenticationManagementResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AuthenticationManagementResource.java
index 10292c763a2..b549f490501 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AuthenticationManagementResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AuthenticationManagementResource.java
@@ -26,16 +26,16 @@ import org.keycloak.representations.idm.ConfigPropertyRepresentation;
import org.keycloak.representations.idm.RequiredActionProviderRepresentation;
import org.keycloak.representations.idm.RequiredActionProviderSimpleRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
import java.util.Map;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AuthorizationResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AuthorizationResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AuthorizationResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AuthorizationResource.java
index 6085632bb11..de8d958ab7a 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/AuthorizationResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/AuthorizationResource.java
@@ -18,14 +18,14 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.authorization.ResourceServerRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
* @author Pedro Igor
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/BasicAuthFilter.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/BasicAuthFilter.java
similarity index 91%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/BasicAuthFilter.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/BasicAuthFilter.java
index 72e9dd050d8..f4750b6b6cf 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/BasicAuthFilter.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/BasicAuthFilter.java
@@ -17,9 +17,9 @@
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.client.ClientRequestContext;
-import jakarta.ws.rs.client.ClientRequestFilter;
-import jakarta.ws.rs.core.HttpHeaders;
+import javax.ws.rs.client.ClientRequestContext;
+import javax.ws.rs.client.ClientRequestFilter;
+import javax.ws.rs.core.HttpHeaders;
import java.io.IOException;
import org.keycloak.common.util.Base64;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/BearerAuthFilter.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/BearerAuthFilter.java
similarity index 91%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/BearerAuthFilter.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/BearerAuthFilter.java
index 6d9527e4fb6..0d4992fcfc1 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/BearerAuthFilter.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/BearerAuthFilter.java
@@ -19,11 +19,11 @@ package org.keycloak.admin.client.resource;
import org.keycloak.admin.client.token.TokenManager;
-import jakarta.ws.rs.client.ClientRequestContext;
-import jakarta.ws.rs.client.ClientRequestFilter;
-import jakarta.ws.rs.client.ClientResponseContext;
-import jakarta.ws.rs.client.ClientResponseFilter;
-import jakarta.ws.rs.core.HttpHeaders;
+import javax.ws.rs.client.ClientRequestContext;
+import javax.ws.rs.client.ClientRequestFilter;
+import javax.ws.rs.client.ClientResponseContext;
+import javax.ws.rs.client.ClientResponseFilter;
+import javax.ws.rs.core.HttpHeaders;
import java.io.IOException;
import java.util.List;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientAttributeCertificateResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientAttributeCertificateResource.java
similarity index 94%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientAttributeCertificateResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientAttributeCertificateResource.java
index 02e47e6e53b..3934975f58a 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientAttributeCertificateResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientAttributeCertificateResource.java
@@ -20,12 +20,12 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.KeyStoreConfig;
import org.keycloak.representations.idm.CertificateRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
*
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientInitialAccessResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientInitialAccessResource.java
similarity index 85%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientInitialAccessResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientInitialAccessResource.java
index 8594d2eebad..54dba868b14 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientInitialAccessResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientInitialAccessResource.java
@@ -20,14 +20,14 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.ClientInitialAccessCreatePresentation;
import org.keycloak.representations.idm.ClientInitialAccessPresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesPoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesPoliciesResource.java
similarity index 76%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesPoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesPoliciesResource.java
index 3daee1b33e8..66b683ba793 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesPoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesPoliciesResource.java
@@ -1,10 +1,10 @@
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.ClientPoliciesRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesProfilesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesProfilesResource.java
similarity index 80%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesProfilesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesProfilesResource.java
index fe3b6119269..6c71dcecba2 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesProfilesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesProfilesResource.java
@@ -1,11 +1,11 @@
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.ClientProfilesRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesResource.java
index d4be914c3cc..72c35c20289 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.ClientPolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPolicyResource.java
index 15409081b91..5f330d3dfef 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientPolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientPolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.ClientPolicyRepresentation;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientRegistrationPolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientRegistrationPolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientRegistrationPolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientRegistrationPolicyResource.java
index bff3cc100df..9d6f41cae80 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientRegistrationPolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientRegistrationPolicyResource.java
@@ -19,10 +19,10 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.ComponentTypeRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientResource.java
similarity index 95%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientResource.java
index 7e7ce97a80e..4097c5ed87e 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientResource.java
@@ -20,16 +20,16 @@ package org.keycloak.admin.client.resource;
import java.util.List;
import java.util.Map;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.adapters.action.GlobalRequestResult;
import org.keycloak.representations.idm.ClientRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopePoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopePoliciesResource.java
similarity index 83%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopePoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopePoliciesResource.java
index 273508bfc1a..3d753c20e80 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopePoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopePoliciesResource.java
@@ -16,14 +16,14 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopeResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopeResource.java
similarity index 85%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopeResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopeResource.java
index 04f7654f217..11fbf5e73f4 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopeResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopeResource.java
@@ -19,13 +19,13 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.ClientScopeRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
* @author rodrigo.sasaki@icarros.com.br
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopesResource.java
similarity index 83%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopesResource.java
index 203525b3c6d..2df8978d43e 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientScopesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientScopesResource.java
@@ -19,14 +19,14 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.ClientScopeRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientsResource.java
similarity index 88%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientsResource.java
index ca9a6cad10b..8cec12eef58 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ClientsResource.java
@@ -19,15 +19,15 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.ClientRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ComponentResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ComponentResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ComponentResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ComponentResource.java
index 5346e4faa86..7fc040fd276 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ComponentResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ComponentResource.java
@@ -21,14 +21,14 @@ import java.util.List;
import org.keycloak.representations.idm.ComponentRepresentation;
import org.keycloak.representations.idm.ComponentTypeRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
/**
* @author Bill Burke
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ComponentsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ComponentsResource.java
similarity index 85%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ComponentsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ComponentsResource.java
index 96c630fbc67..235b34c845d 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ComponentsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ComponentsResource.java
@@ -18,16 +18,16 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.ComponentRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupPoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupPoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupPoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupPoliciesResource.java
index be10893de05..071cfcf8921 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupPoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupPoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.GroupPolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupPolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupPolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupPolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupPolicyResource.java
index 697a35f38ca..97134938041 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupPolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupPolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.GroupPolicyRepresentation;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupResource.java
similarity index 93%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupResource.java
index 4048218f7f5..1075f0486d1 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupResource.java
@@ -22,16 +22,16 @@ import org.keycloak.representations.idm.ManagementPermissionReference;
import org.keycloak.representations.idm.ManagementPermissionRepresentation;
import org.keycloak.representations.idm.UserRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupsResource.java
similarity index 98%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupsResource.java
index 671e25c1088..422709c66f8 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/GroupsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/GroupsResource.java
@@ -19,9 +19,9 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.GroupRepresentation;
-import jakarta.ws.rs.*;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.*;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
import java.util.Map;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/IdentityProviderResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/IdentityProviderResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/IdentityProviderResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/IdentityProviderResource.java
index c16a0fe9cef..a2a3e45dbe7 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/IdentityProviderResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/IdentityProviderResource.java
@@ -21,17 +21,17 @@ import org.keycloak.representations.idm.IdentityProviderMapperRepresentation;
import org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation;
import org.keycloak.representations.idm.IdentityProviderRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
import java.util.Map;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/IdentityProvidersResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/IdentityProvidersResource.java
similarity index 88%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/IdentityProvidersResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/IdentityProvidersResource.java
index 22fe76a01c0..ebc31339c8b 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/IdentityProvidersResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/IdentityProvidersResource.java
@@ -19,14 +19,14 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.IdentityProviderRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
import java.util.Map;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/JSPoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/JSPoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/JSPoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/JSPoliciesResource.java
index 7b4780e1feb..62daa38475d 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/JSPoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/JSPoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.JSPolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/JSPolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/JSPolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/JSPolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/JSPolicyResource.java
index 7059856b3fa..78caa396178 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/JSPolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/JSPolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.JSPolicyRepresentation;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/KeyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/KeyResource.java
similarity index 91%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/KeyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/KeyResource.java
index 40b3f668795..aeb1fdb5af7 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/KeyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/KeyResource.java
@@ -19,9 +19,9 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.KeysMetadataRepresentation;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.GET;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PermissionsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PermissionsResource.java
similarity index 97%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PermissionsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PermissionsResource.java
index 3de81d73fdc..679137bda97 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PermissionsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PermissionsResource.java
@@ -16,7 +16,7 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Path;
+import javax.ws.rs.Path;
/**
* @author Pedro Igor
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PoliciesResource.java
similarity index 91%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PoliciesResource.java
index b9dace649a9..9eed5e99067 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PoliciesResource.java
@@ -21,15 +21,15 @@ import org.keycloak.representations.idm.authorization.PolicyEvaluationResponse;
import org.keycloak.representations.idm.authorization.PolicyProviderRepresentation;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PolicyResource.java
index 6a8d746502c..00550230fbf 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/PolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/PolicyResource.java
@@ -18,14 +18,14 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ProtocolMappersResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ProtocolMappersResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ProtocolMappersResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ProtocolMappersResource.java
index ee7bbb0921d..d7dd1419e0c 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ProtocolMappersResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ProtocolMappersResource.java
@@ -19,15 +19,15 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.ProtocolMapperRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmLocalizationResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmLocalizationResource.java
similarity index 86%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmLocalizationResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmLocalizationResource.java
index d98768b4f94..b26dc7fb6ef 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmLocalizationResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmLocalizationResource.java
@@ -20,16 +20,16 @@ package org.keycloak.admin.client.resource;
import java.util.List;
import java.util.Map;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
public interface RealmLocalizationResource {
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmResource.java
similarity index 95%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmResource.java
index 99e1fa66237..40293fb70b4 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmResource.java
@@ -29,18 +29,18 @@ import org.keycloak.representations.idm.RealmEventsConfigRepresentation;
import org.keycloak.representations.idm.RealmRepresentation;
import org.keycloak.representations.idm.TestLdapConnectionRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.FormParam;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
import java.util.Map;
@@ -230,7 +230,7 @@ public interface RealmResource {
@POST
@Path("ldap-server-capabilities")
@Consumes(MediaType.APPLICATION_JSON)
- @Produces(jakarta.ws.rs.core.MediaType.APPLICATION_JSON)
+ @Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON)
List ldapServerCapabilities(TestLdapConnectionRepresentation config);
@Path("testSMTPConnection")
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmsResource.java
similarity index 85%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmsResource.java
index 9b0adf2d637..d20be9f8cc3 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RealmsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RealmsResource.java
@@ -19,13 +19,13 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.RealmRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RegexPoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RegexPoliciesResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RegexPoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RegexPoliciesResource.java
index fef3c57641d..10574e21d0a 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RegexPoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RegexPoliciesResource.java
@@ -16,11 +16,11 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.RegexPolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionResource.java
index 4671c8e9306..f2bb6d8cfa4 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionsResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionsResource.java
index f94d01c7f62..e77377bdb71 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcePermissionsResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceResource.java
similarity index 86%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceResource.java
index 49cd2e2eb99..9c3a73ea8a6 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceResource.java
@@ -21,13 +21,13 @@ import java.util.List;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
* @author Pedro Igor
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceScopeResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceScopeResource.java
similarity index 86%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceScopeResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceScopeResource.java
index 276a53eb117..60efbf6ad78 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceScopeResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceScopeResource.java
@@ -21,13 +21,13 @@ import java.util.List;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ScopeRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
* @author Pedro Igor
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceScopesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceScopesResource.java
similarity index 83%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceScopesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceScopesResource.java
index 2746e9e2958..7e3f2d11793 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourceScopesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourceScopesResource.java
@@ -18,15 +18,15 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.authorization.ScopeRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcesResource.java
similarity index 87%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcesResource.java
index 0be045759b4..dcf05a0c63d 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ResourcesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ResourcesResource.java
@@ -18,15 +18,15 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleByIdResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleByIdResource.java
similarity index 90%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleByIdResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleByIdResource.java
index 0de55c09853..b594dbc4754 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleByIdResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleByIdResource.java
@@ -19,16 +19,16 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.RoleRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import java.util.List;
import java.util.Set;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleMappingResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleMappingResource.java
similarity index 86%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleMappingResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleMappingResource.java
index e25fe13c628..bb68f21938f 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleMappingResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleMappingResource.java
@@ -19,12 +19,12 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.MappingsRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
* @author rodrigo.sasaki@icarros.com.br
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolePoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolePoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolePoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolePoliciesResource.java
index 86c025deae6..be834f39f20 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolePoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolePoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.RolePolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolePolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolePolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolePolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolePolicyResource.java
index bc98fb1f721..b3be353f09f 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolePolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolePolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleResource.java
similarity index 95%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleResource.java
index 351a3247014..f5604c51af3 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleResource.java
@@ -23,16 +23,16 @@ import org.keycloak.representations.idm.ManagementPermissionRepresentation;
import org.keycloak.representations.idm.RoleRepresentation;
import org.keycloak.representations.idm.UserRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import java.util.List;
import java.util.Set;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleScopeResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleScopeResource.java
similarity index 84%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleScopeResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleScopeResource.java
index 3e59b386c95..cfba5e76e1f 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RoleScopeResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RoleScopeResource.java
@@ -19,15 +19,15 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.RoleRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.DefaultValue;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolesResource.java
similarity index 93%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolesResource.java
index f76f9ae3548..4547a93e59b 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/RolesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/RolesResource.java
@@ -19,16 +19,16 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.RoleRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.DefaultValue;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
import java.util.List;
/**
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ScopePermissionResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ScopePermissionResource.java
similarity index 90%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ScopePermissionResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ScopePermissionResource.java
index cb0d9d3af5f..99fa30b3e75 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ScopePermissionResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ScopePermissionResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ScopePermissionsResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ScopePermissionsResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ScopePermissionsResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ScopePermissionsResource.java
index d38df84c4dd..e130960e509 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ScopePermissionsResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ScopePermissionsResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.ScopePermissionRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ServerInfoResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ServerInfoResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ServerInfoResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ServerInfoResource.java
index abbb4e92d5b..61bc6eef750 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ServerInfoResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/ServerInfoResource.java
@@ -19,10 +19,10 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.info.ServerInfoRepresentation;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
/**
* @author Stian Thorgersen
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/TimePoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/TimePoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/TimePoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/TimePoliciesResource.java
index 919c1d52804..5bc03e03fb0 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/TimePoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/TimePoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.TimePolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/TimePolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/TimePolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/TimePolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/TimePolicyResource.java
index 2184c63771e..acad51a686c 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/TimePolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/TimePolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserPoliciesResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserPoliciesResource.java
similarity index 82%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserPoliciesResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserPoliciesResource.java
index 3d019d8e25b..b5f7f74d25d 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserPoliciesResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserPoliciesResource.java
@@ -16,15 +16,15 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import org.keycloak.representations.idm.authorization.UserPolicyRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserPolicyResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserPolicyResource.java
similarity index 89%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserPolicyResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserPolicyResource.java
index 8e33486c8b9..7856378642f 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserPolicyResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserPolicyResource.java
@@ -18,13 +18,13 @@ package org.keycloak.admin.client.resource;
import java.util.List;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
import org.keycloak.representations.idm.authorization.PolicyRepresentation;
import org.keycloak.representations.idm.authorization.ResourceRepresentation;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserProfileResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserProfileResource.java
similarity index 85%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserProfileResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserProfileResource.java
index b6fab1aa7ba..a9475a058f8 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserProfileResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserProfileResource.java
@@ -16,12 +16,12 @@
*/
package org.keycloak.admin.client.resource;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
/**
* @author Vlastimil Elias
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserResource.java
similarity index 96%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserResource.java
index 5198ea78f09..15cb0bed6b5 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserResource.java
@@ -23,18 +23,18 @@ import org.keycloak.representations.idm.GroupRepresentation;
import org.keycloak.representations.idm.UserRepresentation;
import org.keycloak.representations.idm.UserSessionRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.DefaultValue;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.PUT;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
import java.util.Map;
@@ -137,7 +137,7 @@ public interface UserResource {
* Update a credential label for a user
*/
@PUT
- @Consumes(jakarta.ws.rs.core.MediaType.TEXT_PLAIN)
+ @Consumes(javax.ws.rs.core.MediaType.TEXT_PLAIN)
@Path("credentials/{credentialId}/userLabel")
void setCredentialUserLabel(final @PathParam("credentialId") String credentialId, String userLabel);
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserStorageProviderResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserStorageProviderResource.java
similarity index 93%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserStorageProviderResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserStorageProviderResource.java
index 8b38dfd9d41..d382007b30e 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UserStorageProviderResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UserStorageProviderResource.java
@@ -18,12 +18,12 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.SynchronizationResultRepresentation;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
/**
* @author Bill Burke
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UsersResource.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UsersResource.java
similarity index 98%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UsersResource.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UsersResource.java
index 0616e6b878a..481516293cd 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/UsersResource.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/resource/UsersResource.java
@@ -19,16 +19,16 @@ package org.keycloak.admin.client.resource;
import org.keycloak.representations.idm.UserRepresentation;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import java.util.List;
public interface UsersResource {
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/spi/ResteasyClientClassicProvider.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/spi/ResteasyClientClassicProvider.java
similarity index 93%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/spi/ResteasyClientClassicProvider.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/spi/ResteasyClientClassicProvider.java
index 7c69e2e4057..f5df72ded09 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/spi/ResteasyClientClassicProvider.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/spi/ResteasyClientClassicProvider.java
@@ -18,9 +18,9 @@
package org.keycloak.admin.client.spi;
import javax.net.ssl.SSLContext;
-import jakarta.ws.rs.client.Client;
-import jakarta.ws.rs.client.ClientBuilder;
-import jakarta.ws.rs.client.WebTarget;
+import javax.ws.rs.client.Client;
+import javax.ws.rs.client.ClientBuilder;
+import javax.ws.rs.client.WebTarget;
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;
import org.keycloak.admin.client.ClientBuilderWrapper;
import org.keycloak.admin.client.JacksonProvider;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/spi/ResteasyClientProvider.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/spi/ResteasyClientProvider.java
similarity index 88%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/spi/ResteasyClientProvider.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/spi/ResteasyClientProvider.java
index 353928640b3..ebc602034b6 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/spi/ResteasyClientProvider.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/spi/ResteasyClientProvider.java
@@ -18,8 +18,8 @@
package org.keycloak.admin.client.spi;
import javax.net.ssl.SSLContext;
-import jakarta.ws.rs.client.Client;
-import jakarta.ws.rs.client.WebTarget;
+import javax.ws.rs.client.Client;
+import javax.ws.rs.client.WebTarget;
/**
* An SPI for using the JAX-RS Client API regardless of the underlying stack.
@@ -29,7 +29,7 @@ public interface ResteasyClientProvider {
/**
* Creates a new {@link Client}.
*
- * @param messageHandler a {@link jakarta.ws.rs.ext.MessageBodyReader} and/or {@link jakarta.ws.rs.ext.MessageBodyWriter} instance.
+ * @param messageHandler a {@link javax.ws.rs.ext.MessageBodyReader} and/or {@link javax.ws.rs.ext.MessageBodyWriter} instance.
* @param sslContext an optional {@link SSLContext}
* @param disableTrustManager if the client should not validate the server certificates when using TLS
* @return
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/token/TokenManager.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/token/TokenManager.java
similarity index 97%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/token/TokenManager.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/token/TokenManager.java
index b01c6d000bf..38c85470341 100644
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/token/TokenManager.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/token/TokenManager.java
@@ -17,7 +17,7 @@
package org.keycloak.admin.client.token;
-import jakarta.ws.rs.client.WebTarget;
+import javax.ws.rs.client.WebTarget;
import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;
import org.keycloak.admin.client.Config;
@@ -26,9 +26,9 @@ import org.keycloak.admin.client.resource.BasicAuthFilter;
import org.keycloak.common.util.Time;
import org.keycloak.representations.AccessTokenResponse;
-import jakarta.ws.rs.BadRequestException;
-import jakarta.ws.rs.client.Client;
-import jakarta.ws.rs.core.Form;
+import javax.ws.rs.BadRequestException;
+import javax.ws.rs.client.Client;
+import javax.ws.rs.core.Form;
import static org.keycloak.OAuth2Constants.CLIENT_CREDENTIALS;
import static org.keycloak.OAuth2Constants.CLIENT_ID;
diff --git a/integration/admin-client/src/main/java/org/keycloak/admin/client/token/TokenService.java b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/token/TokenService.java
similarity index 86%
rename from integration/admin-client/src/main/java/org/keycloak/admin/client/token/TokenService.java
rename to integration/admin-client-jee/src/main/java/org/keycloak/admin/client/token/TokenService.java
index c2f2010b75f..91a921fc877 100755
--- a/integration/admin-client/src/main/java/org/keycloak/admin/client/token/TokenService.java
+++ b/integration/admin-client-jee/src/main/java/org/keycloak/admin/client/token/TokenService.java
@@ -19,13 +19,13 @@ package org.keycloak.admin.client.token;
import org.keycloak.representations.AccessTokenResponse;
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.MultivaluedMap;
/**
* @author rodrigo.sasaki@icarros.com.br
diff --git a/integration/admin-client/pom.xml b/integration/admin-client/pom.xml
index 8110744e7b7..b1b9a79cfa2 100755
--- a/integration/admin-client/pom.xml
+++ b/integration/admin-client/pom.xml
@@ -30,6 +30,13 @@
Keycloak Admin REST Client
+
+ -Dnone
+
+ ${project.basedir}/../admin-client-jee/src
+ ${project.basedir}/src
+
+
org.keycloak
@@ -73,4 +80,77 @@
+
+
+
+ maven-antrun-plugin
+ 3.0.0
+
+
+ transform
+ initialize
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.eclipse.transformer
+ org.eclipse.transformer.cli
+ 0.2.0
+
+
+ ant-contrib
+ ant-contrib
+ 1.0b3
+
+
+ ant
+ ant
+
+
+
+
+
+
+
+
+
+
+ jdk17+
+
+ [17,)
+
+
+
+ -Djava.security.manager=allow
+
+
+
+
diff --git a/integration/pom.xml b/integration/pom.xml
index 29990b5f91e..dc6dde5da41 100755
--- a/integration/pom.xml
+++ b/integration/pom.xml
@@ -31,8 +31,8 @@
pom
+ admin-client-jee
admin-client
- admin-client-jakarta
client-registration
client-cli
diff --git a/pom.xml b/pom.xml
index 6df7a370b98..7a130b2f370 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1249,12 +1249,12 @@
org.keycloak
- keycloak-admin-client
+ keycloak-admin-client-jee
${project.version}
org.keycloak
- keycloak-admin-client-jakarta
+ keycloak-admin-client
${project.version}
diff --git a/testsuite/integration-arquillian/tests/pom.xml b/testsuite/integration-arquillian/tests/pom.xml
index 653fbb5b650..0d7b0ab66eb 100644
--- a/testsuite/integration-arquillian/tests/pom.xml
+++ b/testsuite/integration-arquillian/tests/pom.xml
@@ -1767,7 +1767,7 @@
org.keycloak
- keycloak-admin-client-jakarta
+ keycloak-admin-client
org.keycloak
diff --git a/testsuite/utils/pom.xml b/testsuite/utils/pom.xml
index a47a1dfa3c5..fb263fd15ae 100755
--- a/testsuite/utils/pom.xml
+++ b/testsuite/utils/pom.xml
@@ -62,7 +62,7 @@
org.keycloak
- keycloak-admin-client-jakarta
+ keycloak-admin-client
org.keycloak