From a86d2c3c59782a0972272169a37b7ae15915b16a Mon Sep 17 00:00:00 2001 From: io42630 Date: Sat, 20 Jan 2024 12:32:12 +0100 Subject: [PATCH] springify forward --- forward/Dockerfile | 4 + forward/build.sh | 9 + forward/install-locally.sh | 10 - forward/pom.xml | 179 ++++++------------ .../java/com/olexyn/misp/forward/App.java | 13 ++ .../misp/forward/{ => web}/Forward.java | 23 ++- forward/src/main/webapp/WEB-INF/web.xml | 22 --- forward/src/main/webapp/images/io42630.png | Bin 617 -> 0 bytes forward/src/main/webapp/index.jsp | 20 -- 9 files changed, 96 insertions(+), 184 deletions(-) create mode 100644 forward/Dockerfile create mode 100755 forward/build.sh delete mode 100755 forward/install-locally.sh create mode 100644 forward/src/main/java/com/olexyn/misp/forward/App.java rename forward/src/main/java/com/olexyn/misp/forward/{ => web}/Forward.java (88%) delete mode 100644 forward/src/main/webapp/WEB-INF/web.xml delete mode 100644 forward/src/main/webapp/images/io42630.png delete mode 100644 forward/src/main/webapp/index.jsp diff --git a/forward/Dockerfile b/forward/Dockerfile new file mode 100644 index 0000000..5e77c5d --- /dev/null +++ b/forward/Dockerfile @@ -0,0 +1,4 @@ +FROM eclipse-temurin:17-alpine +COPY /target/forward-0.1.jar /usr/local/lib/forward.jar +EXPOSE 8080 +ENTRYPOINT ["java","-jar","/usr/local/lib/forward.jar"] diff --git a/forward/build.sh b/forward/build.sh new file mode 100755 index 0000000..0f2c066 --- /dev/null +++ b/forward/build.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +mvn clean install && +docker build -t io42630/forward:0.1 . + + + + + diff --git a/forward/install-locally.sh b/forward/install-locally.sh deleted file mode 100755 index dac99ea..0000000 --- a/forward/install-locally.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -version="0.1" -file="target/forward-${version}.war" -groupId="com.olexyn.misp.forward" -artifactId="forward" - - - -mvn package -mvn install:install-file -Dfile=${file} -DgroupId=${groupId} -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=war -DgeneratePom=true diff --git a/forward/pom.xml b/forward/pom.xml index 10ae113..ec9eadc 100644 --- a/forward/pom.xml +++ b/forward/pom.xml @@ -1,124 +1,59 @@ - - - 4.0.0 - - com.olexyn.misp.forward - forward - 0.1 - war - - forward Maven Webapp - - http://www.example.com - - - UTF-8 - 11 - 11 - - - - - junit - junit - 4.11 - test - - - com.olexyn.misp.helper - helper - 0.1 - compile - - - commons-io - commons-io - 2.6 - compile - - - org.eclipse.jetty.orbit - javax.servlet - 3.0.0.v201112011016 - compile - - - org.json - json - 20190722 - compile - - - org.eclipse.jetty - jetty-server - 9.4.28.v20200408 - - - com.olexyn.min.http.server - min-http-server - 0.1 - compile - - - org.eclipse.jetty - jetty-util - 9.4.28.v20200408 - - - - org.eclipse.jetty - jetty-servlets - 9.4.28.v20200408 - - - org.eclipse.jetty - jetty-servlet - 9.4.28.v20200408 - - - org.eclipse.jetty.websocket - websocket-server - 9.4.28.v20200408 - - - - - - - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 2.22.1 - - - maven-war-plugin - 3.2.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - + + 4.0.0 + + com.olexyn + zeeroot + spring-boot-jdk17-0.1 + + com.olexyn.misp + forward + 0.1 + jar + forward + + + + com.olexyn + zeebom + 1.1.1 + pom + import + + + + + + com.olexyn.misp.helper + helper + 0.1 + compile + + + commons-io + commons-io + + + org.json + json + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-autoconfigure + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + + org.aspectj + aspectjweaver + + diff --git a/forward/src/main/java/com/olexyn/misp/forward/App.java b/forward/src/main/java/com/olexyn/misp/forward/App.java new file mode 100644 index 0000000..b522c0b --- /dev/null +++ b/forward/src/main/java/com/olexyn/misp/forward/App.java @@ -0,0 +1,13 @@ +package com.olexyn.misp.forward; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.EnableAspectJAutoProxy; + +@SpringBootApplication +@EnableAspectJAutoProxy(proxyTargetClass = true) +public class App { + public static void main(String... args) { + SpringApplication.run(App.class, args); + } +} diff --git a/forward/src/main/java/com/olexyn/misp/forward/Forward.java b/forward/src/main/java/com/olexyn/misp/forward/web/Forward.java similarity index 88% rename from forward/src/main/java/com/olexyn/misp/forward/Forward.java rename to forward/src/main/java/com/olexyn/misp/forward/web/Forward.java index 8edc4b1..610e1f8 100644 --- a/forward/src/main/java/com/olexyn/misp/forward/Forward.java +++ b/forward/src/main/java/com/olexyn/misp/forward/web/Forward.java @@ -1,12 +1,14 @@ -package com.olexyn.misp.forward; +package com.olexyn.misp.forward.web; import com.olexyn.misp.helper.JsonHelper; import com.olexyn.misp.helper.Ride; import org.apache.commons.io.IOUtils; import org.json.JSONObject; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; import javax.servlet.ServletInputStream; -import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -14,7 +16,8 @@ import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; -public class Forward extends HttpServlet { +@RestController +public class Forward { private static final long WAIT_FOR_USER_REQUEST = 500; @@ -23,10 +26,10 @@ public class Forward extends HttpServlet { private final Map loaded = new HashMap<>(); - @Override + @GetMapping public void doGet(HttpServletRequest request, HttpServletResponse response) { - Thread handleGetRequestThread = new Thread(() -> { handleGetRequest(request, response); }); + Thread handleGetRequestThread = new Thread(() -> handleGetRequest(request, response)); handleGetRequestThread.setName("handleGetRequestThread"); handleGetRequestThread.start(); try {handleGetRequestThread.join(); } catch (InterruptedException ignored) { } @@ -40,7 +43,7 @@ public class Forward extends HttpServlet { * Wait for Ride to appear in `loaded`. This happens due to POST (Ride)(Request)(Data) from `reverse`. * Finally send OK (Data) to `user`. */ - protected void handleGetRequest(HttpServletRequest request, HttpServletResponse response) { + private void handleGetRequest(HttpServletRequest request, HttpServletResponse response) { try { final Ride ride; @@ -99,7 +102,7 @@ public class Forward extends HttpServlet { } - @Override + @PostMapping public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { String payload = IOUtils.toString(request.getReader()); @@ -138,7 +141,7 @@ public class Forward extends HttpServlet { * Handle POST (Ride)(Request)(Data) * Move the Ride from `booked` to `loaded`, so it can be picked up by OK (Data) of GET (Request). */ - protected void handlePostRideRequestData(HttpServletRequest request, HttpServletResponse response, String payload) { + private void handlePostRideRequestData(HttpServletRequest request, HttpServletResponse response, String payload) { final Ride ride = new Ride(payload); @@ -157,7 +160,7 @@ public class Forward extends HttpServlet { * Handle POST (Available). * Send current # of available Rides to `reverse`. */ - protected void handlePostAvailable(HttpServletRequest request, HttpServletResponse response) { + private void handlePostAvailable(HttpServletRequest request, HttpServletResponse response) { JSONObject obj = new JSONObject().put("available", available.size()); @@ -177,7 +180,7 @@ public class Forward extends HttpServlet { * Wait till a GET (Request) arrives from `user`. * Return OK (Ride)(Request) to `reverse`. */ - protected void handlePostRide(HttpServletRequest request, HttpServletResponse response, String payload) { + private void handlePostRide(HttpServletRequest request, HttpServletResponse response, String payload) { try { final Ride ride = new Ride(payload); diff --git a/forward/src/main/webapp/WEB-INF/web.xml b/forward/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 0be629d..0000000 --- a/forward/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - misp-fwd - - - misp-fwd - com.olexyn.misp.forward.Forward - - - - misp-fwd - /forward - - - diff --git a/forward/src/main/webapp/images/io42630.png b/forward/src/main/webapp/images/io42630.png deleted file mode 100644 index 01d99bf52efa311d32a32001004ab18602c9cd05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k2}mkgS)OEIU^4J@aSW-L^X5t**C7W1R!8@u z|JwcL0wS|EM17r~$b7ciPC-FO=#Y{kRf+3&`G3gnuKq4;XJ&jcwcFJxLZxNk3D!A> zlO_s?aV8Q??AUdA_ifq!GiR>f|9AWUzVwYA9NjG&1{2Xx96_y^TMtY%|Nq+_=9;)I SZ)q`*!{F)a=d#Wzp$PyZXv%5; diff --git a/forward/src/main/webapp/index.jsp b/forward/src/main/webapp/index.jsp deleted file mode 100644 index 24fd5b1..0000000 --- a/forward/src/main/webapp/index.jsp +++ /dev/null @@ -1,20 +0,0 @@ - - -misp-fwd - - - - - - - - - - -
- -
-

misp-fwd

-
- -