comparison src/main/java/app/bbs/BulletinBoardJungleManager.java @ 176:6f104ab4eb81

fit jungle core but editMessage is not work
author tatsuki
date Mon, 01 Sep 2014 00:04:32 +0900
parents 06cddf529325
children
comparison
equal deleted inserted replaced
175:ac7d1070f449 176:6f104ab4eb81
1 package app.bbs; 1 package app.bbs;
2 2
3 import java.nio.ByteBuffer; 3 import java.nio.ByteBuffer;
4 import java.util.concurrent.atomic.AtomicInteger; 4 import java.util.concurrent.atomic.AtomicInteger;
5
6 5
7 import alice.jungle.operations.NetworkTreeOperationLog; 6 import alice.jungle.operations.NetworkTreeOperationLog;
8 import alice.jungle.transaction.JungleUpdater; 7 import alice.jungle.transaction.JungleUpdater;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
19 18
20 public class BulletinBoardJungleManager { 19 public class BulletinBoardJungleManager {
88 }while(either.isA()); 87 }while(either.isA());
89 requestIncrementAndGet(); 88 requestIncrementAndGet();
90 return either; 89 return either;
91 } 90 }
92 91
93 private static int calculatePosition(Node node, long newNodeTimeStamp) { 92 private static int calculatePosition(TreeNode node, long newNodeTimeStamp) {
94 int count = 0; 93 int count = 0;
95 long childTimeStamp = 0; 94 long childTimeStamp = 0;
96 for(Node n : node.getChildren()) { 95 for(TreeNode n : node.getChildren()) {
97 ByteBuffer timestamp = n.getAttributes().get("timestamp"); 96 ByteBuffer timestamp = n.getAttributes().get("timestamp");
98 if(timestamp == null) { 97 if(timestamp == null) {
99 return count; 98 return count;
100 } 99 }
101 childTimeStamp = timestamp.getLong(0); 100 childTimeStamp = timestamp.getLong(0);