diff src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/JungleBrowsingBulletinBoard.java @ 6:36f0f18ce6a8

change layout import method
author tatsuki
date Tue, 11 Oct 2016 07:15:09 +0900
parents 2b3542c5be34
children 6c584862fe93
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/JungleBrowsingBulletinBoard.java	Tue Aug 02 17:46:03 2016 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/JungleBrowsingBulletinBoard.java	Tue Oct 11 07:15:09 2016 +0900
@@ -21,7 +21,6 @@
 import plparser.jungle.PropertyJungleTreeFactoryImpl;
 import plparser.jungle.PropertyListJungleNodeFactory;
 import plparser.jungle.PropertyListParserCreateTree;
-
 import java.nio.ByteBuffer;
 import java.util.Iterator;
 
@@ -35,6 +34,10 @@
         jungle.createNewTree("boards");
     }
 
+    public JungleBrowsingBulletinBoard(Jungle jungle) {
+        this.jungle = jungle;
+    }
+
     public Iterable<String> getBoards() {
         JungleTree tree = jungle.getTreeByName("boards");
         TreeNode node = tree.getRootNode();
@@ -222,29 +225,8 @@
         int childNum = Integer.parseInt(childNumString);
         JungleTree tree = jungle.getTreeByName(bname);
         DefaultNodePath path = createNodePath(pathString);
-        TreeNode node = tree.getNodeOfPath(path).b();
-        int childrenCount = node.getChildren().size();
-        TreeNode child = node.getChildren().at(childNum).b();
-        TreeNodeChildren grandsons = child.getChildren();
         JungleTreeEditor editor = tree.getTreeEditor();
-        editor = editor.deleteChildAt(path,childNum).b();
-        if (move.equals("up") && childNum != 0)
-            childNum--;
-        else if (move.equals("down") && childNum != childrenCount)
-            childNum++;
-        editor = editor.addNewChildAt(path,childNum).b();
-
-        Iterator<String> keys = child.getAttributes().getKeys();
-        NodePath newChildPath = path.add(childNum);
-        while (keys.hasNext()) {
-            String key = keys.next();
-            ByteBuffer value = child.getAttributes().get(key);
-            editor = editor.putAttribute(newChildPath,key,value).b();
-        }
-
-        for (TreeNode grandson : grandsons) {
-   
-        }
+        editor = editor.moveChild(path,childNum,move).b();
         return editor.success().isB();
     }