annotate src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/ShowMatrix.java @ 2:92e3416c3f76

delete nou use file
author tatsuki
date Fri, 24 Oct 2014 16:24:26 +0900
parents b036c87f1e5c
children b8d86bc46b51
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
tatsuki
parents:
diff changeset
1 package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs;
tatsuki
parents:
diff changeset
2
tatsuki
parents:
diff changeset
3 import java.io.PrintWriter;
tatsuki
parents:
diff changeset
4
tatsuki
parents:
diff changeset
5 import javax.servlet.http.HttpServlet;
tatsuki
parents:
diff changeset
6 import javax.servlet.http.HttpServletRequest;
tatsuki
parents:
diff changeset
7 import javax.servlet.http.HttpServletResponse;
tatsuki
parents:
diff changeset
8
tatsuki
parents:
diff changeset
9 import org.eclipse.jetty.util.thread.ThreadPool;
tatsuki
parents:
diff changeset
10
tatsuki
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage;
tatsuki
parents:
diff changeset
12
tatsuki
parents:
diff changeset
13 public class ShowMatrix extends HttpServlet {
tatsuki
parents:
diff changeset
14 /**
tatsuki
parents:
diff changeset
15 * edit Node Path is rename editNodePath
tatsuki
parents:
diff changeset
16 **/
tatsuki
parents:
diff changeset
17 private static final long serialVersionUID = 1L;
tatsuki
parents:
diff changeset
18 private final XmlBulletinBoard bbs;
tatsuki
parents:
diff changeset
19 private final String createBoardMessagePath;
tatsuki
parents:
diff changeset
20 private final String editNodePath;
tatsuki
parents:
diff changeset
21 private final String showMatrixPath;
tatsuki
parents:
diff changeset
22 private final String createAttributePath;
tatsuki
parents:
diff changeset
23 private final String editAttributePath;
tatsuki
parents:
diff changeset
24 private final String deleteAttributePath;
tatsuki
parents:
diff changeset
25 private final String deleteNodePath;
tatsuki
parents:
diff changeset
26 private static final String PARAM_BOARD_NAME = "bname";
tatsuki
parents:
diff changeset
27 private static final String PARAM_NODE_PATH = "uuid";
tatsuki
parents:
diff changeset
28 private static final String PARAM_NODE_NAME = "nodeName";
tatsuki
parents:
diff changeset
29
tatsuki
parents:
diff changeset
30 public ShowMatrix(XmlBulletinBoard _bbs,
tatsuki
parents:
diff changeset
31 String _createBoardMessagePath, String _editNodePath,
tatsuki
parents:
diff changeset
32 String _showMatrixPath, String _createAttributePath,
tatsuki
parents:
diff changeset
33 String _editAttributePath, String _deleteAttributePath,
tatsuki
parents:
diff changeset
34 String _deleteNodePath, ThreadPool thp) {
tatsuki
parents:
diff changeset
35 bbs = _bbs;
tatsuki
parents:
diff changeset
36 deleteAttributePath = _deleteAttributePath;
tatsuki
parents:
diff changeset
37 deleteNodePath = _deleteNodePath;
tatsuki
parents:
diff changeset
38 createAttributePath = _createAttributePath;
tatsuki
parents:
diff changeset
39 editAttributePath = _editAttributePath;
tatsuki
parents:
diff changeset
40 showMatrixPath = _showMatrixPath;
tatsuki
parents:
diff changeset
41 createBoardMessagePath = _createBoardMessagePath;
tatsuki
parents:
diff changeset
42 editNodePath = _editNodePath;
tatsuki
parents:
diff changeset
43 }
tatsuki
parents:
diff changeset
44
tatsuki
parents:
diff changeset
45 public void doGet(HttpServletRequest _req, HttpServletResponse _res) {
tatsuki
parents:
diff changeset
46
tatsuki
parents:
diff changeset
47 final String bname = _req.getParameter(PARAM_BOARD_NAME);
tatsuki
parents:
diff changeset
48 String path = _req.getParameter(PARAM_NODE_PATH);
tatsuki
parents:
diff changeset
49 String nodeName = _req.getParameter(PARAM_NODE_NAME);
tatsuki
parents:
diff changeset
50 try {
tatsuki
parents:
diff changeset
51 _res.setCharacterEncoding("UTF-8");
tatsuki
parents:
diff changeset
52 printBoard(bname, path, nodeName, _res.getWriter());
tatsuki
parents:
diff changeset
53 } catch (Exception _e) {
tatsuki
parents:
diff changeset
54 _res.setStatus(500);
tatsuki
parents:
diff changeset
55 }
tatsuki
parents:
diff changeset
56 }
tatsuki
parents:
diff changeset
57
tatsuki
parents:
diff changeset
58 private void printBoard(String _bname, String path, String nodeName,
tatsuki
parents:
diff changeset
59 PrintWriter _pw) throws Exception {
tatsuki
parents:
diff changeset
60 _pw.write("<html><body>\n");
tatsuki
parents:
diff changeset
61
tatsuki
parents:
diff changeset
62 if (nodeName == null)
tatsuki
parents:
diff changeset
63 nodeName = "rootNode";
tatsuki
parents:
diff changeset
64 if (path == null)
tatsuki
parents:
diff changeset
65 path = "0";
tatsuki
parents:
diff changeset
66
tatsuki
parents:
diff changeset
67 _pw.write("<h1>" + bbs.sanitize(nodeName) + " Path = " + path + "</h1>\n");
tatsuki
parents:
diff changeset
68
tatsuki
parents:
diff changeset
69 _pw.write("<form action='" + createBoardMessagePath+ "' method='POST'>\n");
tatsuki
parents:
diff changeset
70 _pw.write("<p><input type='hidden' name='bname' value='" + bbs.sanitize(_bname)+ "'/> </p>\n");
tatsuki
parents:
diff changeset
71 _pw.write("<p>Folder Name<br/> <input type='textarea' name='name'/> </p>\n");
tatsuki
parents:
diff changeset
72 _pw.write("<input type='hidden' name='path' value='" + path + "'/>");
tatsuki
parents:
diff changeset
73 _pw.write("<p><input type='submit' value='submit'/></p>\n");
tatsuki
parents:
diff changeset
74 _pw.write("</form>");
tatsuki
parents:
diff changeset
75
tatsuki
parents:
diff changeset
76 _pw.write("<p><br>add Attribute</p>");
tatsuki
parents:
diff changeset
77 _pw.write("<form action='" + createAttributePath + "' method='POST'\n");
tatsuki
parents:
diff changeset
78 _pw.write("<p><input type='hidden' name='bname' value='" + bbs.sanitize(_bname)
tatsuki
parents:
diff changeset
79 + "'</p>\n");
tatsuki
parents:
diff changeset
80 _pw.write("<p>attributeName<br/> <input type='textarea' name='msg'/> </p>\n");
tatsuki
parents:
diff changeset
81 _pw.write("<input type='hidden' name='path' value='" + path + "'/>");
tatsuki
parents:
diff changeset
82 _pw.write("<p><input type='submit' value='submit'/></p>\n");
tatsuki
parents:
diff changeset
83 _pw.write("</form>");
tatsuki
parents:
diff changeset
84 _pw.write("<hr/>");
tatsuki
parents:
diff changeset
85 _pw.write("<p>Folder</p>");
tatsuki
parents:
diff changeset
86
tatsuki
parents:
diff changeset
87 for (BoardMessage msg : bbs.getFolder(_bname, path)) {
tatsuki
parents:
diff changeset
88 _pw.write("<small><a href=" + showMatrixPath + "?bname=" + bbs.sanitize(_bname)
tatsuki
parents:
diff changeset
89 + "&uuid=" + path + "/" + msg.getUUID() + "&nodeName="
tatsuki
parents:
diff changeset
90 + bbs.sanitize(msg.getMessage()) + ">" + bbs.sanitize(msg.getMessage())
2
92e3416c3f76 delete nou use file
tatsuki
parents: 1
diff changeset
91 + "</a><br><br></small>");
1
tatsuki
parents:
diff changeset
92 }
tatsuki
parents:
diff changeset
93
tatsuki
parents:
diff changeset
94 _pw.write("<br><hr/><p>Value</p>");
tatsuki
parents:
diff changeset
95 getAttributeImp attribute = (bbs.getAttribute(_bname, path));
tatsuki
parents:
diff changeset
96
2
92e3416c3f76 delete nou use file
tatsuki
parents: 1
diff changeset
97 _pw.write(bbs.sanitize(attribute.getMessage()));
92e3416c3f76 delete nou use file
tatsuki
parents: 1
diff changeset
98
1
tatsuki
parents:
diff changeset
99
tatsuki
parents:
diff changeset
100 _pw.write("</body></html>");
tatsuki
parents:
diff changeset
101 _pw.flush();
tatsuki
parents:
diff changeset
102 }
tatsuki
parents:
diff changeset
103 }