diff options
Diffstat (limited to 'src/main/java')
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 |
