├── .gitignore
├── Procfile
├── README.md
├── .github
└── main.workflow
├── src
├── main
│ ├── webapp
│ │ └── WEB-INF
│ │ │ └── web.xml
│ └── java
│ │ └── works
│ │ └── buddy
│ │ └── samples
│ │ └── WorksWithHerokuServlet.java
└── test
│ └── java
│ └── works
│ └── buddy
│ └── samples
│ └── WorksWithHerokuServletTest.java
└── pom.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Simple Java Project
2 | This is a demo project that you can use with [Buddy Continuous Deployment](https://buddy.works).
3 |
--------------------------------------------------------------------------------
/.github/main.workflow:
--------------------------------------------------------------------------------
1 | workflow "New workflow" {
2 | on = "push"
3 | resolves = ["GitHub Action for npm"]
4 | }
5 |
6 | action "GitHub Action for npm" {
7 | uses = "actions/npm@59b64a598378f31e49cb76f27d6f3312b582f680"
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | Works with Heroku
7 |
8 |
9 | WorksWithHerokuServlet
10 | works.buddy.samples.WorksWithHerokuServlet
11 |
12 |
13 |
14 | WorksWithHerokuServlet
15 | /
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/main/java/works/buddy/samples/WorksWithHerokuServlet.java:
--------------------------------------------------------------------------------
1 | package works.buddy.samples;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.http.HttpServlet;
5 | import javax.servlet.http.HttpServletRequest;
6 | import javax.servlet.http.HttpServletResponse;
7 | import java.io.IOException;
8 | import java.io.PrintWriter;
9 |
10 | public class WorksWithHerokuServlet extends HttpServlet {
11 |
12 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | response.setContentType("text/plain");
14 | response.setStatus(404);
15 | PrintWriter writer = response.getWriter();
16 | writer.print("Buddy Works with Heroku");
17 | writer.close();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/test/java/works/buddy/samples/WorksWithHerokuServletTest.java:
--------------------------------------------------------------------------------
1 | package works.buddy.samples;
2 |
3 | import org.junit.Before;
4 | import org.junit.Test;
5 | import org.mockito.Mock;
6 | import org.mockito.MockitoAnnotations;
7 |
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 | import java.io.ByteArrayOutputStream;
11 | import java.io.PrintWriter;
12 |
13 | import static org.junit.Assert.assertEquals;
14 | import static org.mockito.Mockito.when;
15 |
16 | public class WorksWithHerokuServletTest {
17 |
18 | private WorksWithHerokuServlet servlet;
19 |
20 | @Mock
21 | private HttpServletRequest request;
22 |
23 | @Mock
24 | private HttpServletResponse response;
25 |
26 | @Before
27 | public void setUp() throws Exception {
28 | MockitoAnnotations.initMocks(this);
29 | servlet = new WorksWithHerokuServlet();
30 | }
31 |
32 | @Test
33 | public void testDoGet() throws Exception {
34 | ByteArrayOutputStream out = new ByteArrayOutputStream();
35 | PrintWriter writer = new PrintWriter(out);
36 | when(response.getWriter()).thenReturn(writer);
37 |
38 | servlet.doGet(request, response);
39 | assertEquals("Buddy Works with Heroku", new String( out.toByteArray(), "UTF-8"));
40 | }
41 | }
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 | works.buddy.samples
6 | works-with-heroku
7 | 1.0
8 | war
9 |
10 |
11 | javax.servlet
12 | servlet-api
13 | 2.5
14 | provided
15 |
16 |
17 | junit
18 | junit
19 | 4.12
20 | test
21 |
22 |
23 | org.mockito
24 | mockito-all
25 | 1.10.19
26 | test
27 |
28 |
29 |
30 |
31 |
32 |
33 | org.apache.maven.plugins
34 | maven-dependency-plugin
35 | 2.3
36 |
37 |
38 | package
39 | copy
40 |
41 |
42 |
43 | org.eclipse.jetty
44 | jetty-runner
45 | 9.3.3.v20150827
46 | jetty-runner.jar
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------