summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/ashardalon/stachetype/jakarta/hello/Hello.java14
-rw-r--r--src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloApplication.java9
-rw-r--r--src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloWorldResource.java21
3 files changed, 44 insertions, 0 deletions
diff --git a/src/main/java/com/ashardalon/stachetype/jakarta/hello/Hello.java b/src/main/java/com/ashardalon/stachetype/jakarta/hello/Hello.java
new file mode 100644
index 0000000..b0f7ad6
--- /dev/null
+++ b/src/main/java/com/ashardalon/stachetype/jakarta/hello/Hello.java
@@ -0,0 +1,14 @@
+package com.ashardalon.stachetype.jakarta.hello;
+
+public class Hello {
+
+ private String name;
+
+ public Hello(String name) {
+ this.name = name;
+ }
+
+ public String getHello(){
+ return name;
+ }
+} \ No newline at end of file
diff --git a/src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloApplication.java b/src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloApplication.java
new file mode 100644
index 0000000..f8e20bd
--- /dev/null
+++ b/src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloApplication.java
@@ -0,0 +1,9 @@
+package com.ashardalon.stachetype.jakarta.hello;
+
+import jakarta.ws.rs.core.Application;
+import jakarta.ws.rs.ApplicationPath;
+
+@ApplicationPath("rest")
+public class HelloApplication extends Application {
+
+}
diff --git a/src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloWorldResource.java b/src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloWorldResource.java
new file mode 100644
index 0000000..3669fa3
--- /dev/null
+++ b/src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloWorldResource.java
@@ -0,0 +1,21 @@
+package com.ashardalon.stachetype.jakarta.hello;
+
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("hello")
+public class HelloWorldResource {
+
+ @GET
+ @Produces({ MediaType.APPLICATION_JSON })
+ public Hello hello(@QueryParam("name") String name) {
+ if ((name == null) || name.trim().isEmpty()) {
+ name = "world";
+ }
+
+ return new Hello(name);
+ }
+} \ No newline at end of file