summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBenjamin Culkin <scorpress@gmail.com>2024-05-18 21:23:40 -0400
committerBenjamin Culkin <scorpress@gmail.com>2024-05-18 21:23:40 -0400
commita1f50008a0ffc8c585deb88464362238a8e68ffc (patch)
treed0fc1bfb39603915280d97b9b78df8c77514f0fd /src
Initial commitHEADtrunk
Diffstat (limited to 'src')
-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
-rw-r--r--src/main/webapp/WEB-INF/web.xml17
-rw-r--r--src/main/webapp/images/jakartaee_logo.jpgbin0 -> 191273 bytes
-rw-r--r--src/main/webapp/index.html39
-rw-r--r--src/main/webapp/index.xhtml58
-rw-r--r--src/main/webapp/main.css69
8 files changed, 227 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
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..4082750
--- /dev/null
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,17 @@
+<web-app version="6.0"
+ xmlns="https://jakarta.ee/xml/ns/jakartaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd">
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ </welcome-file-list>
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>jakarta.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.xhtml</url-pattern>
+ </servlet-mapping>
+</web-app>
diff --git a/src/main/webapp/images/jakartaee_logo.jpg b/src/main/webapp/images/jakartaee_logo.jpg
new file mode 100644
index 0000000..19f2d76
--- /dev/null
+++ b/src/main/webapp/images/jakartaee_logo.jpg
Binary files differ
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
new file mode 100644
index 0000000..b40d6e9
--- /dev/null
+++ b/src/main/webapp/index.html
@@ -0,0 +1,39 @@
+<html>
+<head>
+<title>Welcome to Jakarta EE!</title>
+</head>
+<body>
+ <h2>Welcome!</h2>
+ <p>
+ Welcome to <a href="https://jakarta.ee">Jakarta EE</a>! This is a very
+ simple Jakarta EE application generated by the official Eclipse
+ Starter. It includes a simple "Hello World" RESTful service.
+ </p>
+ <p>
+ <a href="https://jakarta.ee"><img width="100%"
+ src="images/jakartaee_logo.jpg"></a>
+ </p>
+ <p>
+ The REST end-point is available at <a href="rest/hello">rest/hello</a>.
+ You can supply a name to the end-point using a query parameter like this: <a href="rest/hello?name=Jane">rest/hello?name=Jane</a>
+ </p>
+ <p><b>Learn more!</b><br/>
+ There are many excellent free resources to learn Jakarta EE! The following are some that you should begin exploring alongside the starter.
+ <ul>
+ <li>The <a target="_blank" href="https://eclipse-ee4j.github.io/jakartaee-tutorial">Jakarta EE Tutorial</a> is a comprehensive reference
+ for developing applications with Jakarta EE.</li>
+ <li>The <a target="_blank" href="https://eclipse-ee4j.github.io/jakartaee-firstcup/">First Cup</a> is part of the Tutorial and is a gentle
+ hands-on introduction to Jakarta EE.</li>
+ <li>You can further explore the <a target="_blank" href="https://github.com/eclipse-ee4j/jakartaee-firstcup-examples">First Cup Examples</a>
+ to get a feel for how Jakarta EE applications look like.</li>
+ <li>The <a target="_blank" href="https://github.com/eclipse-ee4j/jakartaee-tutorial-examples">Jakarta EE Tutorial Examples</a> is a very
+ comprehensive resource showing you how to use many Jakarta EE APIs and features.</li>
+ <li>The <a target="_blank" href="https://eclipse-ee4j.github.io/cargotracker/">Eclipse Cargo Tracker</a> project demonstrates first-hand how you can
+ develop applications with Jakarta EE using widely adopted architectural best practices like Domain-Driven Design (DDD).</li>
+ </ul>
+ </p>
+ <p>
+ <b>We hope you enjoy your Jakarta EE journey!</b>
+ </p>
+</body>
+</html> \ No newline at end of file
diff --git a/src/main/webapp/index.xhtml b/src/main/webapp/index.xhtml
new file mode 100644
index 0000000..90d21a3
--- /dev/null
+++ b/src/main/webapp/index.xhtml
@@ -0,0 +1,58 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="jakarta.faces.html">
+ <h:head>
+ <title>Welcome to Jakarta EE!</title>
+ </h:head>
+ <h:body>
+ <div class="header">
+ <h2>Blog Name</h2>
+ </div>
+
+ <div class="row">
+ <div class="leftcolumn">
+ <div class="card">
+ <h2>TITLE HEADING</h2>
+ <h5>Title description, Dec 7, 2017</h5>
+ <div class="fakeimg" style="height:200px;">
+ Image
+ </div>
+ <p>Some text..</p>
+ </div>
+ <div class="card">
+ <h2>TITLE HEADING</h2>
+ <h5>Title description, Sep 2, 2017</h5>
+ <div class="fakeimg" style="height:200px;">
+ Image
+ </div>
+ <p>Some text..</p>
+ </div>
+ </div>
+ <div class="rightcolumn">
+ <div class="card">
+ <h2>About Me</h2>
+ <div class="fakeimg" style="height:100px;">
+ Image
+ </div>
+ <p>
+ Some text about me in culpa qui officia deserunt mollit anim..
+ </p>
+ </div>
+ <div class="card">
+ <h3>Popular Post</h3>
+ <div class="fakeimg">Image</div><br>
+ <div class="fakeimg">Image</div><br>
+ <div class="fakeimg">Image</div>
+ </div>
+ <div class="card">
+ <h3>Follow Me</h3>
+ <p>Some text..</p>
+ </div>
+ </div>
+ </div>
+
+ <div class="footer">
+ <h2>Footer</h2>
+ </div>
+ </h:body>
+</html>
diff --git a/src/main/webapp/main.css b/src/main/webapp/main.css
new file mode 100644
index 0000000..25c50c3
--- /dev/null
+++ b/src/main/webapp/main.css
@@ -0,0 +1,69 @@
+
+* {
+ box-sizing: border-box;
+}
+
+body {
+ font-family: Arial;
+ padding: 20px;
+ background: #f1f1f1;
+}
+
+/* Header/Blog Title */
+.header {
+ padding: 30px;
+ font-size: 40px;
+ text-align: center;
+ background: white;
+}
+
+/* Create two unequal columns that floats next to each other */
+/* Left column */
+.leftcolumn {
+ float: left;
+ width: 75%;
+}
+
+/* Right column */
+.rightcolumn {
+ float: left;
+ width: 25%;
+ padding-left: 20px;
+}
+
+/* Fake image */
+.fakeimg {
+ background-color: #aaa;
+ width: 100%;
+ padding: 20px;
+}
+
+/* Add a card effect for articles */
+.card {
+ background-color: white;
+ padding: 20px;
+ margin-top: 20px;
+}
+
+/* Clear floats after the columns */
+.row:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+/* Footer */
+.footer {
+ padding: 20px;
+ text-align: center;
+ background: #ddd;
+ margin-top: 20px;
+}
+
+/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */
+@media screen and (max-width: 800px) {
+ .leftcolumn, .rightcolumn {
+ width: 100%;
+ padding: 0;
+ }
+}