]> git.argeo.org Git - lgpl/argeo-commons.git/commitdiff
Adapt to changes in Argeo TP
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 16 Sep 2024 11:02:06 +0000 (13:02 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 16 Sep 2024 11:02:06 +0000 (13:02 +0200)
26 files changed:
org.argeo.cms.ee/src/org/argeo/cms/servlet/CmsServletContext.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/ServletHttpRequest.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/ServletHttpResponse.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/ServletHttpSession.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/httpserver/HttpContextServlet.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/httpserver/ServletHttpExchange.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/internal/HttpUtils.java
org.argeo.cms.ee/src/org/argeo/cms/servlet/javax/JavaxServletHttpRequest.java [new file with mode: 0644]
org.argeo.cms.ee/src/org/argeo/cms/servlet/javax/JavaxServletHttpSession.java [new file with mode: 0644]
org.argeo.cms.ee/src/org/argeo/cms/websocket/server/CmsWebSocketConfigurator.java
org.argeo.cms.ee/src/org/argeo/cms/websocket/server/EventEndpoint.java
org.argeo.cms.ee/src/org/argeo/cms/websocket/server/PingEndpoint.java
org.argeo.cms.ee/src/org/argeo/cms/websocket/server/WebSocketHandshakeRequest.java
org.argeo.cms.ee/src/org/argeo/cms/websocket/server/WebSocketHandshakeResponse.java
org.argeo.cms.lib.jetty/bnd.bnd
org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/CmsJettyServer.java
org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/ContextHandlerAttributes.java
org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/ContextHandlerHttpContext.java
org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/JettyHttpContext.java
org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/JettyHttpServer.java
org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/ServletHttpContext.java
osgi/equinox/org.argeo.cms.lib.equinox/bnd.bnd
osgi/equinox/org.argeo.cms.lib.equinox/src/org/argeo/cms/equinox/http/jetty/EquinoxJettyServer.java
osgi/equinox/org.argeo.cms.lib.equinox/src/org/argeo/cms/servlet/internal/jetty/JettyConfig.java
osgi/equinox/org.argeo.cms.lib.equinox/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java
swt/rap/org.argeo.swt.specific.rap/src/org/argeo/eclipse/ui/specific/UiContext.java

index d3c0eb5402d45b5e25bb4b0bfe62d4b782f27d5b..3827a6d5900adedc3cc0ce278ab54b3abd2c30f6 100644 (file)
@@ -6,8 +6,8 @@ import java.util.Map;
 
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.argeo.api.cms.CmsAuth;
 import org.argeo.api.cms.CmsLog;
@@ -40,7 +40,7 @@ public class CmsServletContext extends ServletContextHelper {
 
        }
 
-       @Override
+//     @Override
        public boolean handleSecurity(HttpServletRequest request, HttpServletResponse response) throws IOException {
                if (log.isTraceEnabled())
                        HttpUtils.logRequestHeaders(log, request);
index 54c8804359429724746b076ddd8aa7e88b13e50c..5bed2ae83583cddaf16b91a32a545ce52c7b44fc 100644 (file)
@@ -3,8 +3,8 @@ package org.argeo.cms.servlet;
 import java.util.Locale;
 import java.util.Objects;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpSession;
 
 import org.argeo.cms.auth.RemoteAuthRequest;
 import org.argeo.cms.auth.RemoteAuthSession;
index 0c600e54b13b2f1db19a13c31af1cc8aab515c72..2b3722bfe3bd3bbaf1a8c4b82df16b091193f8ed 100644 (file)
@@ -2,7 +2,7 @@ package org.argeo.cms.servlet;
 
 import java.util.Objects;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.argeo.cms.auth.RemoteAuthResponse;
 
index 8d087daa73a681d9b2a0e52d00f54929b6119ad9..afd81603d89eecbc2a5c07e49b0a3d47b7573c11 100644 (file)
@@ -3,9 +3,9 @@ package org.argeo.cms.servlet;
 import org.argeo.cms.auth.RemoteAuthSession;
 
 public class ServletHttpSession implements RemoteAuthSession {
-       private javax.servlet.http.HttpSession session;
+       private jakarta.servlet.http.HttpSession session;
 
-       public ServletHttpSession(javax.servlet.http.HttpSession session) {
+       public ServletHttpSession(jakarta.servlet.http.HttpSession session) {
                super();
                this.session = session;
        }
index 63d59a88d0510cf9565ccac177bb1608e96ca68e..ff49879f7c0b353fbd80dd5ff81b52977e8f9673 100644 (file)
@@ -2,10 +2,10 @@ package org.argeo.cms.servlet.httpserver;
 
 import java.io.IOException;
 
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.argeo.cms.auth.RemoteAuthSession;
 import org.argeo.cms.servlet.ServletHttpSession;
index 85553f01cd9f1fd1be76a348d1d0a90c6434c15f..ed40045d593f95223ede2933b40446781980b5db 100644 (file)
@@ -15,8 +15,8 @@ import java.util.Map;
 import java.util.StringJoiner;
 
 import javax.net.ssl.SSLSession;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import com.sun.net.httpserver.Headers;
 import com.sun.net.httpserver.HttpContext;
index f0e11f8b9d27c7464dc534397dbb53da45d2457e..01c5adaf0601e97d290366268342398260004c58 100644 (file)
@@ -2,8 +2,8 @@ package org.argeo.cms.servlet.internal;
 
 import java.util.Enumeration;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.argeo.api.cms.CmsLog;
 
diff --git a/org.argeo.cms.ee/src/org/argeo/cms/servlet/javax/JavaxServletHttpRequest.java b/org.argeo.cms.ee/src/org/argeo/cms/servlet/javax/JavaxServletHttpRequest.java
new file mode 100644 (file)
index 0000000..a203011
--- /dev/null
@@ -0,0 +1,67 @@
+package org.argeo.cms.servlet.javax;
+
+import java.util.Locale;
+import java.util.Objects;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.argeo.cms.auth.RemoteAuthRequest;
+import org.argeo.cms.auth.RemoteAuthSession;
+
+public class JavaxServletHttpRequest implements RemoteAuthRequest {
+       private final HttpServletRequest request;
+
+       public JavaxServletHttpRequest(HttpServletRequest request) {
+               Objects.requireNonNull(request);
+               this.request = request;
+       }
+
+       @Override
+       public RemoteAuthSession getSession() {
+               HttpSession httpSession = request.getSession(false);
+               if (httpSession == null)
+                       return null;
+               return new JavaxServletHttpSession(httpSession);
+       }
+
+       @Override
+       public RemoteAuthSession createSession() {
+               return new JavaxServletHttpSession(request.getSession(true));
+       }
+
+       @Override
+       public Locale getLocale() {
+               return request.getLocale();
+       }
+
+       @Override
+       public Object getAttribute(String key) {
+               return request.getAttribute(key);
+       }
+
+       @Override
+       public void setAttribute(String key, Object object) {
+               request.setAttribute(key, object);
+       }
+
+       @Override
+       public String getHeader(String key) {
+               return request.getHeader(key);
+       }
+
+       @Override
+       public String getRemoteAddr() {
+               return request.getRemoteAddr();
+       }
+
+       @Override
+       public int getLocalPort() {
+               return request.getLocalPort();
+       }
+
+       @Override
+       public int getRemotePort() {
+               return request.getRemotePort();
+       }
+}
diff --git a/org.argeo.cms.ee/src/org/argeo/cms/servlet/javax/JavaxServletHttpSession.java b/org.argeo.cms.ee/src/org/argeo/cms/servlet/javax/JavaxServletHttpSession.java
new file mode 100644 (file)
index 0000000..b1de274
--- /dev/null
@@ -0,0 +1,30 @@
+package org.argeo.cms.servlet.javax;
+
+import javax.servlet.http.HttpSession;
+
+import org.argeo.cms.auth.RemoteAuthSession;
+
+public class JavaxServletHttpSession implements RemoteAuthSession {
+       private HttpSession session;
+
+       public JavaxServletHttpSession(HttpSession session) {
+               super();
+               this.session = session;
+       }
+
+       @Override
+       public boolean isValid() {
+               try {// test http session
+                       session.getCreationTime();
+                       return true;
+               } catch (IllegalStateException ise) {
+                       return false;
+               }
+       }
+
+       @Override
+       public String getId() {
+               return session.getId();
+       }
+
+}
index 4dfdc5d2154ae524d644ae94f790b3673018f8dd..74fe9fc9b9a446c0daaa80fb46ac98b31685a8ce 100644 (file)
@@ -5,11 +5,11 @@ import java.util.List;
 
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
-import javax.websocket.Extension;
-import javax.websocket.HandshakeResponse;
-import javax.websocket.server.HandshakeRequest;
-import javax.websocket.server.ServerEndpointConfig;
-import javax.websocket.server.ServerEndpointConfig.Configurator;
+import jakarta.websocket.Extension;
+import jakarta.websocket.HandshakeResponse;
+import jakarta.websocket.server.HandshakeRequest;
+import jakarta.websocket.server.ServerEndpointConfig;
+import jakarta.websocket.server.ServerEndpointConfig.Configurator;
 
 import org.argeo.api.cms.CmsAuth;
 import org.argeo.api.cms.CmsLog;
index c0dc977547ef3abdda9c51bfe7896013d4de1de1..27415dd45993a3695a5fdf6ed3428d5ffd09cb5b 100644 (file)
@@ -4,13 +4,13 @@ import java.io.IOException;
 import java.nio.channels.ClosedChannelException;
 import java.util.Map;
 
-import javax.websocket.OnClose;
-import javax.websocket.OnError;
-import javax.websocket.OnOpen;
-import javax.websocket.RemoteEndpoint;
-import javax.websocket.Session;
-import javax.websocket.server.PathParam;
-import javax.websocket.server.ServerEndpoint;
+import jakarta.websocket.OnClose;
+import jakarta.websocket.OnError;
+import jakarta.websocket.OnOpen;
+import jakarta.websocket.RemoteEndpoint;
+import jakarta.websocket.Session;
+import jakarta.websocket.server.PathParam;
+import jakarta.websocket.server.ServerEndpoint;
 
 import org.argeo.api.cms.CmsEventBus;
 import org.argeo.api.cms.CmsEventSubscriber;
index dcbce67b17f96bf754061e15e13592e05b1bf7a7..4fb6bc7118440e797baae6490ac186517f183df1 100644 (file)
@@ -2,8 +2,8 @@ package org.argeo.cms.websocket.server;
 
 import java.nio.channels.ClosedChannelException;
 
-import javax.websocket.OnError;
-import javax.websocket.server.ServerEndpoint;
+import jakarta.websocket.OnError;
+import jakarta.websocket.server.ServerEndpoint;
 
 import org.argeo.api.cms.CmsLog;
 
index 31bcf9298369317283c12fac806da398e9b76f55..11eba73c0b65959ff22c010e0539efd0d8845ed6 100644 (file)
@@ -6,8 +6,8 @@ import java.util.Locale;
 import java.util.Map;
 import java.util.Objects;
 
-import javax.servlet.http.HttpSession;
-import javax.websocket.server.HandshakeRequest;
+import jakarta.servlet.http.HttpSession;
+import jakarta.websocket.server.HandshakeRequest;
 
 import org.argeo.cms.auth.RemoteAuthRequest;
 import org.argeo.cms.auth.RemoteAuthSession;
index b003c63729c58be246aaa9c5b455e11c9c30d1da..973051cb6386926e186c222b41cdc4899347f9f1 100644 (file)
@@ -4,7 +4,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import javax.websocket.HandshakeResponse;
+import jakarta.websocket.HandshakeResponse;
 
 import org.argeo.cms.auth.RemoteAuthResponse;
 
index 171059dfa1e1dd368902fc2581074d5cdb7a1033..8fd0b570deee80a4d51095b2ef840d492c0e5018 100644 (file)
@@ -1,5 +1,6 @@
 Import-Package: \
 javax.servlet.http,\
 org.eclipse.jetty.server.handler,\
+org.eclipse.jetty.util,\
 org.eclipse.jetty.util.component,\
 *
\ No newline at end of file
index 8e6db220c18c9ea2fec39c6798879109b558b317..6bbc79928d6c30526ecdf9e6b1906ff06e346213 100644 (file)
@@ -5,15 +5,15 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.concurrent.CompletableFuture;
 
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.websocket.DeploymentException;
-import javax.websocket.server.ServerContainer;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.SessionHandler;
+import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer.Configurator;
+import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer;
 
-import org.eclipse.jetty.ee8.nested.SessionHandler;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
-import org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer;
-import org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer.Configurator;
+import jakarta.servlet.ServletContext;
+import jakarta.servlet.ServletException;
+import jakarta.websocket.DeploymentException;
+import jakarta.websocket.server.ServerContainer;
 
 /** A {@link JettyHttpServer} which is compatible with Equinox servlets. */
 public class CmsJettyServer extends JettyHttpServer {
@@ -47,10 +47,11 @@ public class CmsJettyServer extends JettyHttpServer {
 
                servletContextHandler.setAttribute(CONTEXT_TEMPDIR, tempDir.toAbsolutePath().toFile());
                SessionHandler handler = new SessionHandler();
-               handler.setMaxInactiveInterval(-1);
+               // FIXME deal with long running session
+               // handler.setMaxInactiveInterval(-1);
                servletContextHandler.setSessionHandler(handler);
 
-               JavaxWebSocketServletContainerInitializer.configure(servletContextHandler, new Configurator() {
+               JakartaWebSocketServletContainerInitializer.configure(servletContextHandler, new Configurator() {
 
                        @Override
                        public void accept(ServletContext servletContext, ServerContainer serverContainer)
index 4b4fe14acb697421005ac2b6af267617fba512e7..105aa294556c093a0f8e8e8abd53216e107650ca 100644 (file)
@@ -1,12 +1,11 @@
 package org.argeo.cms.jetty;
 
 import java.util.AbstractMap;
-import java.util.Enumeration;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.eclipse.jetty.ee8.nested.ContextHandler;
+import org.eclipse.jetty.server.handler.ContextHandler;
 
 /**
  * A {@link Map} implementation wrapping the attributes of a Jetty
@@ -23,8 +22,12 @@ class ContextHandlerAttributes extends AbstractMap<String, Object> {
        @Override
        public Set<Entry<String, Object>> entrySet() {
                Set<Entry<String, Object>> entries = new HashSet<>();
-               for (Enumeration<String> keys = contextHandler.getAttributeNames(); keys.hasMoreElements();) {
-                       entries.add(new ContextAttributeEntry(keys.nextElement()));
+               // Jetty ee8
+//             for (Enumeration<String> keys = contextHandler.getAttributeNames(); keys.hasMoreElements();) {
+//                     entries.add(new ContextAttributeEntry(keys.nextElement()));
+//             }
+               for (String key : contextHandler.asAttributeMap().keySet()) {
+                       entries.add(new ContextAttributeEntry(key));
                }
                return entries;
        }
index de2fa44862db415e81a9c39a92a3588746ea3616..5e0cb4c23514b977cd8bf1ce14e404d176fa3328 100644 (file)
@@ -2,17 +2,17 @@ package org.argeo.cms.jetty;
 
 import java.util.Map;
 
-import javax.servlet.ServletContext;
-import javax.websocket.DeploymentException;
-import javax.websocket.server.ServerContainer;
+import jakarta.servlet.ServletContext;
+import jakarta.websocket.DeploymentException;
+import jakarta.websocket.server.ServerContainer;
 
 import org.argeo.cms.servlet.httpserver.HttpContextServlet;
 import org.argeo.cms.websocket.server.WebsocketEndpoints;
-import org.eclipse.jetty.ee8.nested.SessionHandler;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
-import org.eclipse.jetty.ee8.servlet.ServletHolder;
-import org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer;
-import org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer.Configurator;
+import org.eclipse.jetty.ee10.servlet.SessionHandler;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHolder;
+import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer;
+import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer.Configurator;
 
 import com.sun.net.httpserver.HttpHandler;
 
@@ -34,7 +34,8 @@ class ContextHandlerHttpContext extends JettyHttpContext {
                servletContextHandler.addServlet(new ServletHolder(servlet), "/*");
                SessionHandler sessionHandler = new SessionHandler();
                // FIXME find a better default
-               sessionHandler.setMaxInactiveInterval(-1);
+               // FIXME find out how to have long-running sessions
+               // sessionHandler.setMaxInactiveInterval(-1);
                servletContextHandler.setSessionHandler(sessionHandler);
 
                attributes = new ContextHandlerAttributes(servletContextHandler);
@@ -46,7 +47,7 @@ class ContextHandlerHttpContext extends JettyHttpContext {
 
                // web socket
                if (handler instanceof WebsocketEndpoints) {
-                       JavaxWebSocketServletContainerInitializer.configure(servletContextHandler, new Configurator() {
+                       JakartaWebSocketServletContainerInitializer.configure(servletContextHandler, new Configurator() {
 
                                @Override
                                public void accept(ServletContext servletContext, ServerContainer serverContainer)
index c876f3dbe5682a362fbe7434e9b8291b9374bccc..3aae466bb9bee3990d51f5afb38ad3ae826d4169 100644 (file)
@@ -5,7 +5,7 @@ import java.util.List;
 import java.util.Objects;
 
 import org.argeo.cms.websocket.server.WebsocketEndpoints;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
 
 import com.sun.net.httpserver.Authenticator;
 import com.sun.net.httpserver.Filter;
index 4e91ea41c734a51f739a1d82d2d030000788fb38..dbdbdc7ccf1d8cc653a613c760462b9b0a8f4463 100644 (file)
@@ -9,14 +9,14 @@ import java.util.concurrent.Executor;
 import java.util.concurrent.ThreadPoolExecutor;
 
 import javax.net.ssl.SSLContext;
-import javax.servlet.ServletException;
-import javax.websocket.server.ServerContainer;
+import jakarta.servlet.ServletException;
+import jakarta.websocket.server.ServerContainer;
 
 import org.argeo.api.cms.CmsLog;
 import org.argeo.api.cms.CmsState;
 import org.argeo.cms.CmsDeployProperty;
 import org.argeo.cms.http.server.HttpServerUtils;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
 import org.eclipse.jetty.http.UriCompliance;
 import org.eclipse.jetty.server.HttpConfiguration;
 import org.eclipse.jetty.server.HttpConnectionFactory;
index d5fec4a83908a62497e0bba08da167642a19dfc6..987e5df0d4299673efcbe6bd489f7ffd0555c218 100644 (file)
@@ -4,14 +4,14 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.websocket.DeploymentException;
-import javax.websocket.server.ServerContainer;
+import jakarta.websocket.DeploymentException;
+import jakarta.websocket.server.ServerContainer;
 
 import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.servlet.httpserver.HttpContextServlet;
 import org.argeo.cms.websocket.server.WebsocketEndpoints;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
-import org.eclipse.jetty.ee8.servlet.ServletHolder;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHolder;
 
 import com.sun.net.httpserver.HttpHandler;
 
index c0d2b8caf7cc3e54b9cf5ab223c2e1d36bf2d6ce..ea6be5c9e6650ac0ae38b8180b52e0c9a774aea0 100644 (file)
@@ -3,4 +3,5 @@ OSGI-INF/equinoxJettyServer.xml,\
 
 Import-Package:\
 org.eclipse.jetty.session,\
+org.eclipse.jetty.server,\
 *
index 935be167a8577af83c721d0fadeb392ac3c37444..bbc5b4d99fb19a673cba7503171ebe9c371152e0 100644 (file)
@@ -4,22 +4,22 @@ import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
-import javax.servlet.Servlet;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpSessionEvent;
-import javax.servlet.http.HttpSessionIdListener;
-import javax.servlet.http.HttpSessionListener;
+import jakarta.servlet.Servlet;
+import jakarta.servlet.ServletConfig;
+import jakarta.servlet.ServletContext;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpSessionEvent;
+import jakarta.servlet.http.HttpSessionIdListener;
+import jakarta.servlet.http.HttpSessionListener;
 
 import org.argeo.api.cms.CmsLog;
 import org.argeo.cms.jetty.CmsJettyServer;
-import org.eclipse.equinox.http.servlet.HttpServiceServlet;
-import org.eclipse.jetty.ee8.nested.SessionHandler;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
-import org.eclipse.jetty.ee8.servlet.ServletHolder;
+import org.eclipse.rap.http.servlet.HttpServiceServlet;
+import org.eclipse.jetty.ee10.servlet.SessionHandler;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletHolder;
 import org.osgi.framework.Constants;
 
 /** A {@link CmsJettyServer} integrating with Equinox HTTP framework. */
index 71236ee1d529ae193a8d026e4551018beae64f9f..7cef04e2692ee3f34001201a518d8fa4694f61ca 100644 (file)
@@ -6,7 +6,7 @@ import java.util.Hashtable;
 import java.util.Map;
 import java.util.concurrent.ForkJoinPool;
 
-import javax.websocket.server.ServerEndpointConfig;
+import jakarta.websocket.server.ServerEndpointConfig;
 
 import org.argeo.api.cms.CmsConstants;
 import org.argeo.api.cms.CmsLog;
@@ -14,7 +14,7 @@ import org.argeo.api.cms.CmsState;
 import org.argeo.cms.CmsDeployProperty;
 import org.argeo.cms.util.LangUtils;
 import org.argeo.cms.websocket.server.CmsWebSocketConfigurator;
-import org.eclipse.equinox.http.jetty.JettyConfigurator;
+import org.eclipse.rap.http.jetty.JettyConfigurator;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
 import org.osgi.framework.FrameworkUtil;
index e10dcf0d1c621636f15fd6ef2f287ab947215fa3..7bad629c20d55ea0afd22b9bafdfe1b08d187aa5 100644 (file)
@@ -2,18 +2,18 @@ package org.argeo.equinox.jetty;
 
 import java.util.Dictionary;
 
-import javax.servlet.ServletContext;
-import javax.websocket.DeploymentException;
-import javax.websocket.server.ServerContainer;
+import jakarta.servlet.ServletContext;
+import jakarta.websocket.DeploymentException;
+import jakarta.websocket.server.ServerContainer;
 
-import org.eclipse.equinox.http.jetty.JettyCustomizer;
+import org.eclipse.rap.http.jetty.JettyCustomizer;
 import org.eclipse.jetty.server.ConnectionFactory;
 import org.eclipse.jetty.server.ServerConnector;
 import org.eclipse.jetty.server.SslConnectionFactory;
-import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
+import org.eclipse.jetty.ee10.servlet.ServletContextHandler;
 import org.eclipse.jetty.util.ssl.SslContextFactory;
-import org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer;
-import org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer.Configurator;
+import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer;
+import org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer.Configurator;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.FrameworkUtil;
 
@@ -33,12 +33,12 @@ public class CmsJettyCustomizer extends JettyCustomizer {
                Object webSocketEnabled = settings.get(WEBSOCKET_ENABLED);
                if (webSocketEnabled != null && webSocketEnabled.toString().equals("true")) {
                        ServletContextHandler servletContextHandler = (ServletContextHandler) context;
-                       JavaxWebSocketServletContainerInitializer.configure(servletContextHandler, new Configurator() {
+                       JakartaWebSocketServletContainerInitializer.configure(servletContextHandler, new Configurator() {
 
                                @Override
                                public void accept(ServletContext servletContext, ServerContainer serverContainer)
                                                throws DeploymentException {
-                                       bc.registerService(javax.websocket.server.ServerContainer.class, serverContainer, null);
+                                       bc.registerService(jakarta.websocket.server.ServerContainer.class, serverContainer, null);
                                }
                        });
                }
index 698fe2080486b3efbd119ccfd5f8021dfa75151b..4b8f9cd1aa927eb0f1915b82b72c13c55c7cb3bb 100644 (file)
@@ -2,9 +2,9 @@ package org.argeo.eclipse.ui.specific;
 
 import java.util.Locale;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSessionBindingListener;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpSessionBindingListener;
 
 import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.service.UISession;