· 7 years ago · Feb 07, 2018, 12:30 PM
1package ph.com.globe.brie.core.servlets;
2
3import java.io.IOException;
4import java.io.PrintWriter;
5
6import javax.servlet.Servlet;
7import javax.servlet.ServletException;
8
9import org.apache.sling.api.SlingHttpServletRequest;
10import org.apache.sling.api.SlingHttpServletResponse;
11import org.apache.sling.api.servlets.SlingAllMethodsServlet;
12import org.osgi.service.component.annotations.Component;
13
14@Component(
15 service = Servlet.class,
16 property = {
17 "sling.servlet.selectors=" + TestingDynamoDBConnectServlet.DEFAULT_SELECTOR,
18 "sling.servlet.paths=/bin/globe/v1/ddb",
19 "sling.servlet.paths=/bin/globe/v2/ddb",
20 "sling.servlet.extensions=do",
21 "sling.servlet.methods=get"
22 }
23)
24public class TestingDynamoDBConnectServlet extends SlingAllMethodsServlet {
25
26 private static final long serialVersionUID = 5147469103444594744L;
27
28 public static final String DEFAULT_SELECTOR = "testing";
29
30 private static final String RESPONSE_TYPE = "text/html";
31
32 private static final String PARAM_ACCESS_KEY = "accessKey";
33
34 private static final String PARAM_SECRET_KEY = "secretKey";
35
36 private static final String PARAM_TABLE_NAME = "tableName";
37
38 private static String outPutHtml = "<!DOCTYPE html>\r\n" +
39 "<html>\r\n" +
40 "<head>\r\n" +
41 "<title>DynamoDB testing</title>\r\n" +
42 "</head>\r\n" +
43 "<body>\r\n" +
44 "\r\n" +
45 "<form>\r\n" +
46 " <fieldset>\r\n" +
47 " <legend> DynamoDB testing:</legend>\r\n" +
48 " Access Key: ABC <br/>\r\n" +
49 " Secret Key: ABC\r\n" +
50 " <hr/>\r\n" +
51 " Table: ABC <br/>\r\n" +
52 " <p>► I will display </p>\r\n" +
53 " <p style=\"color:red\">► Errors: </p>\r\n" +
54 " </fieldset>\r\n" +
55 "</form>\r\n" +
56 "\r\n" +
57 "</body>\r\n" +
58 "</html>\r\n" +
59 "";
60
61 @Override
62 protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
63 throws ServletException, IOException {
64
65 response.setContentType(RESPONSE_TYPE);
66 PrintWriter out = response.getWriter();
67
68 out.print(outPutHtml);
69
70 }
71}