Mercurial > hg > Database > jungle-network
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); |