From: Mathieu Baudier Date: Thu, 10 Feb 2022 07:57:29 +0000 (+0100) Subject: Move Equinox Jetty extension to another area. X-Git-Tag: argeo-slc-2.3.1~16 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=35a9d6ad2b26327f39f4d223eecdc99162f63f85;p=gpl%2Fargeo-slc.git Move Equinox Jetty extension to another area. --- diff --git a/cms/org.argeo.ext.equinox.jetty/.classpath b/cms/org.argeo.ext.equinox.jetty/.classpath deleted file mode 100644 index eca7bdba8..000000000 --- a/cms/org.argeo.ext.equinox.jetty/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/cms/org.argeo.ext.equinox.jetty/.gitignore b/cms/org.argeo.ext.equinox.jetty/.gitignore deleted file mode 100644 index 09e3bc9b2..000000000 --- a/cms/org.argeo.ext.equinox.jetty/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/target/ diff --git a/cms/org.argeo.ext.equinox.jetty/.project b/cms/org.argeo.ext.equinox.jetty/.project deleted file mode 100644 index 0b9700dd6..000000000 --- a/cms/org.argeo.ext.equinox.jetty/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.argeo.ext.equinox.jetty - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/cms/org.argeo.ext.equinox.jetty/META-INF/.gitignore b/cms/org.argeo.ext.equinox.jetty/META-INF/.gitignore deleted file mode 100644 index 4854a41b9..000000000 --- a/cms/org.argeo.ext.equinox.jetty/META-INF/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/MANIFEST.MF diff --git a/cms/org.argeo.ext.equinox.jetty/bnd.bnd b/cms/org.argeo.ext.equinox.jetty/bnd.bnd deleted file mode 100644 index 0f21e73c9..000000000 --- a/cms/org.argeo.ext.equinox.jetty/bnd.bnd +++ /dev/null @@ -1,7 +0,0 @@ -Fragment-Host: org.eclipse.equinox.http.jetty - -Import-Package: org.eclipse.jetty.websocket.jsr356,\ -org.eclipse.jetty.websocket.api,\ -org.eclipse.jetty.websocket.common,\ -org.osgi.service.http,\ -* \ No newline at end of file diff --git a/cms/org.argeo.ext.equinox.jetty/build.properties b/cms/org.argeo.ext.equinox.jetty/build.properties deleted file mode 100644 index 34d2e4d2d..000000000 --- a/cms/org.argeo.ext.equinox.jetty/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - . diff --git a/cms/org.argeo.ext.equinox.jetty/pom.xml b/cms/org.argeo.ext.equinox.jetty/pom.xml deleted file mode 100644 index 031e55c85..000000000 --- a/cms/org.argeo.ext.equinox.jetty/pom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - 4.0.0 - - org.argeo.slc - argeo-slc-cms - 2.3-SNAPSHOT - .. - - org.argeo.ext.equinox.jetty - Extension of Equinox Jetty Integration - - - org.argeo.commons - org.argeo.cms - ${version.argeo-commons} - - - \ No newline at end of file diff --git a/cms/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java b/cms/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java deleted file mode 100644 index 46f0280bd..000000000 --- a/cms/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.argeo.equinox.jetty; - -import java.util.Dictionary; - -import javax.servlet.ServletContext; -import javax.websocket.DeploymentException; - -import org.eclipse.equinox.http.jetty.JettyCustomizer; -import org.eclipse.jetty.servlet.ServletContextHandler; -import org.eclipse.jetty.websocket.jsr356.server.ServerContainer; -import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer; -import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.Configurator; -import org.osgi.framework.BundleContext; -import org.osgi.framework.FrameworkUtil; - -/** Customises the Jetty HTTP server. */ -public class CmsJettyCustomizer extends JettyCustomizer { - private BundleContext bc = FrameworkUtil.getBundle(CmsJettyCustomizer.class).getBundleContext(); - - public final static String WEBSOCKET_ENABLED = "websocket.enabled"; - - @Override - public Object customizeContext(Object context, Dictionary settings) { - // WebSocket - Object webSocketEnabled = settings.get(WEBSOCKET_ENABLED); - if (webSocketEnabled != null && webSocketEnabled.toString().equals("true")) { - ServletContextHandler servletContextHandler = (ServletContextHandler) context; - WebSocketServerContainerInitializer.configure(servletContextHandler, new Configurator() { - - @Override - public void accept(ServletContext servletContext, ServerContainer serverContainer) - throws DeploymentException { - bc.registerService(javax.websocket.server.ServerContainer.class, serverContainer, null); - } - }); - } - return super.customizeContext(context, settings); - - } -} diff --git a/cms/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/package-info.java b/cms/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/package-info.java deleted file mode 100644 index 41c8ce9b0..000000000 --- a/cms/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -/** Equinox Jetty extensions. */ -package org.argeo.equinox.jetty; \ No newline at end of file diff --git a/ext/org.argeo.ext.equinox.jetty/.classpath b/ext/org.argeo.ext.equinox.jetty/.classpath new file mode 100644 index 000000000..eca7bdba8 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ext/org.argeo.ext.equinox.jetty/.gitignore b/ext/org.argeo.ext.equinox.jetty/.gitignore new file mode 100644 index 000000000..09e3bc9b2 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/target/ diff --git a/ext/org.argeo.ext.equinox.jetty/.project b/ext/org.argeo.ext.equinox.jetty/.project new file mode 100644 index 000000000..0b9700dd6 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/.project @@ -0,0 +1,28 @@ + + + org.argeo.ext.equinox.jetty + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/ext/org.argeo.ext.equinox.jetty/META-INF/.gitignore b/ext/org.argeo.ext.equinox.jetty/META-INF/.gitignore new file mode 100644 index 000000000..4854a41b9 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/META-INF/.gitignore @@ -0,0 +1 @@ +/MANIFEST.MF diff --git a/ext/org.argeo.ext.equinox.jetty/bnd.bnd b/ext/org.argeo.ext.equinox.jetty/bnd.bnd new file mode 100644 index 000000000..0f21e73c9 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/bnd.bnd @@ -0,0 +1,7 @@ +Fragment-Host: org.eclipse.equinox.http.jetty + +Import-Package: org.eclipse.jetty.websocket.jsr356,\ +org.eclipse.jetty.websocket.api,\ +org.eclipse.jetty.websocket.common,\ +org.osgi.service.http,\ +* \ No newline at end of file diff --git a/ext/org.argeo.ext.equinox.jetty/build.properties b/ext/org.argeo.ext.equinox.jetty/build.properties new file mode 100644 index 000000000..34d2e4d2d --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/ext/org.argeo.ext.equinox.jetty/pom.xml b/ext/org.argeo.ext.equinox.jetty/pom.xml new file mode 100644 index 000000000..031e55c85 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/pom.xml @@ -0,0 +1,19 @@ + + + 4.0.0 + + org.argeo.slc + argeo-slc-cms + 2.3-SNAPSHOT + .. + + org.argeo.ext.equinox.jetty + Extension of Equinox Jetty Integration + + + org.argeo.commons + org.argeo.cms + ${version.argeo-commons} + + + \ No newline at end of file diff --git a/ext/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java b/ext/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java new file mode 100644 index 000000000..46f0280bd --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/CmsJettyCustomizer.java @@ -0,0 +1,40 @@ +package org.argeo.equinox.jetty; + +import java.util.Dictionary; + +import javax.servlet.ServletContext; +import javax.websocket.DeploymentException; + +import org.eclipse.equinox.http.jetty.JettyCustomizer; +import org.eclipse.jetty.servlet.ServletContextHandler; +import org.eclipse.jetty.websocket.jsr356.server.ServerContainer; +import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer; +import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.Configurator; +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; + +/** Customises the Jetty HTTP server. */ +public class CmsJettyCustomizer extends JettyCustomizer { + private BundleContext bc = FrameworkUtil.getBundle(CmsJettyCustomizer.class).getBundleContext(); + + public final static String WEBSOCKET_ENABLED = "websocket.enabled"; + + @Override + public Object customizeContext(Object context, Dictionary settings) { + // WebSocket + Object webSocketEnabled = settings.get(WEBSOCKET_ENABLED); + if (webSocketEnabled != null && webSocketEnabled.toString().equals("true")) { + ServletContextHandler servletContextHandler = (ServletContextHandler) context; + WebSocketServerContainerInitializer.configure(servletContextHandler, new Configurator() { + + @Override + public void accept(ServletContext servletContext, ServerContainer serverContainer) + throws DeploymentException { + bc.registerService(javax.websocket.server.ServerContainer.class, serverContainer, null); + } + }); + } + return super.customizeContext(context, settings); + + } +} diff --git a/ext/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/package-info.java b/ext/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/package-info.java new file mode 100644 index 000000000..41c8ce9b0 --- /dev/null +++ b/ext/org.argeo.ext.equinox.jetty/src/org/argeo/equinox/jetty/package-info.java @@ -0,0 +1,2 @@ +/** Equinox Jetty extensions. */ +package org.argeo.equinox.jetty; \ No newline at end of file