From faf6d803900802ce4b1ef774e5165f00adc09dc3 Mon Sep 17 00:00:00 2001 From: Joakim Erdfelt Date: Wed, 23 Sep 2020 13:35:19 -0500 Subject: [PATCH] Issue #5264 - Moving demo webapps to /demos/ tree Signed-off-by: Joakim Erdfelt --- .../demo-async-rest-jar}/pom.xml | 11 +- .../asyncrest/AbstractRestServlet.java | 0 .../example/asyncrest/AsyncRestServlet.java | 1 - .../example/asyncrest/SerialRestServlet.java | 0 .../META-INF/resources/asyncrest.html | 0 .../META-INF/resources/asyncrest/green.png | Bin .../META-INF/resources/asyncrest/red.png | Bin .../main/resources/META-INF/web-fragment.xml | 0 .../demo-async-rest-server}/pom.xml | 11 +- .../example/asyncrest/AsyncRestServer.java | 0 .../demo-async-rest-webapp}/pom.xml | 13 +- .../main/config/modules/demo-async-rest.mod | 2 +- .../src/main/webapp/META-INF/MANIFEST.MF | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/index.html | 0 .../demo-async-rest}/pom.xml | 13 +- .../demo-jaas-webapp}/pom.xml | 6 +- .../src/main/config/modules/demo-jaas.mod | 2 +- .../main/config/modules/demo.d/demo-jaas.xml | 0 .../config/modules/demo.d/demo-login.conf | 0 .../modules/demo.d/demo-login.properties | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/auth.html | 0 .../src/main/webapp/authfail.html | 0 .../src/main/webapp/images/jetty_banner.gif | Bin .../main/webapp/images/small_powered_by.gif | Bin .../src/main/webapp/index.html | 0 .../src/main/webapp/login.html | 0 .../src/main/webapp/logout.jsp | 0 .../src/main/webapp/stylesheet.css | 0 .../demo-jetty-webapp}/jetty-chat.jmx | 0 .../demo-jetty-webapp}/pom.xml | 59 +-- .../embedded-jetty-web-for-webbundle.xml | 0 .../src/main/assembly/web-bundle.xml | 0 .../src/main/config/modules/demo-jetty.mod | 2 +- .../config/modules/demo-moved-context.mod | 0 .../src/main/config/modules/demo-rewrite.mod | 0 .../demo.d/demo-jetty-override-web.xml | 0 .../main/config/modules/demo.d/demo-jetty.xml | 0 .../modules/demo.d/demo-moved-context.xml | 0 .../modules/demo.d/demo-rewrite-rules.xml | 0 .../config/webapps/test.d/override-web.xml | 0 .../src/main/config/webapps/test.xml | 0 .../acme/AddListServletRequestListener.java | 0 .../src/main/java/com/acme/ChatServlet.java | 0 .../src/main/java/com/acme/CookieDump.java | 0 .../src/main/java/com/acme/Counter.java | 0 .../src/main/java/com/acme/Date2Tag.java | 0 .../src/main/java/com/acme/DateTag.java | 0 .../main/java/com/acme/DispatchServlet.java | 0 .../src/main/java/com/acme/Dump.java | 0 .../src/main/java/com/acme/HelloWorld.java | 0 .../java/com/acme/JavaxWebSocketChat.java | 0 .../src/main/java/com/acme/LoginServlet.java | 0 .../src/main/java/com/acme/RegTest.java | 0 .../main/java/com/acme/RewriteServlet.java | 0 .../main/java/com/acme/SecureModeServlet.java | 0 .../src/main/java/com/acme/SessionDump.java | 0 .../src/main/java/com/acme/TagListener.java | 0 .../src/main/java/com/acme/TestFilter.java | 0 .../src/main/java/com/acme/TestListener.java | 0 .../src/main/java/com/acme/TestServlet.java | 0 .../java/com/acme/WebSocketChatServlet.java | 0 .../src/main/webapp/WEB-INF/acme-taglib.tld | 0 .../src/main/webapp/WEB-INF/acme-taglib2.tld | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/tags/panel.tag | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/auth.html | 0 .../src/main/webapp/auth/file.txt | 0 .../src/main/webapp/auth/relax.txt | 0 .../src/main/webapp/auth2/index.html | 0 .../src/main/webapp/cgi-bin/hello.sh | 0 .../src/main/webapp/chat/index.html | 0 .../demo-jetty-webapp}/src/main/webapp/d.txt | 0 .../demo-jetty-webapp}/src/main/webapp/da.txt | 0 .../src/main/webapp/da.txt.gz | Bin .../src/main/webapp/dat.txt | 0 .../src/main/webapp/data.txt | 0 .../src/main/webapp/data.txt.gz | Bin .../src/main/webapp/error404.html | 0 .../src/main/webapp/favicon.ico | Bin .../src/main/webapp/index.html | 0 .../main/webapp/javax.websocket/index.html | 0 .../src/main/webapp/jetty_banner.gif | Bin .../src/main/webapp/jsp/bean1.jsp | 0 .../src/main/webapp/jsp/bean2.jsp | 0 .../src/main/webapp/jsp/dump.jsp | 0 .../src/main/webapp/jsp/expr.jsp | 0 .../src/main/webapp/jsp/foo/foo.jsp | 0 .../src/main/webapp/jsp/index.html | 0 .../src/main/webapp/jsp/jstl.jsp | 0 .../src/main/webapp/jsp/tag.jsp | 0 .../src/main/webapp/jsp/tag2.jsp | 0 .../src/main/webapp/jsp/tagfile.jsp | 0 .../src/main/webapp/logon.html | 0 .../src/main/webapp/logonError.html | 0 .../src/main/webapp/remote.html | 0 .../src/main/webapp/rewrite/index.html | 0 .../src/main/webapp/rewrite/info.html | 0 .../src/main/webapp/small_powered_by.gif | Bin .../src/main/webapp/ws/index.html | 0 .../org/eclipse/jetty/ChatServletTest.java | 0 .../eclipse/jetty/DispatchServletTest.java | 0 .../java/org/eclipse/jetty/TestServer.java | 0 .../test/resources/jetty-logging.properties | 0 .../demo-jndi-webapp}/pom.xml | 16 +- .../src/main/config/modules/demo-jndi.mod | 2 +- .../main/config/modules/demo.d/demo-jndi.xml | 0 .../src/main/java/com/acme/JNDITest.java | 0 .../src/main/templates/env-definitions.xml | 0 .../main/templates/jetty-test-jndi-header.xml | 0 .../main/templates/plugin-context-header.xml | 0 .../src/main/webapp/WEB-INF/jetty-env.xml | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/images/jetty_banner.gif | Bin .../main/webapp/images/small_powered_by.gif | Bin .../src/main/webapp/index.html | 0 .../src/main/webapp/stylesheet.css | 0 .../demo-proxy-webapp}/pom.xml | 17 +- .../src/main/config/modules/demo-proxy.mod | 2 +- .../src/main/webapp/META-INF/MANIFEST.MF | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../jetty/TestTransparentProxyServer.java | 0 .../demo-spec-webapp}/pom.xml | 20 +- .../src/etc/realm.properties | 0 .../src/main/assembly/web-bundle.xml | 0 .../src/main/config/modules/demo-spec.mod | 2 +- .../main/config/modules/demo.d/demo-spec.xml | 0 .../java/com/acme/test/AnnotatedListener.java | 0 .../java/com/acme/test/AnnotationTest.java | 0 .../com/acme/test/AsyncListenerServlet.java | 0 .../src/main/java/com/acme/test/Bar.java | 0 .../com/acme/test/ClassLoaderServlet.java | 0 .../java/com/acme/test/MultiPartTest.java | 0 .../com/acme/test/RoleAnnotationTest.java | 0 .../java/com/acme/test/SecuredServlet.java | 0 .../main/java/com/acme/test/TestListener.java | 0 .../templates/annotations-context-header.xml | 0 .../src/main/templates/env-definitions.xml | 0 .../main/templates/plugin-context-header.xml | 0 .../src/main/webapp/WEB-INF/jetty-env.xml | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/authfail.html | 0 .../src/main/webapp/dynamic.jsp | 0 .../src/main/webapp/images/jetty_banner.gif | Bin .../main/webapp/images/small_powered_by.gif | Bin .../src/main/webapp/index.html | 0 .../src/main/webapp/login.html | 0 .../src/main/webapp/logout.jsp | 0 .../src/main/webapp/stylesheet.css | 0 .../src/test/jetty-plugin-env.xml | 0 demos/pom.xml | 27 ++ examples/pom.xml | 5 - jetty-distribution/pom.xml | 426 ------------------ .../src/main/assembly/jetty-assembly.xml | 50 -- .../src/main/assembly/jetty-src.xml | 48 -- .../src/main/assembly/site-component.xml | 18 - .../src/main/resources/README.txt | 49 -- .../resources/demo-base/webapps/README.TXT | 12 - .../webapps/ROOT/images/jetty-header.jpg | Bin 103289 -> 0 bytes .../webapps/ROOT/images/webtide_logo.jpg | Bin 17678 -> 0 bytes .../demo-base/webapps/ROOT/index.html | 71 --- .../demo-base/webapps/ROOT/jetty.css | 351 --------------- .../demo-base/webapps/example-moved.xml | 12 - jetty-home/pom.xml | 29 +- .../modules/{demo-base.mod => demo.mod} | 13 +- jetty-maven-plugin/pom.xml | 2 +- pom.xml | 1 + .../tests/distribution/DemoModulesTests.java | 10 +- tests/test-quickstart/pom.xml | 12 +- tests/test-webapps/pom.xml | 4 - tests/test-webapps/test-servlet-spec/pom.xml | 1 - 178 files changed, 110 insertions(+), 1210 deletions(-) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/pom.xml (73%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/java/org/eclipse/jetty/example/asyncrest/AbstractRestServlet.java (100%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java (99%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/java/org/eclipse/jetty/example/asyncrest/SerialRestServlet.java (100%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/resources/META-INF/resources/asyncrest.html (100%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/resources/META-INF/resources/asyncrest/green.png (100%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/resources/META-INF/resources/asyncrest/red.png (100%) rename {examples/async-rest/async-rest-jar => demos/demo-async-rest/demo-async-rest-jar}/src/main/resources/META-INF/web-fragment.xml (100%) rename {examples/async-rest/async-rest-server => demos/demo-async-rest/demo-async-rest-server}/pom.xml (62%) rename {examples/async-rest/async-rest-server => demos/demo-async-rest/demo-async-rest-server}/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServer.java (100%) rename {examples/async-rest/async-rest-webapp => demos/demo-async-rest/demo-async-rest-webapp}/pom.xml (72%) rename {examples/async-rest/async-rest-webapp => demos/demo-async-rest/demo-async-rest-webapp}/src/main/config/modules/demo-async-rest.mod (60%) rename {examples/async-rest/async-rest-webapp => demos/demo-async-rest/demo-async-rest-webapp}/src/main/webapp/META-INF/MANIFEST.MF (100%) rename {examples/async-rest/async-rest-webapp => demos/demo-async-rest/demo-async-rest-webapp}/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename {examples/async-rest/async-rest-webapp => demos/demo-async-rest/demo-async-rest-webapp}/src/main/webapp/WEB-INF/web.xml (100%) rename {examples/async-rest/async-rest-webapp => demos/demo-async-rest/demo-async-rest-webapp}/src/main/webapp/index.html (100%) rename {examples/async-rest => demos/demo-async-rest}/pom.xml (57%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/pom.xml (93%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/config/modules/demo-jaas.mod (89%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/config/modules/demo.d/demo-jaas.xml (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/config/modules/demo.d/demo-login.conf (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/config/modules/demo.d/demo-login.properties (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/WEB-INF/web.xml (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/auth.html (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/authfail.html (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/images/jetty_banner.gif (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/images/small_powered_by.gif (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/index.html (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/login.html (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/logout.jsp (100%) rename {tests/test-webapps/test-jaas-webapp => demos/demo-jaas-webapp}/src/main/webapp/stylesheet.css (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/jetty-chat.jmx (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/pom.xml (78%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/assembly/embedded-jetty-web-for-webbundle.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/assembly/web-bundle.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo-jetty.mod (82%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo-moved-context.mod (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo-rewrite.mod (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo.d/demo-jetty-override-web.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo.d/demo-jetty.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo.d/demo-moved-context.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/modules/demo.d/demo-rewrite-rules.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/webapps/test.d/override-web.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/config/webapps/test.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/AddListServletRequestListener.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/ChatServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/CookieDump.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/Counter.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/Date2Tag.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/DateTag.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/DispatchServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/Dump.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/HelloWorld.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/JavaxWebSocketChat.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/LoginServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/RegTest.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/RewriteServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/SecureModeServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/SessionDump.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/TagListener.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/TestFilter.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/TestListener.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/TestServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/java/com/acme/WebSocketChatServlet.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/WEB-INF/acme-taglib.tld (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/WEB-INF/acme-taglib2.tld (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/WEB-INF/tags/panel.tag (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/WEB-INF/web.xml (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/auth.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/auth/file.txt (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/auth/relax.txt (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/auth2/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/cgi-bin/hello.sh (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/chat/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/d.txt (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/da.txt (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/da.txt.gz (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/dat.txt (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/data.txt (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/data.txt.gz (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/error404.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/favicon.ico (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/javax.websocket/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jetty_banner.gif (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/bean1.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/bean2.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/dump.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/expr.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/foo/foo.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/jstl.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/tag.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/tag2.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/jsp/tagfile.jsp (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/logon.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/logonError.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/remote.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/rewrite/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/rewrite/info.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/small_powered_by.gif (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/main/webapp/ws/index.html (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/test/java/org/eclipse/jetty/ChatServletTest.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/test/java/org/eclipse/jetty/DispatchServletTest.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/test/java/org/eclipse/jetty/TestServer.java (100%) rename {tests/test-webapps/test-jetty-webapp => demos/demo-jetty-webapp}/src/test/resources/jetty-logging.properties (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/pom.xml (90%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/config/modules/demo-jndi.mod (90%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/config/modules/demo.d/demo-jndi.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/java/com/acme/JNDITest.java (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/templates/env-definitions.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/templates/jetty-test-jndi-header.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/templates/plugin-context-header.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/WEB-INF/jetty-env.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/WEB-INF/web.xml (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/images/jetty_banner.gif (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/images/small_powered_by.gif (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/index.html (100%) rename {tests/test-webapps/test-jndi-webapp => demos/demo-jndi-webapp}/src/main/webapp/stylesheet.css (100%) rename {tests/test-webapps/test-proxy-webapp => demos/demo-proxy-webapp}/pom.xml (85%) rename {tests/test-webapps/test-proxy-webapp => demos/demo-proxy-webapp}/src/main/config/modules/demo-proxy.mod (76%) rename {tests/test-webapps/test-proxy-webapp => demos/demo-proxy-webapp}/src/main/webapp/META-INF/MANIFEST.MF (100%) rename {tests/test-webapps/test-proxy-webapp => demos/demo-proxy-webapp}/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename {tests/test-webapps/test-proxy-webapp => demos/demo-proxy-webapp}/src/main/webapp/WEB-INF/web.xml (100%) rename {tests/test-webapps/test-proxy-webapp => demos/demo-proxy-webapp}/src/test/java/org/eclipse/jetty/TestTransparentProxyServer.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/pom.xml (93%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/etc/realm.properties (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/assembly/web-bundle.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/config/modules/demo-spec.mod (84%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/config/modules/demo.d/demo-spec.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/AnnotatedListener.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/AnnotationTest.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/AsyncListenerServlet.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/Bar.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/ClassLoaderServlet.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/MultiPartTest.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/RoleAnnotationTest.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/SecuredServlet.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/java/com/acme/test/TestListener.java (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/templates/annotations-context-header.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/templates/env-definitions.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/templates/plugin-context-header.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/WEB-INF/jetty-env.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/WEB-INF/web.xml (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/authfail.html (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/dynamic.jsp (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/images/jetty_banner.gif (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/images/small_powered_by.gif (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/index.html (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/login.html (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/logout.jsp (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/main/webapp/stylesheet.css (100%) rename {tests/test-webapps/test-servlet-spec/test-spec-webapp => demos/demo-spec-webapp}/src/test/jetty-plugin-env.xml (100%) create mode 100644 demos/pom.xml delete mode 100644 jetty-distribution/pom.xml delete mode 100644 jetty-distribution/src/main/assembly/jetty-assembly.xml delete mode 100644 jetty-distribution/src/main/assembly/jetty-src.xml delete mode 100644 jetty-distribution/src/main/assembly/site-component.xml delete mode 100644 jetty-distribution/src/main/resources/README.txt delete mode 100644 jetty-distribution/src/main/resources/demo-base/webapps/README.TXT delete mode 100644 jetty-distribution/src/main/resources/demo-base/webapps/ROOT/images/jetty-header.jpg delete mode 100644 jetty-distribution/src/main/resources/demo-base/webapps/ROOT/images/webtide_logo.jpg delete mode 100644 jetty-distribution/src/main/resources/demo-base/webapps/ROOT/index.html delete mode 100644 jetty-distribution/src/main/resources/demo-base/webapps/ROOT/jetty.css delete mode 100644 jetty-distribution/src/main/resources/demo-base/webapps/example-moved.xml rename jetty-home/src/main/resources/modules/{demo-base.mod => demo.mod} (89%) diff --git a/examples/async-rest/async-rest-jar/pom.xml b/demos/demo-async-rest/demo-async-rest-jar/pom.xml similarity index 73% rename from examples/async-rest/async-rest-jar/pom.xml rename to demos/demo-async-rest/demo-async-rest-jar/pom.xml index b9fedd3572c..899807f4522 100644 --- a/examples/async-rest/async-rest-jar/pom.xml +++ b/demos/demo-async-rest/demo-async-rest-jar/pom.xml @@ -1,18 +1,17 @@ - org.eclipse.jetty - example-async-rest + org.eclipse.jetty.demos + demo-async-rest-parent 10.0.0-SNAPSHOT 4.0.0 - org.eclipse.jetty.example-async-rest - example-async-rest-jar + demo-async-rest-jar jar - Example Async Rest :: Jar + Demo Async Rest :: Jar - ${project.parent.groupId}.examples.async.rest + ${project.parent.groupId}.async.rest diff --git a/examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AbstractRestServlet.java b/demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AbstractRestServlet.java similarity index 100% rename from examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AbstractRestServlet.java rename to demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AbstractRestServlet.java diff --git a/examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java b/demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java similarity index 99% rename from examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java rename to demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java index 60ebe22aa2e..c89fda2c2bd 100644 --- a/examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java +++ b/demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServlet.java @@ -38,7 +38,6 @@ import org.eclipse.jetty.http.HttpMethod; import org.eclipse.jetty.util.BufferUtil; import org.eclipse.jetty.util.Utf8StringBuilder; import org.eclipse.jetty.util.ajax.JSON; -import org.eclipse.jetty.util.ssl.SslContextFactory; /** * Servlet implementation class AsyncRESTServlet. diff --git a/examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/SerialRestServlet.java b/demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/SerialRestServlet.java similarity index 100% rename from examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/SerialRestServlet.java rename to demos/demo-async-rest/demo-async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest/SerialRestServlet.java diff --git a/examples/async-rest/async-rest-jar/src/main/resources/META-INF/resources/asyncrest.html b/demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/resources/asyncrest.html similarity index 100% rename from examples/async-rest/async-rest-jar/src/main/resources/META-INF/resources/asyncrest.html rename to demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/resources/asyncrest.html diff --git a/examples/async-rest/async-rest-jar/src/main/resources/META-INF/resources/asyncrest/green.png b/demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/resources/asyncrest/green.png similarity index 100% rename from examples/async-rest/async-rest-jar/src/main/resources/META-INF/resources/asyncrest/green.png rename to demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/resources/asyncrest/green.png diff --git a/examples/async-rest/async-rest-jar/src/main/resources/META-INF/resources/asyncrest/red.png b/demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/resources/asyncrest/red.png similarity index 100% rename from examples/async-rest/async-rest-jar/src/main/resources/META-INF/resources/asyncrest/red.png rename to demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/resources/asyncrest/red.png diff --git a/examples/async-rest/async-rest-jar/src/main/resources/META-INF/web-fragment.xml b/demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/web-fragment.xml similarity index 100% rename from examples/async-rest/async-rest-jar/src/main/resources/META-INF/web-fragment.xml rename to demos/demo-async-rest/demo-async-rest-jar/src/main/resources/META-INF/web-fragment.xml diff --git a/examples/async-rest/async-rest-server/pom.xml b/demos/demo-async-rest/demo-async-rest-server/pom.xml similarity index 62% rename from examples/async-rest/async-rest-server/pom.xml rename to demos/demo-async-rest/demo-async-rest-server/pom.xml index 6e08928ad41..aecc1c1430c 100644 --- a/examples/async-rest/async-rest-server/pom.xml +++ b/demos/demo-async-rest/demo-async-rest-server/pom.xml @@ -1,18 +1,17 @@ - org.eclipse.jetty - example-async-rest + org.eclipse.jetty.demos + demo-async-rest-parent 10.0.0-SNAPSHOT 4.0.0 - org.eclipse.jetty.example-async-rest - example-async-rest-server + demo-async-rest-server jar - Example Async Rest :: Server + Demo Async Rest :: Server - ${project.parent.groupId}.examples.async.rest.server + ${project.parent.groupId}.async.rest.server diff --git a/examples/async-rest/async-rest-server/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServer.java b/demos/demo-async-rest/demo-async-rest-server/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServer.java similarity index 100% rename from examples/async-rest/async-rest-server/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServer.java rename to demos/demo-async-rest/demo-async-rest-server/src/main/java/org/eclipse/jetty/example/asyncrest/AsyncRestServer.java diff --git a/examples/async-rest/async-rest-webapp/pom.xml b/demos/demo-async-rest/demo-async-rest-webapp/pom.xml similarity index 72% rename from examples/async-rest/async-rest-webapp/pom.xml rename to demos/demo-async-rest/demo-async-rest-webapp/pom.xml index 399ab7a53f2..1f14fadb4b5 100644 --- a/examples/async-rest/async-rest-webapp/pom.xml +++ b/demos/demo-async-rest/demo-async-rest-webapp/pom.xml @@ -1,15 +1,14 @@ - org.eclipse.jetty - example-async-rest + org.eclipse.jetty.demos + demo-async-rest-parent 10.0.0-SNAPSHOT 4.0.0 - org.eclipse.jetty.example-async-rest - example-async-rest-webapp + demo-async-rest-webapp war - Example Async Rest :: Webapp + Demo Async Rest :: Webapp async-rest @@ -26,8 +25,8 @@ compile - org.eclipse.jetty.example-async-rest - example-async-rest-jar + org.eclipse.jetty.demos + demo-async-rest-jar ${project.version} diff --git a/examples/async-rest/async-rest-webapp/src/main/config/modules/demo-async-rest.mod b/demos/demo-async-rest/demo-async-rest-webapp/src/main/config/modules/demo-async-rest.mod similarity index 60% rename from examples/async-rest/async-rest-webapp/src/main/config/modules/demo-async-rest.mod rename to demos/demo-async-rest/demo-async-rest-webapp/src/main/config/modules/demo-async-rest.mod index 784634883f9..0fc4a0ad6f7 100644 --- a/examples/async-rest/async-rest-webapp/src/main/config/modules/demo-async-rest.mod +++ b/demos/demo-async-rest/demo-async-rest-webapp/src/main/config/modules/demo-async-rest.mod @@ -11,5 +11,5 @@ webapp deploy [files] -maven://org.eclipse.jetty.example-async-rest/example-async-rest-webapp/${jetty.version}/war|webapps/demo-async-rest.war +maven://org.eclipse.jetty.examples/example-async-rest-webapp/${jetty.version}/war|webapps/demo-async-rest.war diff --git a/examples/async-rest/async-rest-webapp/src/main/webapp/META-INF/MANIFEST.MF b/demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/META-INF/MANIFEST.MF similarity index 100% rename from examples/async-rest/async-rest-webapp/src/main/webapp/META-INF/MANIFEST.MF rename to demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/META-INF/MANIFEST.MF diff --git a/examples/async-rest/async-rest-webapp/src/main/webapp/WEB-INF/jetty-web.xml b/demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from examples/async-rest/async-rest-webapp/src/main/webapp/WEB-INF/jetty-web.xml rename to demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/examples/async-rest/async-rest-webapp/src/main/webapp/WEB-INF/web.xml b/demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from examples/async-rest/async-rest-webapp/src/main/webapp/WEB-INF/web.xml rename to demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/WEB-INF/web.xml diff --git a/examples/async-rest/async-rest-webapp/src/main/webapp/index.html b/demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/index.html similarity index 100% rename from examples/async-rest/async-rest-webapp/src/main/webapp/index.html rename to demos/demo-async-rest/demo-async-rest-webapp/src/main/webapp/index.html diff --git a/examples/async-rest/pom.xml b/demos/demo-async-rest/pom.xml similarity index 57% rename from examples/async-rest/pom.xml rename to demos/demo-async-rest/pom.xml index 062104027f5..6d274b7f074 100644 --- a/examples/async-rest/pom.xml +++ b/demos/demo-async-rest/pom.xml @@ -1,20 +1,19 @@ - org.eclipse.jetty.examples - examples-parent + org.eclipse.jetty.demos + demos-parent 10.0.0-SNAPSHOT 4.0.0 - org.eclipse.jetty - example-async-rest + demo-async-rest-parent pom Example Async Rest - async-rest-jar - async-rest-webapp - async-rest-server + demo-async-rest-jar + demo-async-rest-webapp + demo-async-rest-server diff --git a/tests/test-webapps/test-jaas-webapp/pom.xml b/demos/demo-jaas-webapp/pom.xml similarity index 93% rename from tests/test-webapps/test-jaas-webapp/pom.xml rename to demos/demo-jaas-webapp/pom.xml index a718c4c71de..22ac92cd131 100644 --- a/tests/test-webapps/test-jaas-webapp/pom.xml +++ b/demos/demo-jaas-webapp/pom.xml @@ -2,11 +2,11 @@ 4.0.0 - org.eclipse.jetty.tests - test-webapps-parent + org.eclipse.jetty.demos + demos-parent 10.0.0-SNAPSHOT - test-jaas-webapp + demo-jaas-webapp Jetty Tests :: WebApp :: JAAS war diff --git a/tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo-jaas.mod b/demos/demo-jaas-webapp/src/main/config/modules/demo-jaas.mod similarity index 89% rename from tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo-jaas.mod rename to demos/demo-jaas-webapp/src/main/config/modules/demo-jaas.mod index 53c149fac06..a27bf23cd1a 100644 --- a/tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo-jaas.mod +++ b/demos/demo-jaas-webapp/src/main/config/modules/demo-jaas.mod @@ -20,7 +20,7 @@ demo-realm basehome:modules/demo.d/demo-jaas.xml|webapps/demo-jaas.xml basehome:modules/demo.d/demo-login.conf|etc/demo-login.conf basehome:modules/demo.d/demo-login.properties|etc/demo-login.properties -maven://org.eclipse.jetty.tests/test-jaas-webapp/${jetty.version}/war|webapps/demo-jaas.war +maven://org.eclipse.jetty.demos/demo-jaas-webapp/${jetty.version}/war|webapps/demo-jaas.war [ini-template] # Enable security via jaas, and configure it diff --git a/tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo.d/demo-jaas.xml b/demos/demo-jaas-webapp/src/main/config/modules/demo.d/demo-jaas.xml similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo.d/demo-jaas.xml rename to demos/demo-jaas-webapp/src/main/config/modules/demo.d/demo-jaas.xml diff --git a/tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo.d/demo-login.conf b/demos/demo-jaas-webapp/src/main/config/modules/demo.d/demo-login.conf similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo.d/demo-login.conf rename to demos/demo-jaas-webapp/src/main/config/modules/demo.d/demo-login.conf diff --git a/tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo.d/demo-login.properties b/demos/demo-jaas-webapp/src/main/config/modules/demo.d/demo-login.properties similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/config/modules/demo.d/demo-login.properties rename to demos/demo-jaas-webapp/src/main/config/modules/demo.d/demo-login.properties diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/WEB-INF/jetty-web.xml b/demos/demo-jaas-webapp/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/WEB-INF/jetty-web.xml rename to demos/demo-jaas-webapp/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/WEB-INF/web.xml b/demos/demo-jaas-webapp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/WEB-INF/web.xml rename to demos/demo-jaas-webapp/src/main/webapp/WEB-INF/web.xml diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/auth.html b/demos/demo-jaas-webapp/src/main/webapp/auth.html similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/auth.html rename to demos/demo-jaas-webapp/src/main/webapp/auth.html diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/authfail.html b/demos/demo-jaas-webapp/src/main/webapp/authfail.html similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/authfail.html rename to demos/demo-jaas-webapp/src/main/webapp/authfail.html diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/images/jetty_banner.gif b/demos/demo-jaas-webapp/src/main/webapp/images/jetty_banner.gif similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/images/jetty_banner.gif rename to demos/demo-jaas-webapp/src/main/webapp/images/jetty_banner.gif diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/images/small_powered_by.gif b/demos/demo-jaas-webapp/src/main/webapp/images/small_powered_by.gif similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/images/small_powered_by.gif rename to demos/demo-jaas-webapp/src/main/webapp/images/small_powered_by.gif diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/index.html b/demos/demo-jaas-webapp/src/main/webapp/index.html similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/index.html rename to demos/demo-jaas-webapp/src/main/webapp/index.html diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/login.html b/demos/demo-jaas-webapp/src/main/webapp/login.html similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/login.html rename to demos/demo-jaas-webapp/src/main/webapp/login.html diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/logout.jsp b/demos/demo-jaas-webapp/src/main/webapp/logout.jsp similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/logout.jsp rename to demos/demo-jaas-webapp/src/main/webapp/logout.jsp diff --git a/tests/test-webapps/test-jaas-webapp/src/main/webapp/stylesheet.css b/demos/demo-jaas-webapp/src/main/webapp/stylesheet.css similarity index 100% rename from tests/test-webapps/test-jaas-webapp/src/main/webapp/stylesheet.css rename to demos/demo-jaas-webapp/src/main/webapp/stylesheet.css diff --git a/tests/test-webapps/test-jetty-webapp/jetty-chat.jmx b/demos/demo-jetty-webapp/jetty-chat.jmx similarity index 100% rename from tests/test-webapps/test-jetty-webapp/jetty-chat.jmx rename to demos/demo-jetty-webapp/jetty-chat.jmx diff --git a/tests/test-webapps/test-jetty-webapp/pom.xml b/demos/demo-jetty-webapp/pom.xml similarity index 78% rename from tests/test-webapps/test-jetty-webapp/pom.xml rename to demos/demo-jetty-webapp/pom.xml index 221a1b6abcb..bbadfe541c3 100644 --- a/tests/test-webapps/test-jetty-webapp/pom.xml +++ b/demos/demo-jetty-webapp/pom.xml @@ -1,19 +1,18 @@ - org.eclipse.jetty.tests - test-webapps-parent + org.eclipse.jetty.demos + demos-parent 10.0.0-SNAPSHOT ../pom.xml 4.0.0 - org.eclipse.jetty - test-jetty-webapp - Test :: Jetty Test Webapp + demo-jetty-webapp + Demo :: Jetty Test Webapp http://www.eclipse.org/jetty war - ${project.groupId}.tests.webapp + ${project.groupId}.webapp @@ -86,55 +85,7 @@ - - org.apache.maven.plugins - maven-deploy-plugin - - - false - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${project.version} - - - org.eclipse.jetty - jetty-client - ${project.version} - - - org.eclipse.jetty - jetty-servlets - ${project.version} - - - - 8087 - foo - 1 - - 222 - - - /test - ${project.build.directory}/work - - - - Test Realm - src/main/config/demo-base/etc/realm.properties - - - - - - - diff --git a/tests/test-webapps/test-jetty-webapp/src/main/assembly/embedded-jetty-web-for-webbundle.xml b/demos/demo-jetty-webapp/src/main/assembly/embedded-jetty-web-for-webbundle.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/assembly/embedded-jetty-web-for-webbundle.xml rename to demos/demo-jetty-webapp/src/main/assembly/embedded-jetty-web-for-webbundle.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/assembly/web-bundle.xml b/demos/demo-jetty-webapp/src/main/assembly/web-bundle.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/assembly/web-bundle.xml rename to demos/demo-jetty-webapp/src/main/assembly/web-bundle.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-jetty.mod b/demos/demo-jetty-webapp/src/main/config/modules/demo-jetty.mod similarity index 82% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-jetty.mod rename to demos/demo-jetty-webapp/src/main/config/modules/demo-jetty.mod index bd324a427a0..6c07d6f5a22 100644 --- a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-jetty.mod +++ b/demos/demo-jetty-webapp/src/main/config/modules/demo-jetty.mod @@ -22,5 +22,5 @@ demo-realm [files] webapps/demo-jetty.d/ basehome:modules/demo.d/demo-jetty.xml|webapps/demo-jetty.xml -maven://org.eclipse.jetty/test-jetty-webapp/${jetty.version}/war|webapps/demo-jetty.war basehome:modules/demo.d/demo-jetty-override-web.xml|webapps/demo-jetty.d/demo-jetty-override-web.xml +maven://org.eclipse.jetty.demos/demo-jetty-webapp/${jetty.version}/war|webapps/demo-jetty.war diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-moved-context.mod b/demos/demo-jetty-webapp/src/main/config/modules/demo-moved-context.mod similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-moved-context.mod rename to demos/demo-jetty-webapp/src/main/config/modules/demo-moved-context.mod diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-rewrite.mod b/demos/demo-jetty-webapp/src/main/config/modules/demo-rewrite.mod similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo-rewrite.mod rename to demos/demo-jetty-webapp/src/main/config/modules/demo-rewrite.mod diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-jetty-override-web.xml b/demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-jetty-override-web.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-jetty-override-web.xml rename to demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-jetty-override-web.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-jetty.xml b/demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-jetty.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-jetty.xml rename to demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-jetty.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-moved-context.xml b/demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-moved-context.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-moved-context.xml rename to demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-moved-context.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-rewrite-rules.xml b/demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-rewrite-rules.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/modules/demo.d/demo-rewrite-rules.xml rename to demos/demo-jetty-webapp/src/main/config/modules/demo.d/demo-rewrite-rules.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/webapps/test.d/override-web.xml b/demos/demo-jetty-webapp/src/main/config/webapps/test.d/override-web.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/webapps/test.d/override-web.xml rename to demos/demo-jetty-webapp/src/main/config/webapps/test.d/override-web.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/config/webapps/test.xml b/demos/demo-jetty-webapp/src/main/config/webapps/test.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/config/webapps/test.xml rename to demos/demo-jetty-webapp/src/main/config/webapps/test.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/AddListServletRequestListener.java b/demos/demo-jetty-webapp/src/main/java/com/acme/AddListServletRequestListener.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/AddListServletRequestListener.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/AddListServletRequestListener.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/ChatServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/ChatServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/ChatServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/ChatServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/CookieDump.java b/demos/demo-jetty-webapp/src/main/java/com/acme/CookieDump.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/CookieDump.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/CookieDump.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/Counter.java b/demos/demo-jetty-webapp/src/main/java/com/acme/Counter.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/Counter.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/Counter.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/Date2Tag.java b/demos/demo-jetty-webapp/src/main/java/com/acme/Date2Tag.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/Date2Tag.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/Date2Tag.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/DateTag.java b/demos/demo-jetty-webapp/src/main/java/com/acme/DateTag.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/DateTag.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/DateTag.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/DispatchServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/DispatchServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/DispatchServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/DispatchServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/Dump.java b/demos/demo-jetty-webapp/src/main/java/com/acme/Dump.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/Dump.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/Dump.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/HelloWorld.java b/demos/demo-jetty-webapp/src/main/java/com/acme/HelloWorld.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/HelloWorld.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/HelloWorld.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/JavaxWebSocketChat.java b/demos/demo-jetty-webapp/src/main/java/com/acme/JavaxWebSocketChat.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/JavaxWebSocketChat.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/JavaxWebSocketChat.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/LoginServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/LoginServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/LoginServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/LoginServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/RegTest.java b/demos/demo-jetty-webapp/src/main/java/com/acme/RegTest.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/RegTest.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/RegTest.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/RewriteServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/RewriteServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/RewriteServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/RewriteServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/SecureModeServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/SecureModeServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/SecureModeServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/SecureModeServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/SessionDump.java b/demos/demo-jetty-webapp/src/main/java/com/acme/SessionDump.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/SessionDump.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/SessionDump.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TagListener.java b/demos/demo-jetty-webapp/src/main/java/com/acme/TagListener.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TagListener.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/TagListener.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TestFilter.java b/demos/demo-jetty-webapp/src/main/java/com/acme/TestFilter.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TestFilter.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/TestFilter.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TestListener.java b/demos/demo-jetty-webapp/src/main/java/com/acme/TestListener.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TestListener.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/TestListener.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TestServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/TestServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/TestServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/TestServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/WebSocketChatServlet.java b/demos/demo-jetty-webapp/src/main/java/com/acme/WebSocketChatServlet.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/java/com/acme/WebSocketChatServlet.java rename to demos/demo-jetty-webapp/src/main/java/com/acme/WebSocketChatServlet.java diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib.tld b/demos/demo-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib.tld similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib.tld rename to demos/demo-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib.tld diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib2.tld b/demos/demo-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib2.tld similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib2.tld rename to demos/demo-jetty-webapp/src/main/webapp/WEB-INF/acme-taglib2.tld diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/jetty-web.xml b/demos/demo-jetty-webapp/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/jetty-web.xml rename to demos/demo-jetty-webapp/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/tags/panel.tag b/demos/demo-jetty-webapp/src/main/webapp/WEB-INF/tags/panel.tag similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/tags/panel.tag rename to demos/demo-jetty-webapp/src/main/webapp/WEB-INF/tags/panel.tag diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/web.xml b/demos/demo-jetty-webapp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/WEB-INF/web.xml rename to demos/demo-jetty-webapp/src/main/webapp/WEB-INF/web.xml diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/auth.html b/demos/demo-jetty-webapp/src/main/webapp/auth.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/auth.html rename to demos/demo-jetty-webapp/src/main/webapp/auth.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/auth/file.txt b/demos/demo-jetty-webapp/src/main/webapp/auth/file.txt similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/auth/file.txt rename to demos/demo-jetty-webapp/src/main/webapp/auth/file.txt diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/auth/relax.txt b/demos/demo-jetty-webapp/src/main/webapp/auth/relax.txt similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/auth/relax.txt rename to demos/demo-jetty-webapp/src/main/webapp/auth/relax.txt diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/auth2/index.html b/demos/demo-jetty-webapp/src/main/webapp/auth2/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/auth2/index.html rename to demos/demo-jetty-webapp/src/main/webapp/auth2/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/cgi-bin/hello.sh b/demos/demo-jetty-webapp/src/main/webapp/cgi-bin/hello.sh similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/cgi-bin/hello.sh rename to demos/demo-jetty-webapp/src/main/webapp/cgi-bin/hello.sh diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/chat/index.html b/demos/demo-jetty-webapp/src/main/webapp/chat/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/chat/index.html rename to demos/demo-jetty-webapp/src/main/webapp/chat/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/d.txt b/demos/demo-jetty-webapp/src/main/webapp/d.txt similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/d.txt rename to demos/demo-jetty-webapp/src/main/webapp/d.txt diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/da.txt b/demos/demo-jetty-webapp/src/main/webapp/da.txt similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/da.txt rename to demos/demo-jetty-webapp/src/main/webapp/da.txt diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/da.txt.gz b/demos/demo-jetty-webapp/src/main/webapp/da.txt.gz similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/da.txt.gz rename to demos/demo-jetty-webapp/src/main/webapp/da.txt.gz diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/dat.txt b/demos/demo-jetty-webapp/src/main/webapp/dat.txt similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/dat.txt rename to demos/demo-jetty-webapp/src/main/webapp/dat.txt diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/data.txt b/demos/demo-jetty-webapp/src/main/webapp/data.txt similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/data.txt rename to demos/demo-jetty-webapp/src/main/webapp/data.txt diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/data.txt.gz b/demos/demo-jetty-webapp/src/main/webapp/data.txt.gz similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/data.txt.gz rename to demos/demo-jetty-webapp/src/main/webapp/data.txt.gz diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/error404.html b/demos/demo-jetty-webapp/src/main/webapp/error404.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/error404.html rename to demos/demo-jetty-webapp/src/main/webapp/error404.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/favicon.ico b/demos/demo-jetty-webapp/src/main/webapp/favicon.ico similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/favicon.ico rename to demos/demo-jetty-webapp/src/main/webapp/favicon.ico diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/index.html b/demos/demo-jetty-webapp/src/main/webapp/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/index.html rename to demos/demo-jetty-webapp/src/main/webapp/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/javax.websocket/index.html b/demos/demo-jetty-webapp/src/main/webapp/javax.websocket/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/javax.websocket/index.html rename to demos/demo-jetty-webapp/src/main/webapp/javax.websocket/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jetty_banner.gif b/demos/demo-jetty-webapp/src/main/webapp/jetty_banner.gif similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jetty_banner.gif rename to demos/demo-jetty-webapp/src/main/webapp/jetty_banner.gif diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/bean1.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/bean1.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/bean1.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/bean1.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/bean2.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/bean2.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/bean2.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/bean2.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/dump.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/dump.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/dump.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/dump.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/expr.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/expr.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/expr.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/expr.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/foo/foo.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/foo/foo.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/foo/foo.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/foo/foo.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/index.html b/demos/demo-jetty-webapp/src/main/webapp/jsp/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/index.html rename to demos/demo-jetty-webapp/src/main/webapp/jsp/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/jstl.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/jstl.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/jstl.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/jstl.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/tag.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/tag.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/tag.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/tag.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/tag2.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/tag2.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/tag2.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/tag2.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/tagfile.jsp b/demos/demo-jetty-webapp/src/main/webapp/jsp/tagfile.jsp similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/jsp/tagfile.jsp rename to demos/demo-jetty-webapp/src/main/webapp/jsp/tagfile.jsp diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/logon.html b/demos/demo-jetty-webapp/src/main/webapp/logon.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/logon.html rename to demos/demo-jetty-webapp/src/main/webapp/logon.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/logonError.html b/demos/demo-jetty-webapp/src/main/webapp/logonError.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/logonError.html rename to demos/demo-jetty-webapp/src/main/webapp/logonError.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/remote.html b/demos/demo-jetty-webapp/src/main/webapp/remote.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/remote.html rename to demos/demo-jetty-webapp/src/main/webapp/remote.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/rewrite/index.html b/demos/demo-jetty-webapp/src/main/webapp/rewrite/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/rewrite/index.html rename to demos/demo-jetty-webapp/src/main/webapp/rewrite/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/rewrite/info.html b/demos/demo-jetty-webapp/src/main/webapp/rewrite/info.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/rewrite/info.html rename to demos/demo-jetty-webapp/src/main/webapp/rewrite/info.html diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/small_powered_by.gif b/demos/demo-jetty-webapp/src/main/webapp/small_powered_by.gif similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/small_powered_by.gif rename to demos/demo-jetty-webapp/src/main/webapp/small_powered_by.gif diff --git a/tests/test-webapps/test-jetty-webapp/src/main/webapp/ws/index.html b/demos/demo-jetty-webapp/src/main/webapp/ws/index.html similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/main/webapp/ws/index.html rename to demos/demo-jetty-webapp/src/main/webapp/ws/index.html diff --git a/tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty/ChatServletTest.java b/demos/demo-jetty-webapp/src/test/java/org/eclipse/jetty/ChatServletTest.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty/ChatServletTest.java rename to demos/demo-jetty-webapp/src/test/java/org/eclipse/jetty/ChatServletTest.java diff --git a/tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty/DispatchServletTest.java b/demos/demo-jetty-webapp/src/test/java/org/eclipse/jetty/DispatchServletTest.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty/DispatchServletTest.java rename to demos/demo-jetty-webapp/src/test/java/org/eclipse/jetty/DispatchServletTest.java diff --git a/tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty/TestServer.java b/demos/demo-jetty-webapp/src/test/java/org/eclipse/jetty/TestServer.java similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty/TestServer.java rename to demos/demo-jetty-webapp/src/test/java/org/eclipse/jetty/TestServer.java diff --git a/tests/test-webapps/test-jetty-webapp/src/test/resources/jetty-logging.properties b/demos/demo-jetty-webapp/src/test/resources/jetty-logging.properties similarity index 100% rename from tests/test-webapps/test-jetty-webapp/src/test/resources/jetty-logging.properties rename to demos/demo-jetty-webapp/src/test/resources/jetty-logging.properties diff --git a/tests/test-webapps/test-jndi-webapp/pom.xml b/demos/demo-jndi-webapp/pom.xml similarity index 90% rename from tests/test-webapps/test-jndi-webapp/pom.xml rename to demos/demo-jndi-webapp/pom.xml index 140cefd592d..249850a66f3 100644 --- a/tests/test-webapps/test-jndi-webapp/pom.xml +++ b/demos/demo-jndi-webapp/pom.xml @@ -2,26 +2,18 @@ 4.0.0 - org.eclipse.jetty.tests - test-webapps-parent + org.eclipse.jetty.demos + demos-parent 10.0.0-SNAPSHOT - test-jndi-webapp - Jetty Tests :: WebApp :: JNDI + demo-jndi-webapp + Demo :: WebApp :: JNDI war ${project.groupId}.jndi - - org.apache.maven.plugins - maven-deploy-plugin - - - false - - maven-antrun-plugin diff --git a/tests/test-webapps/test-jndi-webapp/src/main/config/modules/demo-jndi.mod b/demos/demo-jndi-webapp/src/main/config/modules/demo-jndi.mod similarity index 90% rename from tests/test-webapps/test-jndi-webapp/src/main/config/modules/demo-jndi.mod rename to demos/demo-jndi-webapp/src/main/config/modules/demo-jndi.mod index 5ff39a756ab..4f60efefe41 100644 --- a/tests/test-webapps/test-jndi-webapp/src/main/config/modules/demo-jndi.mod +++ b/demos/demo-jndi-webapp/src/main/config/modules/demo-jndi.mod @@ -15,7 +15,7 @@ plus [files] basehome:modules/demo.d/demo-jndi.xml|webapps/demo-jndi.xml -maven://org.eclipse.jetty.tests/test-jndi-webapp/${jetty.version}/war|webapps/demo-jndi.war +maven://org.eclipse.jetty.demos/demo-jndi-webapp/${jetty.version}/war|webapps/demo-jndi.war maven://org.eclipse.jetty.tests/test-mock-resources/${jetty.version}/jar|lib/ext/test-mock-resources-${jetty.version}.jar maven://org.eclipse.jetty.orbit/javax.mail.glassfish/1.4.1.v201005082020/jar|lib/ext/javax.mail.glassfish-1.4.1.v201005082020.jar maven://jakarta.transaction/jakarta.transaction-api/1.3.2/jar|lib/ext/jakarta.transaction-api-1.3.2.jar diff --git a/tests/test-webapps/test-jndi-webapp/src/main/config/modules/demo.d/demo-jndi.xml b/demos/demo-jndi-webapp/src/main/config/modules/demo.d/demo-jndi.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/config/modules/demo.d/demo-jndi.xml rename to demos/demo-jndi-webapp/src/main/config/modules/demo.d/demo-jndi.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/java/com/acme/JNDITest.java b/demos/demo-jndi-webapp/src/main/java/com/acme/JNDITest.java similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/java/com/acme/JNDITest.java rename to demos/demo-jndi-webapp/src/main/java/com/acme/JNDITest.java diff --git a/tests/test-webapps/test-jndi-webapp/src/main/templates/env-definitions.xml b/demos/demo-jndi-webapp/src/main/templates/env-definitions.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/templates/env-definitions.xml rename to demos/demo-jndi-webapp/src/main/templates/env-definitions.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/templates/jetty-test-jndi-header.xml b/demos/demo-jndi-webapp/src/main/templates/jetty-test-jndi-header.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/templates/jetty-test-jndi-header.xml rename to demos/demo-jndi-webapp/src/main/templates/jetty-test-jndi-header.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/templates/plugin-context-header.xml b/demos/demo-jndi-webapp/src/main/templates/plugin-context-header.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/templates/plugin-context-header.xml rename to demos/demo-jndi-webapp/src/main/templates/plugin-context-header.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/WEB-INF/jetty-env.xml b/demos/demo-jndi-webapp/src/main/webapp/WEB-INF/jetty-env.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/WEB-INF/jetty-env.xml rename to demos/demo-jndi-webapp/src/main/webapp/WEB-INF/jetty-env.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/WEB-INF/jetty-web.xml b/demos/demo-jndi-webapp/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/WEB-INF/jetty-web.xml rename to demos/demo-jndi-webapp/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/WEB-INF/web.xml b/demos/demo-jndi-webapp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/WEB-INF/web.xml rename to demos/demo-jndi-webapp/src/main/webapp/WEB-INF/web.xml diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/images/jetty_banner.gif b/demos/demo-jndi-webapp/src/main/webapp/images/jetty_banner.gif similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/images/jetty_banner.gif rename to demos/demo-jndi-webapp/src/main/webapp/images/jetty_banner.gif diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/images/small_powered_by.gif b/demos/demo-jndi-webapp/src/main/webapp/images/small_powered_by.gif similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/images/small_powered_by.gif rename to demos/demo-jndi-webapp/src/main/webapp/images/small_powered_by.gif diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/index.html b/demos/demo-jndi-webapp/src/main/webapp/index.html similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/index.html rename to demos/demo-jndi-webapp/src/main/webapp/index.html diff --git a/tests/test-webapps/test-jndi-webapp/src/main/webapp/stylesheet.css b/demos/demo-jndi-webapp/src/main/webapp/stylesheet.css similarity index 100% rename from tests/test-webapps/test-jndi-webapp/src/main/webapp/stylesheet.css rename to demos/demo-jndi-webapp/src/main/webapp/stylesheet.css diff --git a/tests/test-webapps/test-proxy-webapp/pom.xml b/demos/demo-proxy-webapp/pom.xml similarity index 85% rename from tests/test-webapps/test-proxy-webapp/pom.xml rename to demos/demo-proxy-webapp/pom.xml index 5fc4a70de4b..334d868f3c3 100644 --- a/tests/test-webapps/test-proxy-webapp/pom.xml +++ b/demos/demo-proxy-webapp/pom.xml @@ -1,14 +1,13 @@ - org.eclipse.jetty.tests - test-webapps-parent + org.eclipse.jetty.demos + demos-parent 10.0.0-SNAPSHOT - ../pom.xml 4.0.0 - test-proxy-webapp - Test :: Jetty Proxy Webapp + demo-proxy-webapp + Demo :: Jetty Proxy Webapp war ${project.groupId}.proxy @@ -23,14 +22,6 @@ - - org.apache.maven.plugins - maven-deploy-plugin - - - false - - diff --git a/tests/test-webapps/test-proxy-webapp/src/main/config/modules/demo-proxy.mod b/demos/demo-proxy-webapp/src/main/config/modules/demo-proxy.mod similarity index 76% rename from tests/test-webapps/test-proxy-webapp/src/main/config/modules/demo-proxy.mod rename to demos/demo-proxy-webapp/src/main/config/modules/demo-proxy.mod index 2adc3352fce..4f96bd24eed 100644 --- a/tests/test-webapps/test-proxy-webapp/src/main/config/modules/demo-proxy.mod +++ b/demos/demo-proxy-webapp/src/main/config/modules/demo-proxy.mod @@ -11,4 +11,4 @@ webapp deploy [files] -maven://org.eclipse.jetty.tests/test-proxy-webapp/${jetty.version}/war|webapps/demo-proxy.war +maven://org.eclipse.jetty.demos/demo-proxy-webapp/${jetty.version}/war|webapps/demo-proxy.war diff --git a/tests/test-webapps/test-proxy-webapp/src/main/webapp/META-INF/MANIFEST.MF b/demos/demo-proxy-webapp/src/main/webapp/META-INF/MANIFEST.MF similarity index 100% rename from tests/test-webapps/test-proxy-webapp/src/main/webapp/META-INF/MANIFEST.MF rename to demos/demo-proxy-webapp/src/main/webapp/META-INF/MANIFEST.MF diff --git a/tests/test-webapps/test-proxy-webapp/src/main/webapp/WEB-INF/jetty-web.xml b/demos/demo-proxy-webapp/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from tests/test-webapps/test-proxy-webapp/src/main/webapp/WEB-INF/jetty-web.xml rename to demos/demo-proxy-webapp/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/tests/test-webapps/test-proxy-webapp/src/main/webapp/WEB-INF/web.xml b/demos/demo-proxy-webapp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from tests/test-webapps/test-proxy-webapp/src/main/webapp/WEB-INF/web.xml rename to demos/demo-proxy-webapp/src/main/webapp/WEB-INF/web.xml diff --git a/tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse/jetty/TestTransparentProxyServer.java b/demos/demo-proxy-webapp/src/test/java/org/eclipse/jetty/TestTransparentProxyServer.java similarity index 100% rename from tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse/jetty/TestTransparentProxyServer.java rename to demos/demo-proxy-webapp/src/test/java/org/eclipse/jetty/TestTransparentProxyServer.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/pom.xml b/demos/demo-spec-webapp/pom.xml similarity index 93% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/pom.xml rename to demos/demo-spec-webapp/pom.xml index 672adbdb766..1677d19ef69 100644 --- a/tests/test-webapps/test-servlet-spec/test-spec-webapp/pom.xml +++ b/demos/demo-spec-webapp/pom.xml @@ -2,27 +2,18 @@ 4.0.0 - org.eclipse.jetty.tests - test-servlet-spec-parent + org.eclipse.jetty.demos + demos-parent 10.0.0-SNAPSHOT - Jetty Tests :: Webapps :: Spec Webapp - test-spec-webapp + Demo :: Spec Webapp + demo-spec-webapp war ${project.groupId}.spec - - org.apache.maven.plugins - maven-deploy-plugin - - - false - - - org.apache.maven.plugins maven-assembly-plugin @@ -72,8 +63,7 @@ war - org.eclipse.jetty.tests.test-spec-webapp - Test Webapp for Servlet 3.1 Features + Test Webapp for Servlet 4.0 Features javax.transaction*;version="[1.1,1.3)", javax.servlet*;version="[2.6,4.1)", org.eclipse.jetty*;version="[$(version;===;${parsedVersion.osgiVersion}),$(version;==+;${parsedVersion.osgiVersion}))", org.eclipse.jetty.webapp;version="[$(version;===;${parsedVersion.osgiVersion}),$(version;==+;${parsedVersion.osgiVersion}))";resolution:="optional", org.eclipse.jetty.plus.jndi;version="[$(version;===;${parsedVersion.osgiVersion}),$(version;==+;${parsedVersion.osgiVersion}))";resolution:="optional", com.acme;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}", * diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/etc/realm.properties b/demos/demo-spec-webapp/src/etc/realm.properties similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/etc/realm.properties rename to demos/demo-spec-webapp/src/etc/realm.properties diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/assembly/web-bundle.xml b/demos/demo-spec-webapp/src/main/assembly/web-bundle.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/assembly/web-bundle.xml rename to demos/demo-spec-webapp/src/main/assembly/web-bundle.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/config/modules/demo-spec.mod b/demos/demo-spec-webapp/src/main/config/modules/demo-spec.mod similarity index 84% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/config/modules/demo-spec.mod rename to demos/demo-spec-webapp/src/main/config/modules/demo-spec.mod index f70a6cff564..9f4be92cea3 100644 --- a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/config/modules/demo-spec.mod +++ b/demos/demo-spec-webapp/src/main/config/modules/demo-spec.mod @@ -18,4 +18,4 @@ demo-jndi [files] basehome:modules/demo.d/demo-spec.xml|webapps/demo-spec.xml -maven://org.eclipse.jetty.tests/test-spec-webapp/${jetty.version}/war|webapps/demo-spec.war +maven://org.eclipse.jetty.demos/demo-spec-webapp/${jetty.version}/war|webapps/demo-spec.war diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/config/modules/demo.d/demo-spec.xml b/demos/demo-spec-webapp/src/main/config/modules/demo.d/demo-spec.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/config/modules/demo.d/demo-spec.xml rename to demos/demo-spec-webapp/src/main/config/modules/demo.d/demo-spec.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/AnnotatedListener.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/AnnotatedListener.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/AnnotatedListener.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/AnnotatedListener.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/AnnotationTest.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/AnnotationTest.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/AnnotationTest.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/AnnotationTest.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/AsyncListenerServlet.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/AsyncListenerServlet.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/AsyncListenerServlet.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/AsyncListenerServlet.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/Bar.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/Bar.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/Bar.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/Bar.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/ClassLoaderServlet.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/ClassLoaderServlet.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/ClassLoaderServlet.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/ClassLoaderServlet.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/MultiPartTest.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/MultiPartTest.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/MultiPartTest.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/MultiPartTest.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/RoleAnnotationTest.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/RoleAnnotationTest.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/RoleAnnotationTest.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/RoleAnnotationTest.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/SecuredServlet.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/SecuredServlet.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/SecuredServlet.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/SecuredServlet.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/TestListener.java b/demos/demo-spec-webapp/src/main/java/com/acme/test/TestListener.java similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test/TestListener.java rename to demos/demo-spec-webapp/src/main/java/com/acme/test/TestListener.java diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/templates/annotations-context-header.xml b/demos/demo-spec-webapp/src/main/templates/annotations-context-header.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/templates/annotations-context-header.xml rename to demos/demo-spec-webapp/src/main/templates/annotations-context-header.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/templates/env-definitions.xml b/demos/demo-spec-webapp/src/main/templates/env-definitions.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/templates/env-definitions.xml rename to demos/demo-spec-webapp/src/main/templates/env-definitions.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/templates/plugin-context-header.xml b/demos/demo-spec-webapp/src/main/templates/plugin-context-header.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/templates/plugin-context-header.xml rename to demos/demo-spec-webapp/src/main/templates/plugin-context-header.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/WEB-INF/jetty-env.xml b/demos/demo-spec-webapp/src/main/webapp/WEB-INF/jetty-env.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/WEB-INF/jetty-env.xml rename to demos/demo-spec-webapp/src/main/webapp/WEB-INF/jetty-env.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/WEB-INF/jetty-web.xml b/demos/demo-spec-webapp/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/WEB-INF/jetty-web.xml rename to demos/demo-spec-webapp/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/WEB-INF/web.xml b/demos/demo-spec-webapp/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/WEB-INF/web.xml rename to demos/demo-spec-webapp/src/main/webapp/WEB-INF/web.xml diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/authfail.html b/demos/demo-spec-webapp/src/main/webapp/authfail.html similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/authfail.html rename to demos/demo-spec-webapp/src/main/webapp/authfail.html diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/dynamic.jsp b/demos/demo-spec-webapp/src/main/webapp/dynamic.jsp similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/dynamic.jsp rename to demos/demo-spec-webapp/src/main/webapp/dynamic.jsp diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/images/jetty_banner.gif b/demos/demo-spec-webapp/src/main/webapp/images/jetty_banner.gif similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/images/jetty_banner.gif rename to demos/demo-spec-webapp/src/main/webapp/images/jetty_banner.gif diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/images/small_powered_by.gif b/demos/demo-spec-webapp/src/main/webapp/images/small_powered_by.gif similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/images/small_powered_by.gif rename to demos/demo-spec-webapp/src/main/webapp/images/small_powered_by.gif diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/index.html b/demos/demo-spec-webapp/src/main/webapp/index.html similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/index.html rename to demos/demo-spec-webapp/src/main/webapp/index.html diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/login.html b/demos/demo-spec-webapp/src/main/webapp/login.html similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/login.html rename to demos/demo-spec-webapp/src/main/webapp/login.html diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/logout.jsp b/demos/demo-spec-webapp/src/main/webapp/logout.jsp similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/logout.jsp rename to demos/demo-spec-webapp/src/main/webapp/logout.jsp diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/stylesheet.css b/demos/demo-spec-webapp/src/main/webapp/stylesheet.css similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/webapp/stylesheet.css rename to demos/demo-spec-webapp/src/main/webapp/stylesheet.css diff --git a/tests/test-webapps/test-servlet-spec/test-spec-webapp/src/test/jetty-plugin-env.xml b/demos/demo-spec-webapp/src/test/jetty-plugin-env.xml similarity index 100% rename from tests/test-webapps/test-servlet-spec/test-spec-webapp/src/test/jetty-plugin-env.xml rename to demos/demo-spec-webapp/src/test/jetty-plugin-env.xml diff --git a/demos/pom.xml b/demos/pom.xml new file mode 100644 index 00000000000..82c5ae0d787 --- /dev/null +++ b/demos/pom.xml @@ -0,0 +1,27 @@ + + + + org.eclipse.jetty + jetty-project + 10.0.0-SNAPSHOT + + + 4.0.0 + org.eclipse.jetty.demos + demos-parent + Jetty Demos :: Parent + pom + + + true + + + + demo-async-rest + demo-jaas-webapp + demo-jndi-webapp + demo-jetty-webapp + demo-proxy-webapp + demo-spec-webapp + + diff --git a/examples/pom.xml b/examples/pom.xml index 51879170c77..c8d83e55f0a 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -54,11 +54,6 @@ - - async-rest embedded diff --git a/jetty-distribution/pom.xml b/jetty-distribution/pom.xml deleted file mode 100644 index 4cadc3756dc..00000000000 --- a/jetty-distribution/pom.xml +++ /dev/null @@ -1,426 +0,0 @@ - - - org.eclipse.jetty - jetty-project - 10.0.0-SNAPSHOT - - 4.0.0 - jetty-distribution - Jetty :: Distribution Assemblies - pom - - - ${project.build.directory}/distribution - ${project.build.directory}/home - ${assembly-directory}/jetty-home - ${assembly-directory}/demo-base - - - - - - - - org.apache.maven.plugins - maven-resources-plugin - - - copy-base-assembly-tree - prepare-package - - copy-resources - - - false - true - ${assembly-directory} - - - ${basedir}/src/main/resources - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - - unpack-jetty-home - prepare-package - - unpack - - - - - org.eclipse.jetty - jetty-home - ${project.version} - tar.gz - true - ${temp-home-directory} - - - META-INF/** - - - - copy - prepare-package - - copy - - - - - org.eclipse.jetty - test-jetty-webapp - ${project.version} - war - true - ** - ${base-directory}/webapps - test.war - - - org.eclipse.jetty.tests - test-jaas-webapp - ${project.version} - war - true - ** - ${base-directory}/webapps - test-jaas.war - - - org.eclipse.jetty.tests - test-jndi-webapp - ${project.version} - war - true - ** - ${base-directory}/webapps - test-jndi.war - - - org.eclipse.jetty.tests - test-spec-webapp - ${project.version} - war - true - ** - ${base-directory}/webapps - test-spec.war - - - org.eclipse.jetty.tests - test-proxy-webapp - ${project.version} - war - true - ** - ${base-directory}/webapps - javadoc-proxy.war - - - org.eclipse.jetty.example-async-rest - example-async-rest-webapp - ${project.version} - war - true - ** - ${base-directory}/webapps - async-rest.war - - - - - - - unpack-test-webapp-config - prepare-package - - unpack - - - - - org.eclipse.jetty - test-jetty-webapp - ${project.version} - config - jar - true - ${base-directory} - - - META-INF/** - - - - - unpack-test-jaas-config - prepare-package - - unpack - - - - - org.eclipse.jetty.tests - test-jaas-webapp - ${project.version} - config - jar - true - ${base-directory} - - - META-INF/** - - - - - unpack-test-jndi-config - prepare-package - - unpack - - - - - org.eclipse.jetty.tests - test-jndi-webapp - ${project.version} - config - jar - true - ${base-directory} - - - META-INF/** - - - - - unpack-test-spec-config - prepare-package - - unpack - - - - - org.eclipse.jetty.tests - test-spec-webapp - ${project.version} - config - jar - true - ${base-directory} - - - META-INF/** - - - - unpack-documentation - prepare-package - - unpack - - - - - org.eclipse.jetty - jetty-documentation - ${project.version} - html - zip - true - ${base-directory}/webapps/doc - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - populate distribution from home - prepare-package - - run - - - - - - - - - - - - - - - - - - set jetty.sh - prepare-package - - run - - - - - - - - - - - org.codehaus.mojo - exec-maven-plugin - - - - setup demo-base-startd - package - - org.eclipse.jetty.start.Main - - jetty.home=${home-directory} - jetty.base=${base-directory} - --create-startd - --add-module=server,requestlog,deploy,websocket,ext,resources,client,annotations,jndi,servlets,jsp,jstl,http,https,demo - - - - java - - - - - - org.apache.maven.plugins - maven-assembly-plugin - - - src/main/assembly/jetty-assembly.xml - - posix - false - - - - package - - single - - - - - - - org.apache.maven.plugins - maven-pmd-plugin - - true - - - - - org.codehaus.mojo - findbugs-maven-plugin - - true - - - - - - - - - org.eclipse.jetty - jetty-home - ${project.version} - tar.gz - true - - - - org.eclipse.jetty - test-jetty-webapp - war - ${project.version} - true - - - org.eclipse.jetty.tests - test-jaas-webapp - ${project.version} - war - true - - - org.eclipse.jetty.tests - test-jndi-webapp - ${project.version} - war - true - - - org.eclipse.jetty.tests - test-spec-webapp - ${project.version} - war - true - - - org.eclipse.jetty.tests - test-proxy-webapp - war - ${project.version} - true - - - org.eclipse.jetty.example-async-rest - example-async-rest-webapp - ${project.version} - war - true - - - - org.eclipse.jetty - jetty-documentation - ${project.version} - html - zip - true - - - diff --git a/jetty-distribution/src/main/assembly/jetty-assembly.xml b/jetty-distribution/src/main/assembly/jetty-assembly.xml deleted file mode 100644 index 7a3fe1c4da0..00000000000 --- a/jetty-distribution/src/main/assembly/jetty-assembly.xml +++ /dev/null @@ -1,50 +0,0 @@ - - assembly - - tar.gz - zip - - - - ${assembly-directory} - - - ** - - - **/META-INF/** - *-config.jar - - **/.DS_Store - **/Thumbs.db - **/desktop.ini - - **/*~ - **/*.bak - **/*.backup - **/*.old - **/*.swp - **/*.debug - **/*.dump - **/*.log - **/~* - - **/*.orig - **/*.diff - **/*.patch - **/.gitignore - - **/*.iml - **/*.ipr - **/*.iws - **/*.idea - **/.classpath - **/.project - **/.settings - - **/*.versionsBackup - **/*.releaseBackup - - - - diff --git a/jetty-distribution/src/main/assembly/jetty-src.xml b/jetty-distribution/src/main/assembly/jetty-src.xml deleted file mode 100644 index 37657e368a0..00000000000 --- a/jetty-distribution/src/main/assembly/jetty-src.xml +++ /dev/null @@ -1,48 +0,0 @@ - - src - - zip - - - - ${basedir}/../ - - - **/** - - - **/target/** - - **/.DS_Store - **/Thumbs.db - **/desktop.ini - - **/*~ - **/*.bak - **/*.backup - **/*.old - **/*.swp - **/*.debug - **/*.dump - **/*.log - **/~* - - **/*.orig - **/*.diff - **/*.patch - **/.gitignore - - **/*.iml - **/*.ipr - **/*.iws - **/*.idea - **/.classpath - **/.project - **/.settings - - **/*.versionsBackup - **/*.releaseBackup - - - - diff --git a/jetty-distribution/src/main/assembly/site-component.xml b/jetty-distribution/src/main/assembly/site-component.xml deleted file mode 100644 index c87eab9547d..00000000000 --- a/jetty-distribution/src/main/assembly/site-component.xml +++ /dev/null @@ -1,18 +0,0 @@ - - site-component - - jar - - - - ${basedir}/target/dist-src - jetty-distribution-${version}-site-component - - target/site/** - README** - VERSION** - LICENSES/** - - - - \ No newline at end of file diff --git a/jetty-distribution/src/main/resources/README.txt b/jetty-distribution/src/main/resources/README.txt deleted file mode 100644 index 79a8c3bbdbd..00000000000 --- a/jetty-distribution/src/main/resources/README.txt +++ /dev/null @@ -1,49 +0,0 @@ -RUNNING JETTY - -Assuming unix commands the general form of running jetty is: - - $ JETTY_HOME=/path/to/jetty-home - $ cd /path/to/jetty-base - $ java -jar $JETTY_HOME/start.jar - -To see all the options to the start command: - $ java -jar $JETTY_HOME/start.jar --help - - -RUNNING THE DEMO_BASE - -To see the configuration of the included demo-base - $ cd demo-base - $ java -jar $JETTY_HOME/start.jar --list-config - -To run the demo (from the demo-base directory): - $ java -jar $JETTY_HOME/start.jar - - -RUNNING A WAR - -This distribution contains a jetty-base directory with a minimal configuration. -To enable http and webapp deployment for this base - $ JETTY_HOME=$PWD/jetty-home - $ cd jetty-base - $ java -jar $JETTY_HOME/start.jar --add-to-start=http,deploy - $ cp /path/to/mywebapp.war webapps - -To see what other modules can be configured: - $ java -jar $JETTY_HOME/start.jar --list-modules - -This war in this base can then be run with - $ java -jar $JETTY_HOME/start.jar - - -CREATING A NEW JETTY BASE - -A new Jetty base can be created anywhere on the file system and with any name: - $ mkdir /path/to/my-jetty-base - $ cd /path/to/my-jetty-base - $ java -jar $JETTY_HOME/start.jar --create-startd --add-to-start=server,http,deploy - $ cp /path/to/mywebapp.war webapps - -This base can then be run with - - $ java -jar $JETTY_HOME/start.jar diff --git a/jetty-distribution/src/main/resources/demo-base/webapps/README.TXT b/jetty-distribution/src/main/resources/demo-base/webapps/README.TXT deleted file mode 100644 index d6fb93b8996..00000000000 --- a/jetty-distribution/src/main/resources/demo-base/webapps/README.TXT +++ /dev/null @@ -1,12 +0,0 @@ - -This directory is scanned by the demo WebAppDeployer provider -created in the etc/jetty-demo.xml file and enabled by the -start.d/900-demo.ini file. - -To disable the demo, either remove the start.d/900-demo.ini or issue the following command: - - java -jar start.jar --disable=demo - - -For normal webapp deployment, use the webapps directory. - diff --git a/jetty-distribution/src/main/resources/demo-base/webapps/ROOT/images/jetty-header.jpg b/jetty-distribution/src/main/resources/demo-base/webapps/ROOT/images/jetty-header.jpg deleted file mode 100644 index f40c3644cc0372ed95564fa9a1608eaa337479db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103289 zcmeEtXH*o+)@V;4=bU92hMaTGIY~wY6b5F1Au~f36%ddl86+7%KtLr)77-8$0ulvO zR5AjJB4WVwdd%nCbMO1s_v@|oZcBIXsoJ%3Rqd*3zs`MK0O(B(O$-4D1Oga?|A4QH zFjIpFoF@R7n1}-8002+|bPy;&3POqCO%K9!;5!Yx86hwL0=|hiCxqnNy99)}e!%4* zEc^op3c@mATUzja6})9Zm>GO`fHxDA;ujsop-3eJ3>}cMqW}5kd>B^Rh5xem61irD5%OPswyY}2Y{lu?-HtmqMZ8y z>w_>d>AMy%kfzWN7(-;8Nd~~dm$a;`3@r1zwB{f_{0Hm?!jP=*I1ngEBb)M@Od()7 zH2XWRXd?cP@^}y?`B9z*!erUs`4TNl@dKs@VagvkxgbtrHWbJM%Su2v6NHH}Dk=g% z)*o>8A24w7hs-k4(vXY4y#u}Y-KsVq0oV_C5Tr$0_FYa{u$=A(tO~;PW#8L^Yyn95 zcNhc#=pQib518~1n21LL-o&V&`SAul0=h$5RZa#Wt*9z5uPQ4|^wPhSz0aEes;x^0 z)V&A-h;QOWq(ju3_-6R=*2m&;VOR{p6Cdc0!1<%Su!x{gyoWcM@UzemkHzZayl^3C zKP&IRkU)ZD05$|+iN|2^2t3wP5`o5{WfZX9I1d~mG=Nx22tfy6(0B|Y1dI14AiP6D zf>foX!o$NQJwaNS@3ew`(USVcmLT;FTQbNy2moTFbbtV&sG(wjF=)E4i|h}6kO?42 zqA`K)SV@mSf2jy`kd%z1v=pGO6%mB?@C5~P$9mxcG>|WE+(II77!Bkh1q*45AU#k% z<0w4VHtL|AN0hIJ3I?gAiBOMFjqnfh$A+L05&nJw1l0%)LS9l{Qd$D++F`OtkOm&(scNHd_=5uYO9T0b#^G|3fp{+|85I>3DQQ_L zSy>4XLxK<)5Q2`72q5tPq@a%_c;InCA-KQ*1d$@zJuoyx0}1l~CK$%!7gf+be&1+f zJfyIGSbuCl2mv&L3{lo^xL9z|`Gx%#a}jI4+3P1NsJ(^7KjZ#1t-t>-!X9|SKjV6! z{jqqo1RfnOLBNKD-~zme5=sARhzIu3Br0I5k!eq_0b_%JFvYa9*pGxw4Vl&*aaoPKRFq@pWRYSMn+XynkXx1V^#e? zk5HnkO!PI7V2LCKhf&p2kx@`ql$XgHiIM#vB_!u)+s=;{33-*pN`rQN$8`tS36uFNE;DHL=73 z9T1B4)5j4)0`bHypyLlZ0kr%NGRC2QFt-ZD2N9k4FU&1)n2^8#tZk4V4s5FMvp$dz zqK6L*a=>|k<5mdvZ={XD5h=hH9TJL16B+*^`%gtbl~edG_#tmx2v!&EN3@LwQip)B z1&6fnReurq8;f6r?XdnqU}pgtf{o-=eu`;~CJ?36KpLX`2-x42`C&bS0JQrbN`KSQ zE|3_z#yBr;KkyFu2Z{9p{Q~g^191eb4HgsX@m)dLAL9Q(TZJ$2b*CJg3+RZG_f#pRhCm$l+?44{h{x_M%v$;tqXQI?~nj2 z0Sqy*U#9yrI&^|V(Z3}6H$ML-K|urkYW9cvzpM*-^jE!(A0CUwMCt^Akw$E0hY$VX zv45g$0nVx5X#cCV-nYT>hhM>o6-xk3D5EHAAgw5;qpxUapl={Ar=TP&uc9KWq^qy2 zVyLU6^4&n7$FX{$_^=-qv;gPQP=9bz3JAfY2|q&b=P%GeKRvDI4NmT0czfu$WAWeP zT=$nae+gAxzdzIjyD1(Fu-|(BlXjMP^q(kT7=s=C+YIohT^w-kARe)s{EV<)J??j` z{Ka+uFzWn^A^%k^n_mown*8arzo_{)p&hVz!neM!DET82!KlXvVFL^>URVn>!56f` zFT#IuAK2}Qxd_7cN5=ErO`vZ*z!3dKRzXtfd&RG4vcY-;hGFrMzo`CF*VaEUFvR;$ zhW}*szxe6z!|%871*fDR{rn#W0evvF!GW{Z&mLqD5fn)HHXun$5~r+hgF0xGAS^g$ zgkg;X@wg~3$cPi&kJ?}I{&wGAdeC?K{p9mglz&p?Z*$2%5dKSC{8sjtF@H}tMtC&t z?{mlZ0n85f$8-Wp`fo$y??Ltt^877&^!$j~#BW#rCDQ(;9mx5&4SpH(+aUR;ME}6_ zuO9#H8=JroFc|?!N&fH*5%C{*{I;7u8t?ntWIrO^1`Q4+#6cBI+rIn%k3sOe3I7!E zH??10_z`tVKceot!Nq?3vidDB*ek%1=s$PXV8KpC)g)L>;l0siX?y{f@b|=HvU5g+wYa&(h!LNGgnn&3PViJWE5q-7nl$i zQU}3>G#3BO%RiAo6eS4-X@CDe+68z95{so|5DL=ZLt09jcz;JQ#NqwJ(ZoyvOz?@G zAri6$muzUipVZ~#z|>PgRt_9uh?RzZXo9z1AedtW5PoJfQlL~|&Z%kHV07HIM`wBVB}vfu5p_ilU+fxcxy~n1O2m%ase%b0I6Xv2 zV7{ldNX`Ej*VO7##8ssq4ixewjVEC3B7;Di+h7TS z;06H}DFu=uP87eAk{?#lMSK0SkEXOZ0{oMc6-UT|x1zi_LP1d+AtS5&^PvJ3gC+;- z6%@Wb{x0Zua#DZi^xKO+S2j9eenDJ65PopC#RmVDCx0O90@S^*qE_`oQ%hYSKdRYCZC+o%Rhe89CiH#7ps{eLmr z`#2tgLMhIT~jg4sTTnD!Il-`CrjZ|7scl!UPr z0`a^2e*`gj1mQzKzgdCUa>S(r2*-o4UwB9mvHTSXGrRi|VJOkV%y>{h5N0RBUf*Hy zZ#ds!Z6b{E55RypM45vy{umr89~F#gMu>Ra*m$A7H+1Mfe9MBjd|-?jec zGYIR*@3P-5f0qT80f6!zXq(L6W$uLl(3$`M><@pJp)P`lxbXncGWLf)ti*WvBc^d! z4@sgye_j7qgkPBd9{7WwB$3~*<)+!Zgu(i6&%ZpN8Q@PS0q2Dv7VFvA zAw0lcbs`M*3F3o<_^k%`RRst5wF5sO3`hX7fD)hvXafd-DPRfM0f&L3fCu0W_yc$# z9Eb*D!EZWJflTllgCgJpP!3cBwLl}#3UmTJKtC`Hj05+9N5BHG3Ty$dfVaR$@H-JQ z2n~b@!U5rh2tdRjvJhp6Cd2?@4zYn8hPXkzAOVn2NHpXWBo&ekDT0(jsv!-Kc1RCo z2r>bA09k}=Kwd-kp)e>llo`qc6@*Gbm7zLNGpHT(2-FK242^=uL(`!J&@$*%XbZFl zIt;xJU4U*u_h0~w3dRcKgGs=YVR|r2m=nwshKHSirNHuGWw2UU2W$W~1zUhUhkbyP z!kOR*xCC4cZVb1Fd%%O?C*W!DB6tOgrf-k~f!M~8ukZ_ZTk*JcGkT{Zfk%W^Z zlH`+Ak~EXtA-PYoO7fPJl$4cJh*XKxnDj8I59u+|G}3dVb)?;-6Qs+edt_u}9Asi- z8f2DaXtEHpM6yD%t7NyxCdpRG-jh?2^ODPw8z)(a|WKfh-bWn^@tWtcWWS|tH)S$GZ^r4KUETF8VyhAxpxl2Vwg``rUvZlgO z#ZVPc)l&^pEmD1;W~3IS)}wZz4y8_~zD(Us{eXIxhK5FvMw`ZoCWI!Prkdt9%@dmU zv`n;;v?jC|+LN@!v@NugwA*wPbOLlbbVuo;=CG7q}QWI)1RO(rf;X8 zrQc&CI0$K=6uim9CG4$~?# zDYFo>39}D#D)Tkwd(5v`7+K_599SY)idk;5EU>~@1zAm4{a7%ayt6R##O zjyIS07Vjp41)+oRLlhwT5U=>S`HcBO`AYfj@qI)JA?=ZI$U5X>eoB62eoy{f{$Bo9 zC|;BWDjIbK^-zF9Kv}?B;HA2t^595t z79kZ;7V#B1Co(Py6;%-R7A+PX6N8E=is8i0iA{);h^vSPh?j}aN>EGaNQ6mTkyw;u zl{A-(lWdjTmO@E6No7e5NPUr3koJ=7}Q0}B$ zo7|4Pm^@bgy!@O3lY)i9X@y>e&x%Tlc*R=94JDM4n^K9=tTMB*m2#T$pbCkKuF6T3 zPL&U;imD;1jjAuzB-DJ>YSf;o3#nt(%hi`PkQ!)>QjG;ogr=M3Ma=~*J}tCXnbwjv zzcxm@QhQxTM8`+xs?N5qv@Tw^S@)fus@`$EZhe@(k$#H)Jp)DqdxIi_Cx%EvFT*Q_ zuZ$Foju~|ulNg&BXBp3$@R)d*RGYjqRWdzp+Gj>>W@}btwq!19jyLbHfLfSZN3Gn$+6Ly4ZTnM#d)EX26!o*44Jg_N|?+U54Ewdtv)f z`(6h+2N#EGhj)kc4`m-(aFlX9?l^py^Dypkn-iIngHxr`p0j~-p7W}Uf=i;y%n_j@ z5l4oOavt?NdefE8743T6jl}JcTaDW%v?aO>z2|P?UgG}BL(k)^#}-B#lZ)BFYGAXm z>z*2(*`Ck5G`w=WHoUdG^Sz(r^l(ME9Uo(#3qJ3BEqyQhe)T)#SLaXe@8;hgz!=~g z&=+_hFd}dwNGvEZXdzfNI4}4W-V9$!fDn!l+CrGYWNIW-I5Z)2F-$Y8IP876L-_Rw zhKPWOkx0?VEd5@M9jwdZYQGW1|<3>l`mV0XgA*qW2{K$@r72F-9>}v6QjC zv7>R)aoKTiP8~Yc5ziAJ6Th5blyD`HHW8mVds^-Eg(P?qF6myfTykOZmlRCO-Bjt+ z{M1ir9%*;a$ebxS^EKTw{a%J*#`#Rr%z(_9EUm1nY=-Qp?ByJboR(ZfZc6T(JlDLT zeEIwfXDQEyo?R#~FK8=76=oKGD)KJ6U#wePSHfMAT=MQ5=G^3Y?en!4crK(~*uRLo zI9F;^+EON1mVb%#QrM-na)eQi(xYXM<*gOM%BR)%HJY{jb>8*rXR^;aHw-t%H=Q?E zw}Q4lK2LnX@S-SATS2V*FG>M0YG9z;>1*ic)>|vq);+)2n9e1 z);rPz5EzsMLP7#3BY~5WL#aUi3~)Yxgp^T6hl~knjb@e&j?E%3ZRlZP<=3^Dc!iR4 zk6WZ*!|w>l>)G06vn%Ku*n5;UDiV|o4|&Gtu2eWlwlLBYyz)3YdtFRz%s z&&H0jb&t!=&70a$&@-@i@F1MZDVyXFkXO_<#DuJ@3L4q^MgYe-=ZuT-T7s*+!}Gl$2+MZCClW}4Bcpov^j@JmZ~5f`^#@;BYZ+#6Pc`Gy8)RT@ zOTWx1I2fn#f|as7-6qQMQ7{ABryz$xa-C?wca9%bptoa>S?oi!hRHB-k8d5>@G`WE zZ63%Z8wB{PSbJcPqQ{SLJ@>nAtj;{h0~BmHM6SolfMFVib;%?w^?Mn7Ou=WLPn+i zFJ_Vps5=*@UvzKu9#Y!hzkftWarJ7_cJ_@IWX~uB-+ro3Egf}gtYRoiu)9kS;gus* zZryw5E~wt*yv{9WE0E0}L#BgP57MfYmhDX!a2tJC9S4sIga**mZJkL_9AL5y}z5VaBi z?VYcHi}?HJ0VOH!7CA*u)`(2%9!4?^efKU;-kYvArsFyeMTR-eNJ)~|o2O-iEi_b~ zv>mbFv7%|PaIVyV2B^n0?LVR{c#+-6$P;QKnNtWGQV-Ge*zLK*Id3o97z(}my@sovp zR4=Oa{V*%m-a{+zbI=6z%qNBXDH~8Y!zeiC zMs{Ci%2%#slsFj@xt}pWM(E}UHf>HI|FRHe$5qI2mXZkH)K<#6zY`HGeYdOr+rF(HAi!&uR8!NTrSaLtC{c%>X?f^^4H})u|xOHgpaU zu!P<&Qfj&HK~qUC!A)F2w6N+a$ePslk}fy=k@FS_~#<8?u_#{2;36?+{;c zRHK?ZHXsL{=2#yiYxkOw;B-swn%PS+pJWQSKRuuxSJiX7hogdflIFgW^usbGUU*>! z1rlZ2S?|#GcmqEmx;r|dm?t6@CkQbXFomvJ&cbO)C`P)_zE>BUZ&;~qZQY&gK!kSvDax(!lE9K}r?u{xuK+&TSOmeIoWy_6Kk`eL zP|dk;{@g9mxb;31*Xkz7gjU@>W;j9Zdc&}rW?^6~{P;+mn^>Hk{|R90{X&{Ia@FT^s+7Cc7ufoMIRiysUUI31F?5Ol zGWWo8vit*sW6y=ZAl(O&Zn5q4;2m!rLz1+dIuKJJw7ApnLOmlqs^%6{klvv9hM(Pq zw1%%%-HsC1Fzyrq^-3p29wn`cQ(~5jMWTU6!`ng?J1{w2MC`iuXF3$c2aB*7Qsy!}Nz#j=oy@ zVPjFNNhDPNp-D2-jdz&+dPq8@+oYe{7tMTSuEFLkC-VEo^mN)N-lKjrUxB(xvZYFh zs>mrEY1Ee!j#Np4i`*{NRvBhHmonX zdrmx6J0peyI;*tC4-l>unk$sJlpCmIi72%z<*;Ra;D)?ZjUVQ!Xclf#fL%4#Fo#A8 zEhijZ?prH4(>}-lFu)*oP4a@~#VEAMQKkvS0r|&?v4~hXR=|mlwRM1HQnSaYd)&Aq z+@IZhNkoK^5S>oVlv1#f~5Mm zm||HmEk|w?CimZQ@I)}QT$?@~?lMUwi%E!1#1Ek(97;;@| zESG;ARcT{H7BVF5cEFt5Ab0JpZBawQ&1YCXlZKmJytGEM`-utC>MXunF0`%t!j%sc zt%`d(Pa&e*X)70)FV(^_W@l%rDjzD63SG_dnB)hJ%WzZ{Ce5$evO2Q8iiuv+-y!g* zE}DqE7h@MQSt_dUfzzuRywucAJ2VR6b#-k&YI}dZrhc*+f`~EF1`f2O9Wo=s->SSu z(>w-JPX4ThV@14ClG#(P%Pvm2d5WI%h%|H0QL!NzUk(kj#h6_TrXZx}K~r2xKmrw` ztx$5-SSjxqL(pSuT1gce>*uS<)?c3Y?KQt&&k#$ac}YXw(7O~+qLkN?o8Z@pcVBZ? z?ycAsa3t^c7C0z7>0e(Ssl&EO!9GzxW>X)iOpm9!osSwp#E=ONjBvALsM}2H)27Jf zS7OQ;g_Z%Q6}OMwUOj?q5A;_l6?-!?0}Q?bnHzC(cIEeQ0a&=VjwW;Hri$ie+E%`z z%Dg`A+@#V@)+quUGWh;@aMvDfJLSoV7qNWTM}iqPgAu#O9oUmOszych<1f-jmfHHWF(m!bglLf@5(X3%&EK}9GVYHUgf?sg_T#T{vWw>|g zuC7N-QMTC^nd66+;E&E*zV36i;$(0yl?ob?_e|SneB8lP?=}7vD0gph>bWTTwwPQs zv#3Egf%!dLJJs>wYa?@h32*QFN2buILD?b4YJ6Woyz%Q((ouVN%<~@17fYU}7EXLP z+YxS&3)K+@c8+~=+l{a2v%GyX6irI&6rg+3@+=>{8%={8^s!`6YR&wr7b`daNJ5^O zKOYlR`_+K$0NGA|A^$zJsiOyn=%`JvJAz%~IDf{Q+YK+39cvyWp@;0ZxOJ>4fxKXk zV;?exU*0(bj_xe&~uZDQrOBPRWm~#ic%P1ud#BsM?KNM z5Py&ROgFBqu88OPlPfI8ABG#pMaTC@d+dL4Y^op(jTwwCsgJmAZ(dP|=}qDfc#u5r zr`)9~8lC8yRwK~2QuQEZhNW5N##CJ{-7u^9F~e}XY?*s13A*HuxL`s|8;BiU`Epcq?wDjW3KdBKKVYX`?>Xi-e!;v( zAy@Eq1)Z=}Qyewj4N|{ZvyOB8_*fvj9Nf>Ej~;VjHnlPbgn23|DbzA!N{?47EoUW@ zwcpWiC>5ykFXSUPHL`)5KV08`(?j|}1)7?juLoNAF0_YpiP%UVUOdF}N9%>4~w3QSWCt zfto0_xK0_Vl8}vm$9!;+Z7Z;FE$GUQ;46`SbO2{Uc2%)9BkGN&?U+*UTHB2jbX(ZQ zi12;moNXch3~6$}xIY2i;e+@wec`N3z|!Xp`0j66la}L zSDKY*mb=h>a-zp_@`1$So>VIRv0*y zbP@7elJ%Cg(k9(kWlr^&=3j)}@P^*L$|3E+xK0L?j=rtF?Uu9w0D-Ks9_*;b+dREz z>^3rDpHV2jKfaUbQG9*t)yHgnw~iHSbm!65_kGE?EsC3w?+HiqU$W(>b3lbkxXtrJ z5aMQTCpI(Wv<_U@ilZ=@AQ?|UI`fhjoNp>$gEd3>zQhI{WK%x@fPs z#@U?IIuES-tT?o+Ju6ovKc#d*6LO|st1h4QSl48L;#19OclLs0ZWohae58;TSEt^|8G-y?9{hs(Y}f$s=>i zzT^veNqgzH%z>t6bpg}^IiD<1ipPU&uP-1~7Y+t<2s({F?-iN@*UzCz$hXTdxT}I3 zhZbdz9ny_Ydk5jDfAncO?c>SZv(dsXWyWljq$PV8g0|qo z{G)4~OLM~BoT$eNyTaH^B~ewE9K4|F@rk&Ga^ISRhfWP_Z9S{lW`Wx2XZv$QWO&DD z1{ZI&vd?PmW% zkb^z+MVU`Y^F{Z^MvfX7L$M=PFCxTRCJkllJ0#NDZ=AbGCx?9EK{=`gggVGKUF2Di zw-oVyWX!_|H+TB%-!CeVHQTWvQi|qu8j53_ayxIFl$5DzxtcIsvIU8rQuH{O!nVcb z$H9jRf-r4FE>BALnIF4Kdi<8_ArpJMhPZe3MGq%mSs5dkc6kI(QadKKx5U}&WR4h9 zh`o$2KTWX^i>Hw3pXcOvKYK3U|1NFzxll<{r&oF4My4QYGhI(y?3ttV!NA)B#I4J?%V77Z7C+FkMP&lRANP`s{JfQGR;T(jt4og z4PDg9s_%YsBc`!z_K?78=45MX53<`FK%HQ3tGpamM|HMOjDN&1AY1h;k6M7I4oVw7 z|7icsooQ@V+N_W|{$5n4&AZq4c0>h&kd)S6&PnUp-?%(G`$9W_CpdiVN~lwGhiQ)@ z{0ZZ6!4na3Vmuekh7%j#@!4G$Z)kzG3Y(f=3D4wl51J+z?`GGXFJdt$*CFdrTE z0o`&3b7_rZEz?eYa!6YTaiAeES>~PFi=@oF=oceLkX73$NlfZVNXE!Q7#YJ;)RnbB zc3q_5cdi=$}bZrd5VYZGODm;-T^AmP>o2U|GsM1Y!4sMpg zISLRaA7bCTla_lYJ#=?CG1!)n#MI4t>e)$g`2CplheA1-u4hD6f};9hkq8E5sw;j{ zAz|ok!7Z3+6)fqspiwFBFjZIA2cIHOc1x-V-k9X8F#Cko?eYVP|lC?3T*>=!$=t!x9_2Q1)^T*V? z#z^{@++9SbpK==Y!52pg4UUUZObCZ4PJAvKiHvZIZrfi>)VTM;v`esQ%}UBn_Cfw9 zQC_^#V0#cA|jKHmFZoH;$3Z0oYC|RtJu#PM<&8Hws+q2L?QMYc}?(7 z&NK&wSr)K0uwEEo+fE2RQ`IOyf#N0q!qu0|ef(|jcCzx&$LYoLK7Zt-8^`NTL*RWa z!9p>p!putll;Q$Ata!{^{25`tBS1AHTcaZP1&J-`Bze6C#d0O^>{yO@6-BXRVeDo^ zrVVuu{7rZJ4X+|KEZI#t-64ycFP%qUXvMqx7~UI^D19Jlkh6JCrx4q|<|0<@I5g|{ zfW^M4;_QUeFa^Z!V9UWbZH>Cg@BC*E-1?~hqHF58;9YC?8)8m4QGqKA%7h?OUXH{= zC6(!B0qtoG{$2dXR&Ks{3#<@w(w$W-`xQNMpL4r6$X*>F6E`lt^|Cok?ZMs8FVySuL#xQX0{#vf>Y5WJjpu?dtmJAwvhdJl0?tQoxW?U1+-I7w%)x75wb=p@x*RQ6s^!`cTMPU=6#naMX zTq6VTh%MX}4#t0|!Cyez<(CN?SH-4Z^mZ8o9)^o+6wf*3MW!_Jq`^V0ZK6g?*3c z&ABvZdu3fCE9IQ-_9WB^-PBU)I$bP-Zd- z&N9IZW2DH2XLoM<6~`I8f+hz0uF^`y~~aAgR%Cd zZ}XUmuYUkqjqY>tSnzpe&u|pzx=wpF{go2Y?p-F@w0=^=-wil9M5i;^{rR zg?5#C6_mSpOitve2RrXQnfbgTmO@iJ5Nvj=B_%3#V^j}y_SHPjrrE4eRXb30GvvRC8!UHv2=eJ}mHna>R&lDRqBlpAmFq{(qy^5l=VGdN@^@D7`3 zIKsjDo5oMZe7tL(}1s7S{X``-cLM=7PH`8=Ew2MZASe~uP2^87Kfj4O3#d_Uz1MVgosY$VyLqQhxH%8Vx@~SGJCU4 zPKXR{r21#OJ#nRXqg7!Ts3p1OZ%cDo(fmQFVkWrGp+9~?8MX?OpAKRS*A2QueW%<= zEs7~1h|HWaH1{4yM!S-)RDEXFF&OUkIv@)TD8!)P#>3+larObpn`GQ>X~$v#W(s$l zmCD(ZF|JpsEa_>*OHY`lRH~15b#4K6xml^Adh6L5)GVd<8whS#%f8BTh2W6}WAh60SULc@IE6g(~w$ zhcUJlv7S7Sec<5P?`+wupz+YP`g6_w21(wz7TsxW6ixpWiOfCq)aRcwUdOg58yubV z&%;$!9_y1IS;H;Cud84?tqs?yvbX|_Z(!Qm;8A-ow(3jb@OsT{u0raWZr3jMc_iI; zmkYVOpFK00C!zSl-tM_as@{5LBH4D=h0vbbAVnX_m)^Jo8)69fE~=0H)6P1z7ei@x zeNBlkgIcCd{|8L?dvRQFOJt6(ypM}EXPwDgBd>;=Ee}i7Jl;ko`aC~aChE=6JtX(A z|0VZ3M~WxMntWm4F=p<>46fKeP(4g>l6g6u%|+KLUI;%^#^MH`N}@N5&vrQkyVy@G z+Rx8b|8Y}Z=decTZXr`502-jAFt|Bd53;edOxpm zNx2-U2R~F*la+NyR`^t_t5`7?7Z-%@8Vw+tuUF$(S7UWqtHHKhKD*2~;9z%|iL8;U z`mxqzL#fiWli>*V)fMT(W;e zXRtlbXjWijqFRL;(;u%9sGMUd455pHD?>Sq68tfA z>xrDh&#s^%Zzfxn^uS%_KB>25R7#(gf1oYj=E5wx%Q|4gUw3xq#NwF)Zw#ADqtZs% zAi+FJ)ZQB*o=xW|(MKr`C^%l|94evc^C1}esXYJ+8tn37BjS_b1@8xYGqQUedrVyn zO)AuqNY}#YJ;}L4mFtQwod$R5efG0spt1*Z>~6c6Rt84g$~|ygh$S#;Z%(9pO}7(71&sZ17DIf3y$dJB553_`0sm{k+?C)|>+x}w*1!xhvhvHj1U_eiAC_kn^Vc#Dl~N- z7PS>e1Me)OJ7a0}nj?Cu#=NCMkB}oOsQqy; z4U;FqA!Eu(cE0J7-F*%N-Nc35mV)dGQJN8RG{KrsD4;If>J)VmE@6Ol)Qv0g(N>3e z+*zj4oxN+&Z`xAp6ctvoZSQmqpAC!A*6<(DJt(zN<+6ooEBbUKt&PN2LT^5E(RNjk zT#MInK+i&(bG~;)EZCM0xn=Ctp2BJRh&IUhl$`o2861zY_n@eWPs#GJYtdIHY;3|s z$l`?3FH#XsB^5E=E6B{Vn?Y6Rn=+q_7L{5WhaRE^r(R9!+Z_vknA*iq`($LGLZdf0A_rv)Crf{yz@aysmy{vZ$58X3S3 zeyd|9lE?$-w|4Z1xXc+}xSDaWzA^hE_gwKb6Loy5h+QRVB?T9B`wj);1Q5I>;94 ztm~hP+GH@fJ1HKPq1Si*hW&>{uNkJY;9OvnIWa+GAwV;xFIu|&3d%F&U`x`o{<_}y zfew8=#ijKw%>J~Ten;iJ%$FOQ? zM%4a=F{+NLx0m@ZvQFrC$P0$o#d!JUMJA=`l@QX6`_C&UV#RCZtKdDN=j|eaS0*ij z{CUqT^UuZg4>9e<@@X>*XsAf5#+|G?&+acHxFI4|(1Xsdvs)9^k87-;_p@`?ZjSx1 zbDIB>P~5c~M*pi<@(wSX%%ixn14m!5hvo*@XD_jJ`LxYC6+!s0o{Z`zn_)BCbFw z8?xYJ(n6WIzKX6%eK0j4{2@zAJz$kC;%#l}Tla!_@|z!EOZ@xFw-CWDzTD((t~VNx zPid8l^%tZ(j|@IPcD*rEz>3l>BjZ9HA=wQ~I|(h5PfV0i9h&7Fn;1MCdc4*@Z&PO1R()5qdBk8d|=1YOl90 zsab>h;{%q-&oQfz4jP>c60$W9`(^u?4Q|`fgufIK8uE=qT#yezERSFCJ$G?^XI{z^ z8SYTTHmy#hRC!_<^3oTL3O9Muwe-dGT>LX+K7TIJ!dFBFop?1XOME#WF!vm4;D0Ml|RH3ufE{ciUmd>z@iu?BRZ!$Y7 zt6!ujQnil-`8uhYm1x5{GjFLV8_=APICOwFp+~?%|8i)S{(uSpy%t|~s*+ z=Q7aH&Dvhe{HUT9PQT!%1Lu;wG*orc5UUd4`f)l$etJu*Z_6*fv46XP&8;)5u)87Z-Pf>-IuTamjg4&Bk*XzN?WEz7IEGMQeTh zzD0{c&IO!OW0o!NgyuW&S6=X@FSi}&U%ubwFC?R9B(H49CoZdJ!KC+;xnU~bggZ~N zDl5Yy)nztrQm5TN&t~)O9PNFah4sPwal56OM(X>yEx8f7&DZ+10SZ(}WZ41RNX@(# ziQLC%3G>=CEKPmccmN_XqzaJS-Q&Fc;L+I*)A0ND&o##lm@NqB-!06gI?gm5xknh4 zrt#HA<+uUujjcATMcFmA=~+?XR<@OuHRsRWJ&pIf)55NIucBFVYg?W%{vyv^n&i#kp3NOfzd*Y4#(epPeRuDMcNxi~6CC>$b=Or^NE4eFP3qZ>NDh7!!|yb4 z9ZGalPVZlCvfFD888@?5WJ)riW*C*@&&FZ1&ovBin+G3z@{UyInq)A**wIdI=B?)q z5!SVdM+N1U`y2B@GP31HCCtaF&fOWyx^qv+W}Peh*pQNI4X3E8pJuu!r6BoY?3r{$ z8qR)sg=;*c-at4>KD^LH&iZiO?m6cRo(H|pd5;Pl4RowA(5fW#=R6mVZZ-%P>AP)W zwCZ_JgAF7`XoUfFbn|QH3;C|olV(*TRYV}Ij^I&@&RQh8aq1ADqy?>OXzx%<( zoJ_I4hylJ&wa>elB-NU^MAFbrRsp+tERI4ucoYYU>67{ic-){ zMZz~YfKG(k_OMkuNy)D$8xssw8)t!HI7D-}wl`MMRMNIbGy>+vXO1xUG!R@Has`Ri zSeS8@r6nXu=s3TWPsa{b;xx2W@2jhku|*q8p7*#ljcCld&T#>t4N0&Xs*EcE#PPc5 zaJ(L#O1i3twm6}Mj+R+uakE(*Yz6Ooje}ayNjU&Y&B~7K*@xUB(w3ZEho~Q(IaA6e z!you+gZ%QJ{bKTP_I~BPqTiXA@A@LY`Z~$1(4>i@s}_PyJMcW0*J-*h0;@!>Q z&`B0e&T&lGfRbbQQb{rJ;}lKX?TIHmW{3RlpZ#ao&34Y@BbK1w{Y}R|(Kvzs0RDC2 zGum=QrNM4W7h^qSVWw^N!w>jsgZ%QJ{bH$?kX~EQ!?Aep`Xdnjj+@ce)74o78S*`N zzx=V?K`UI)=8!?m5upc&?)fhW)x!8>d@{7P%_I=uK?Gz$2QWd@a5{t@bf(*7T@<9i z6L3wxsKs{HZ9OK)Y|UoT)@I6B%bMHUenZucFn{MBTHfp5Kvz@AS0=cpE1aa@{GMSK zY`B#}V|&2AGXrlWMC5iu17woN;@#aDkhSh@nbKsrWqxg3zV4GQqPQ`N^9q)q8QXoRWjhI)yA!C)pS2{Mn#1lG+jS}FA+sZ8?Y$$K#>T<%Nh5&G&Rk!SXE~0j)OESNR`Tt2W3Q9~N*hX* z`z9NnQrZGgpFlD7i)MCyi)D6xk7uyqXlWvBZ8ouS1FZA@6pt=@zrt}V@~O&3-{X9! zZSF0~4$!*wc(qKG4;Q##akOx-ocXvS42Cdtjg1FI)>>kfL6p3(LRwD50y%Jx5%~ij zJbKIRO}7Gr2d3Cs7us6FC#bQ~2;KTNANomKz5f7H*yZ%E@?Y{Q?00K19$T@vuT6u8 zQDNo7CsxlN_e`xe)}EQ-KEi75I??4o?Ymc;haslPDI6m*)Gn!|1Ron&WjP9~UAXTQ zP|%SDC4N}(PqRM59iiIy?LBKRON4;t-$zuw;vhSDwueec&8`vO;$G1HQhr-bz;Z_y zCYUtaxSrKH(aE}c(c#dRnv!jp=?^i}07ah@sz5hkNjoK?s;VqF;8EOCK|Z|W-@1|j zUj*pGi3hcI?njpFVX?7B0OU!IdHG|Wsvwh^?C6V{(PeE#9?+N`kZ;GQra9Teca7I$ zM)@}am@~8p5;~ov$Il2kyWDK9Ba!V=5&#=y-;;6&UwirBCN9v7DjeLM_#xKpSd%_O zgVcM{a5EEcay?TmswW~+x|NHY0~5qZpW*`=F%AJ7R69$gPgJ3yxe8KA5*^cdGS zehAH|Iuxd(HYf*jz~|JMHYPEkEuxc%aJfmG)WNlEkf{+M$I}{c9C#_mo=jd0`7awQ zY)4TZuz#Kc_l;9*h?8q08m%fIhXIHn6@CD8!mpP*D;Vi=-YLs91wu-NqWlPsPvwQ* zA-ZxX02u_?n&5#u(*SUKdU5l@uer@xz!=oTX6Zl*3k5MEAP^^?EF$>HR}o6a+UQD+ zOxhQ*1Q_RWo{`QnDl*`1vZD}WZry5$-Ao)pLLAz9jl|!84i6O`4hF)aHC{COVzbG3RU|Vb3iUvn2pnqZ`!WM3lOi z2E?jC`QUDhwM;lX4hzvhAh>FW(}RI)9gyOZ)pmqw ziuTmD0%WZ3_ovYR06a`#y!KW=b~q`r4hvsq8p6Lhb$#2a4Fy>NX7gfXV)B-TDpuw* zT%I9{)M64@romxPR^n5+P94#@RHfQD^o$lq5^U7G5r(sRQoVOPEr?7hK!doGv|EGD zHppD;)Mc(@Z7pbCx1Bz)3Y-8REzpvBUkr+NT_)=3TrPA*jK_Qeph)R5dFp!OViYr0 z;i`expQ=zuN{Vg-*bkTbV6n#xBY2dg^HtRy$icELiU*F_Y$(mZG9#OFh(5X|Xl>r7 z1_@CwS>TmtqRO8EDscgZ&G)Jz!fhXhD`mv*)oHn11uoAP*uSgZjI7LPvW7z3s%hol z!rFqAk<+i&8-Uc+zQLpgI`4MjkncK1ysdkf>!rA-63eS?u_LNM97KOCb#xdsjsemO zuNh-oRSnA_b%0fB&06b;C8t)U9zg~tlK}Jc$5l&&HJP|C9oOvx<|lBKL(R2Sdt{Z= zrY|T+Ht7

x;PYK`0Rw_r*S>0$^(9?a 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

-2Hdmk2i<+D{6@ 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

mVF&rIVprG%n(!UR9JTLzJx;l0uqF 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�{tL(-A{5OvF&nZ+8;5%X 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 diff --git a/jetty-distribution/src/main/resources/demo-base/webapps/ROOT/images/webtide_logo.jpg b/jetty-distribution/src/main/resources/demo-base/webapps/ROOT/images/webtide_logo.jpg deleted file mode 100644 index b949919f08bc0ce7fe6f7e97810025e6609cb1fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17678 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 - - - - -Welcome to Jetty-9 - - - - -

- -
-

Welcome to Jetty 10

- -

- The Jetty project is a 100% Java Servlet - Container which supports asynchronous server and client - implementations of the HTTP, - Websocket and HTTP/2 protocols. The - project is 100% Open Source and hosted by the Eclipse Foundation at http://www.eclipse.org/jetty. -

-
- - - -
-

Jetty Blog

-