From a1f50008a0ffc8c585deb88464362238a8e68ffc Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 18 May 2024 21:23:40 -0400 Subject: Initial commit --- .../ashardalon/stachetype/jakarta/hello/Hello.java | 14 ++++++++++++++ .../stachetype/jakarta/hello/HelloApplication.java | 9 +++++++++ .../jakarta/hello/HelloWorldResource.java | 21 +++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 src/main/java/com/ashardalon/stachetype/jakarta/hello/Hello.java create mode 100644 src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloApplication.java create mode 100644 src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloWorldResource.java (limited to 'src/main/java/com') 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 -- cgit v1.2.3