annotate src/main/java/app/bbs/thinks/ShowMatrix.java @ 171:df063cf6f3b5

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