# HG changeset patch # User tatsuki # Date 1414111552 -32400 # Node ID b036c87f1e5c9c1bbe61195ec8639a52f2d6ae5d # Parent faedeec9760547c52589cebc78dd61f1df2dad20 app diff -r faedeec97605 -r b036c87f1e5c build.gradle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build.gradle Fri Oct 24 09:45:52 2014 +0900 @@ -0,0 +1,36 @@ +apply plugin: "java" +apply plugin: "eclipse" + +sourceCompatibility = 1.8 +targetCompatibility = 1.8 +[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' +version = '1.0' + +repositories { + mavenCentral() +} + +dependencies { + compile "org.eclipse.jetty:jetty-server:9.1.1.v20140108" + compile "org.eclipse.jetty:jetty-servlet:9.1.1.v20140108" + compile "org.eclipse.jetty:jetty-servlets:9.1.1.v20140108" + testCompile "junit:junit:4.7" +} + + +jar { + manifest { + attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version + } + from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } + archiveName = 'jungle-core.jar' +} + +uploadArchives { + repositories { + flatDir { + dirs '.' + } + } +} + diff -r faedeec97605 -r b036c87f1e5c src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/ReadXmlHandler.java --- a/src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/ReadXmlHandler.java Fri Oct 24 07:29:40 2014 +0900 +++ b/src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/ReadXmlHandler.java Fri Oct 24 09:45:52 2014 +0900 @@ -17,7 +17,7 @@ import fj.test.reflect.Name; -class ReadXmlHandler extends DefaultHandler { +public class ReadXmlHandler extends DefaultHandler { private JungleTree tree; private JungleTreeEditor editor; private NodePath path; diff -r faedeec97605 -r b036c87f1e5c src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/SaxSample.java --- a/src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/SaxSample.java Fri Oct 24 07:29:40 2014 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -package ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader; - -import java.io.*; - -import javax.xml.parsers.*; - -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; - -class SaxSample { - public static void main(String args[]) { - try { - /* - * パーサのFactoryを作成 名前からしてFactoryパターンで,Singletonだと思う. - */ - SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); - /* パーサを取得 */ - SAXParser saxParser = saxParserFactory.newSAXParser(); - Jungle jungle = new DefaultJungle(null, "hoge",new DefaultTreeEditor(new DefaultTraverser())); - JungleTree tree = jungle.createNewTree("XMLTEST"); - /* イベントハンドラを作成 */ - ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree); - saxParser.parse(new FileInputStream("/Users/e115731/workspace/aaa/xml/Person.xml"), readXmlHandler); - } catch (Exception e) { - e.printStackTrace(); - } - } -} \ No newline at end of file diff -r faedeec97605 -r b036c87f1e5c src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/xmlReader.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/xmlReader.java Fri Oct 24 09:45:52 2014 +0900 @@ -0,0 +1,26 @@ +package ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader; + +import java.io.*; + +import javax.xml.parsers.*; + +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; + +class xmlReader { + public static void main(String args[]) { + try { + SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); + SAXParser saxParser = saxParserFactory.newSAXParser(); + Jungle jungle = new DefaultJungle(null, "hoge",new DefaultTreeEditor(new DefaultTraverser())); + JungleTree tree = jungle.createNewTree("XMLTEST"); + ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree); + saxParser.parse(new FileInputStream("/Users/e115731/workspace/aaa/xml/Person.xml"), readXmlHandler); + } catch (Exception e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff -r faedeec97605 -r b036c87f1e5c src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/CreateNode.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/CreateNode.java Fri Oct 24 09:45:52 2014 +0900 @@ -0,0 +1,37 @@ +package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs; + +import java.io.PrintWriter; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class CreateNode extends HttpServlet { + private final XmlBulletinBoard bbs; + private static final String PARAM_BOARD_NAME = "bname"; + private static final String PARAM_BOARD_AUTHOR = "author"; + private static final String PARAM_NODE_NAME = "name"; + private static final String PARAM_BOARD_EDITKEY = "key"; + private static final String PARAM_BOARD_PATH = "path"; + private static final long serialVersionUID = 1L; + + public CreateNode(XmlBulletinBoard _bbs) { + bbs = _bbs; + } + + public void doPost(HttpServletRequest _req, HttpServletResponse _res) { + String boardName = (_req.getParameter(PARAM_BOARD_NAME)); + String author = (_req.getParameter(PARAM_BOARD_AUTHOR));//not use + String nodeName = (_req.getParameter(PARAM_NODE_NAME)); + String key = (_req.getParameter(PARAM_BOARD_EDITKEY));//not use + String nodeNum = (_req.getParameter(PARAM_BOARD_PATH)); + + try { + bbs.createFolder(boardName, author, nodeName, key, nodeNum); + PrintWriter pw = _res.getWriter(); + pw.write("successfully written"); + } catch (Exception _e) { + _res.setStatus(500); + } + } +} diff -r faedeec97605 -r b036c87f1e5c src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/EditAttributeServlet.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/EditAttributeServlet.java Fri Oct 24 09:45:52 2014 +0900 @@ -0,0 +1,65 @@ +package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs; + +import java.io.PrintWriter; + +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + + +public class EditAttributeServlet extends HttpServlet +{ + private final XmlBulletinBoard bbs; + private static final String PARAM_BOARD_NAME = "bname"; + private static final String PARAM_NODE_PATH = "path"; + private static final String PARAM_BOARD_MESSAGE= "msg"; + //private static final String PARAM_BOARD_EDITKEY = "key"; + private static final String PARAM_NODE_ID = "id"; + private static final long serialVersionUID = 1L; + + public EditAttributeServlet(XmlBulletinBoard _bbs) + { + bbs = _bbs; + } + + public void doGet(HttpServletRequest _req,HttpServletResponse _res) + { + String bname = (_req.getParameter(PARAM_BOARD_NAME)); + String path = (_req.getParameter(PARAM_NODE_PATH)); + String id = (_req.getParameter(PARAM_NODE_ID)); + + + try{ + _res.setCharacterEncoding("UTF-8"); + PrintWriter pw = _res.getWriter(); + pw.write("