comparison src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/JungleBrowsingBulletinBoard.java @ 7:6c584862fe93

edit build.gradle
author tatsuki
date Sat, 19 Nov 2016 22:31:25 +0900
parents 36f0f18ce6a8
children 6e91ad317eb0
comparison
equal deleted inserted replaced
6:36f0f18ce6a8 7:6c584862fe93
15 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.DefaultTreeNode; 15 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.DefaultTreeNode;
16 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.DefaultTraverser; 16 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.DefaultTraverser;
17 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.InterfaceTraverser; 17 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.InterfaceTraverser;
18 import jp.ac.u_ryukyu.ie.cr.jungle.util.Either; 18 import jp.ac.u_ryukyu.ie.cr.jungle.util.Either;
19 import jp.ac.u_ryukyu.ie.cr.jungle.util.Error; 19 import jp.ac.u_ryukyu.ie.cr.jungle.util.Error;
20 import plparser.Property;
21 import plparser.jungle.PropertyJungleTreeFactoryImpl;
22 import plparser.jungle.PropertyListJungleNodeFactory;
23 import plparser.jungle.PropertyListParserCreateTree;
24 import java.nio.ByteBuffer; 20 import java.nio.ByteBuffer;
25 import java.util.Iterator; 21 import java.util.Iterator;
26 22
27 public class JungleBrowsingBulletinBoard implements 23 public class JungleBrowsingBulletinBoard implements
28 BrowsingBulletinBoard { 24 BrowsingBulletinBoard {
33 new DefaultTraverser())); 29 new DefaultTraverser()));
34 jungle.createNewTree("boards"); 30 jungle.createNewTree("boards");
35 } 31 }
36 32
37 public JungleBrowsingBulletinBoard(Jungle jungle) { 33 public JungleBrowsingBulletinBoard(Jungle jungle) {
34 if (jungle.getTreeByName("boards") == null)
35 jungle.createNewTree("boards");
38 this.jungle = jungle; 36 this.jungle = jungle;
39 } 37 }
40 38
41 public Iterable<String> getBoards() { 39 public Iterable<String> getBoards() {
42 JungleTree tree = jungle.getTreeByName("boards"); 40 JungleTree tree = jungle.getTreeByName("boards");
194 TreeNodeChildren children = currentNode.getChildren(); 192 TreeNodeChildren children = currentNode.getChildren();
195 return children.iterator(); 193 return children.iterator();
196 } 194 }
197 195
198 @Override 196 @Override
199 public void importLayout(String boardName, String path) {
200 PropertyListParserCreateTree<Property> jp;
201 PropertyListJungleNodeFactory jlf = new PropertyJungleTreeFactoryImpl();
202 jp = new PropertyListParserCreateTree<Property>(jlf);
203 TreeNode root = jp.parseFile(path);
204 createBoards(boardName, root);
205 }
206
207 @Override
208 public Iterator<TreeNode> findNode(String bname, String key, String value) { 197 public Iterator<TreeNode> findNode(String bname, String key, String value) {
209 JungleTree tree = jungle.getTreeByName(bname); 198 JungleTree tree = jungle.getTreeByName(bname);
210 InterfaceTraverser traverser = tree.getTraverser(true); 199 InterfaceTraverser traverser = tree.getTraverser(true);
211 return traverser.find((TreeNode node) -> { 200 return traverser.find((TreeNode node) -> {
212 return true; 201 return true;