diff options
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/com/ashardalon/stachetype/jakarta/hello/Hello.java | 14 | ||||
| -rw-r--r-- | src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloApplication.java | 9 | ||||
| -rw-r--r-- | src/main/java/com/ashardalon/stachetype/jakarta/hello/HelloWorldResource.java | 21 | ||||
| -rw-r--r-- | src/main/webapp/WEB-INF/web.xml | 17 | ||||
| -rw-r--r-- | src/main/webapp/images/jakartaee_logo.jpg | bin | 0 -> 191273 bytes | |||
| -rw-r--r-- | src/main/webapp/index.html | 39 | ||||
| -rw-r--r-- | src/main/webapp/index.xhtml | 58 | ||||
| -rw-r--r-- | src/main/webapp/main.css | 69 |
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 Binary files differnew file mode 100644 index 0000000..19f2d76 --- /dev/null +++ b/src/main/webapp/images/jakartaee_logo.jpg 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; + } +} |
