annotate src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/loadXml.java @ 8:378bfec11a8d

add roleIdsTest and method
author one
date Sat, 25 Oct 2014 09:55:00 +0900
parents 47eb9ee2a1db
children ef3fae2e7f0c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
2
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
3 import java.io.FileInputStream;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
4 import java.io.FileNotFoundException;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
5 import java.io.IOException;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
6
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
7 import javax.xml.parsers.ParserConfigurationException;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
8 import javax.xml.parsers.SAXParser;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
9 import javax.xml.parsers.SAXParserFactory;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
10
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
8
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardMessageServlet;
7
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
17
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
18 import org.xml.sax.SAXException;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
19
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
20 import ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader.ReadXmlHandler;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
21
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
22 public class loadXml {
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
23
8
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
24 Jungle jungle;
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
25 SAXParserFactory saxParserFactory;
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
26
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
27 public loadXml() {
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
28 saxParserFactory = SAXParserFactory.newInstance();
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
29 jungle = new DefaultJungle(null, "jungle", new DefaultTreeEditor(
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
30 new DefaultTraverser()));
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
31 }
7
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
32
8
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
33 public JungleTree loadTestData(String xmlName)
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
34 throws FileNotFoundException, SAXException, IOException, ParserConfigurationException {
7
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
35 SAXParser saxParser = saxParserFactory.newSAXParser();
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
36 JungleTree tree = jungle.createNewTree(xmlName);
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
37 ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree);
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
38 saxParser.parse(new FileInputStream("xml/" + xmlName), readXmlHandler);
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
39 JungleTree newTree = readXmlHandler.getTree();
8
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
40
7
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
41 return newTree;
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
42
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
43 }
8
378bfec11a8d add roleIdsTest and method
one
parents: 7
diff changeset
44
7
47eb9ee2a1db add PersonIdsTest and Method
one
parents:
diff changeset
45 }