Mercurial > hg > Members > shoshi > jungle > bbs
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; |