diff --git a/reverse/Dockerfile b/reverse/Dockerfile new file mode 100755 index 0000000..5fa23f4 --- /dev/null +++ b/reverse/Dockerfile @@ -0,0 +1,4 @@ +FROM eclipse-temurin:17-alpine +COPY /target/reverse-0.1-jar-with-dependencies.jar /usr/local/lib/reverse-0.1-jar-with-dependencies.jar +EXPOSE 8090 +ENTRYPOINT ["java","-jar","/usr/local/lib/reverse-0.1-jar-with-dependencies.jar"] diff --git a/reverse/src/main/java/com/olexyn/misp/reverse/README.md b/reverse/README.md similarity index 77% rename from reverse/src/main/java/com/olexyn/misp/reverse/README.md rename to reverse/README.md index b306e30..a59ccd4 100644 --- a/reverse/src/main/java/com/olexyn/misp/reverse/README.md +++ b/reverse/README.md @@ -13,4 +13,8 @@ * Runnable * Journey fo a `Ride` through the App. * `Tools` - * Performs the actual request. \ No newline at end of file + * Performs the actual request. + +### Build +* maven clean package +* Dockerfile -> build \ No newline at end of file diff --git a/reverse/install-locally.sh b/reverse/install-locally.sh deleted file mode 100755 index ccf9951..0000000 --- a/reverse/install-locally.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -version="0.1" -artifactId="reverse" -file="target/${artifactId}-${version}.jar" -groupId="com.olexyn.misp.reverse" - - - - -mvn package -mvn install:install-file -Dfile=${file} -DgroupId=${groupId} -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=jar -DgeneratePom=true diff --git a/reverse/pom.xml b/reverse/pom.xml index c4abace..e1d1a62 100644 --- a/reverse/pom.xml +++ b/reverse/pom.xml @@ -3,28 +3,31 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> - + <parent> + <groupId>com.olexyn</groupId> + <artifactId>zeeroot</artifactId> + <version>17.0.1</version> + </parent> <groupId>com.olexyn.misp.reverse</groupId> <artifactId>reverse</artifactId> <version>0.1</version> <name>reverse</name> - <!-- FIXME change it to the project's website --> - <url>http://www.example.com</url> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>11</maven.compiler.source> - <maven.compiler.target>11</maven.compiler.target> - </properties> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>com.olexyn</groupId> + <artifactId>zeebom</artifactId> + <version>1.1.1</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> <dependencies> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.11</version> - <scope>test</scope> - </dependency> <dependency> <groupId>com.olexyn.misp.helper</groupId> <artifactId>helper</artifactId> @@ -34,53 +37,40 @@ <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> - <version>20190722</version> </dependency> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + </dependency> + </dependencies> <build> - <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> - <plugins> - <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> - <plugin> - <artifactId>maven-clean-plugin</artifactId> - <version>3.1.0</version> - </plugin> - <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> - <plugin> - <artifactId>maven-resources-plugin</artifactId> - <version>3.0.2</version> - </plugin> - <plugin> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.8.0</version> - </plugin> - <plugin> - <artifactId>maven-surefire-plugin</artifactId> - <version>2.22.1</version> - </plugin> - <plugin> - <artifactId>maven-jar-plugin</artifactId> - <version>3.0.2</version> - </plugin> - <plugin> - <artifactId>maven-install-plugin</artifactId> - <version>2.5.2</version> - </plugin> - <plugin> - <artifactId>maven-deploy-plugin</artifactId> - <version>2.8.2</version> - </plugin> - <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> - <plugin> - <artifactId>maven-site-plugin</artifactId> - <version>3.7.1</version> - </plugin> - <plugin> - <artifactId>maven-project-info-reports-plugin</artifactId> - <version>3.0.0</version> - </plugin> - </plugins> - </pluginManagement> + <plugins> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <archive> + <manifest> + <mainClass>com.olexyn.misp.reverse.Reverse</mainClass> + </manifest> + </archive> + <descriptorRefs> + <descriptorRef>jar-with-dependencies</descriptorRef> + </descriptorRefs> + </configuration> + <executions> + <execution> + <id>make-assembly</id> <!-- this is used for inheritance merges --> + <phase>package</phase> <!-- bind to the packaging phase --> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> </build> + + </project> diff --git a/reverse/src/main/java/com/olexyn/misp/reverse/Tools.java b/reverse/src/main/java/com/olexyn/misp/reverse/Tools.java index d07bf8d..62faa08 100644 --- a/reverse/src/main/java/com/olexyn/misp/reverse/Tools.java +++ b/reverse/src/main/java/com/olexyn/misp/reverse/Tools.java @@ -7,6 +7,7 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; + public class Tools { diff --git a/reverse/src/main/java/com/olexyn/misp/reverse/runnable/CheckSuppyR.java b/reverse/src/main/java/com/olexyn/misp/reverse/runnable/CheckSuppyR.java index 64668c1..3451feb 100644 --- a/reverse/src/main/java/com/olexyn/misp/reverse/runnable/CheckSuppyR.java +++ b/reverse/src/main/java/com/olexyn/misp/reverse/runnable/CheckSuppyR.java @@ -2,12 +2,15 @@ package com.olexyn.misp.reverse.runnable; import com.olexyn.misp.reverse.Reverse; import com.olexyn.misp.reverse.Tools; +import lombok.Getter; import org.json.JSONObject; public class CheckSuppyR implements Runnable { + @Getter private int available; - public int CHECK_SUPPLY_INTERVAL = 100; + + public int CHECK_SUPPLY_INTERVAL_MILLI = 100; private Reverse reverse; @@ -28,7 +31,7 @@ public class CheckSuppyR implements Runnable { available = resultObj.getInt("available"); - Thread.sleep(CHECK_SUPPLY_INTERVAL); + Thread.sleep(CHECK_SUPPLY_INTERVAL_MILLI); } catch (Exception ignored) { } } @@ -36,6 +39,4 @@ public class CheckSuppyR implements Runnable { } - - public int getAvailable() { return available; } } diff --git a/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyGeneratorR.java b/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyGeneratorR.java index 3fb2465..c21d4cf 100644 --- a/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyGeneratorR.java +++ b/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyGeneratorR.java @@ -9,8 +9,8 @@ public class JourneyGeneratorR implements Runnable { public int CHECK_DEPLETION_INTERVAL = 500; public int START_NEW_JOURNEY_INTERVAL = 100; - private Reverse reverse; - private CheckSuppyR checkSuppyR; + private final Reverse reverse; + private final CheckSuppyR checkSuppyR; public JourneyGeneratorR(Reverse reverse , CheckSuppyR checkSuppyR) { this.reverse = reverse; diff --git a/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyR.java b/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyR.java index 054aa65..b7abc14 100644 --- a/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyR.java +++ b/reverse/src/main/java/com/olexyn/misp/reverse/runnable/JourneyR.java @@ -18,10 +18,10 @@ public class JourneyR implements Runnable { @Override public void run() { try { - Ride _ride = sendPostRide(); - _ride = sendGetRequest(_ride); - sendPostRideRequestData(_ride); - } catch (Exception ignored) { } + var ride = sendPostRide(); + ride = sendGetRequest(ride); + sendPostRideRequestData(ride); + } catch (Exception ignored) { /* ignored */ } }