ret = traverser.traverse(node, evaluator);
+ if (ret.isA()) {
+ Assert.fail();
+ }
- public String sanitize(String str) {
- if (str == null) {
- return str;
- }
- str = str.replaceAll("&", "&");
- str = str.replaceAll("<", "<");
- str = str.replaceAll(">", ">");
- str = str.replaceAll("\"", """);
- str = str.replaceAll("'", "'");
- return str;
- }
+ Traversal traversal = ret.b();
+ TreeNode target = traversal.destination();
+ return new GetAttributeImp(target);
+ }
}
diff -r 5d0734fd859d -r 3202a2a427b1 src/main/java/app/bbs/ShowMessageWithTimeStampServlet.java
--- a/src/main/java/app/bbs/ShowMessageWithTimeStampServlet.java Thu Jan 15 09:23:23 2015 +0900
+++ b/src/main/java/app/bbs/ShowMessageWithTimeStampServlet.java Tue Jan 20 09:30:59 2015 +0900
@@ -8,7 +8,10 @@
import org.eclipse.jetty.util.thread.ThreadPool;
+import fj.data.List;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.GetAttributeImp;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
public class ShowMessageWithTimeStampServlet extends HttpServlet {
/**
@@ -50,12 +53,13 @@
_pw.write("Message
\n");
_pw.write("\n");
- for (BoardMessage msg : bbs.getMessages(_bname)) {//フォルダの表示
- _pw.write("
");
- _pw.write(" Author " + bbs.sanitize(msg.getAuthor()) + "
");
- _pw.write(""+ bbs.sanitize(msg.getMessage()) +"
");
- }
+ GetAttributeImp attribute = bbs.getAttribute(_bname, "[-1]","0");
+ List keys = attribute.getKeys();
+
+ for(String key : keys){
+ String mesage = attribute.getMessage(key);
+ _pw.write("" + key + " = " + mesage + "
\n");
+ }
_pw.write("