From 173afe4692396be61e22a0be6bdc905785a7a486 Mon Sep 17 00:00:00 2001 From: Niels Basjes Date: Wed, 22 Jul 2020 21:43:48 +0200 Subject: [PATCH] Minor cleanups in Quarkas example --- examples/quarkus/README.md | 2 +- examples/quarkus/pom.xml | 76 +++++-------------- .../parse/useragent/quarkus/ParseService.java | 13 +--- .../useragent/quarkus/ParseServiceTest.java | 11 +-- 4 files changed, 29 insertions(+), 73 deletions(-) diff --git a/examples/quarkus/README.md b/examples/quarkus/README.md index 8b1da49049..cf617473e1 100644 --- a/examples/quarkus/README.md +++ b/examples/quarkus/README.md @@ -17,7 +17,7 @@ The application can be packaged using `mvn package`. It produces the `quarkus-*-runner.jar` file in the `/target` directory. Be aware that it’s not an _über-jar_ as the dependencies are copied into the `target/lib` directory. -The application is now runnable using `java -jar target/quarkus-5.19-SNAPSHOT-runner.jar`. +The application is now runnable using `java -jar target/quarkus-*-runner.jar`. ## Creating a native executable diff --git a/examples/quarkus/pom.xml b/examples/quarkus/pom.xml index 530f1d5a88..3210ef4f0b 100644 --- a/examples/quarkus/pom.xml +++ b/examples/quarkus/pom.xml @@ -19,12 +19,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 - - yauaa-example-parent - nl.basjes.parse.useragent - 5.19-SNAPSHOT - - + nl.basjes.parse.useragent quarkus 5.19-SNAPSHOT Yauaa : Examples : Quarkus @@ -40,8 +35,10 @@ quarkus-universe-bom io.quarkus 1.6.1.Final - 2.22.1 + 2.22.2 + 2.22.2 + @@ -56,67 +53,29 @@ - - - - - - nl.basjes.parse.useragent - yauaa - ${project.version} - - - org.slf4j - slf4j-api - - - org.antlr - antlr4-runtime - - - org.springframework - spring-core - - - org.yaml - snakeyaml - - - - - - - org.antlr - antlr4-runtime - ${antlr.version} - - - org.springframework - spring-core - ${spring.version} - - - org.yaml - snakeyaml - ${snakeyaml.version} - - - - io.quarkus quarkus-resteasy + io.quarkus quarkus-junit5 test + io.rest-assured rest-assured test + + + nl.basjes.parse.useragent + yauaa + ${project.version} + + @@ -149,7 +108,9 @@ + + native @@ -161,7 +122,7 @@ maven-failsafe-plugin - ${surefire-plugin.version} + ${failsafe-plugin.version} @@ -180,9 +141,12 @@ + native - + + + diff --git a/examples/quarkus/src/main/java/nl/basjes/parse/useragent/quarkus/ParseService.java b/examples/quarkus/src/main/java/nl/basjes/parse/useragent/quarkus/ParseService.java index 718d92f6de..922ba2a90d 100644 --- a/examples/quarkus/src/main/java/nl/basjes/parse/useragent/quarkus/ParseService.java +++ b/examples/quarkus/src/main/java/nl/basjes/parse/useragent/quarkus/ParseService.java @@ -26,7 +26,7 @@ import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; -@Path("/") +@Path("/parse") public class ParseService { private UserAgentAnalyzer userAgentAnalyzer = null; @@ -40,16 +40,7 @@ public void automaticStartup() { @GET @Produces(MediaType.TEXT_PLAIN) - public String getYamlGET(@HeaderParam("user-agent") String userAgentString - ) { - return doYaml(userAgentString); - } - - private String doYaml(String userAgentString) { - if (userAgentString == null) { - return ""; - } - + public String getYamlGET(@HeaderParam("user-agent") String userAgentString) { return userAgentAnalyzer.parse(userAgentString).toYamlTestCase(); } diff --git a/examples/quarkus/src/test/java/nl/basjes/parse/useragent/quarkus/ParseServiceTest.java b/examples/quarkus/src/test/java/nl/basjes/parse/useragent/quarkus/ParseServiceTest.java index 5c724f26d8..82656fa6ce 100644 --- a/examples/quarkus/src/test/java/nl/basjes/parse/useragent/quarkus/ParseServiceTest.java +++ b/examples/quarkus/src/test/java/nl/basjes/parse/useragent/quarkus/ParseServiceTest.java @@ -29,11 +29,12 @@ public class ParseServiceTest { @Test public void testParserEndpoint() { given() - .header("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36") - .when().get("/") - .then() - .statusCode(200) - .body(containsString("Chrome 84.0.4147.89")); + .header("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36") + .when() + .get("/parse") + .then() + .statusCode(200) + .body(containsString("Chrome 84.0.4147.89")); } }