# HG changeset patch # User Nobuyasu # Date 1390873981 -32400 # Node ID 7d248be1d3e4009abac35a3b8b532429974658ad # Parent 202ea963ec2014db9b3f038b0b7424306f620c43 Modified renewTime diff -r 202ea963ec20 -r 7d248be1d3e4 src/main/java/app/bbs/BulletinBoardJungleManager.java --- a/src/main/java/app/bbs/BulletinBoardJungleManager.java Tue Jan 28 09:16:39 2014 +0900 +++ b/src/main/java/app/bbs/BulletinBoardJungleManager.java Tue Jan 28 10:53:01 2014 +0900 @@ -65,6 +65,10 @@ Either either = null; JungleTree tree = jungle.getTreeByName(treeName); + long timestamp = new Date().getTime(); + ByteBuffer tBuffer = ByteBuffer.allocate(16); + DefaultNodePath root = new DefaultNodePath(); + tBuffer.putLong(timestamp); do { JungleTreeEditor editor = tree.getLocalTreeEditor(); /* @@ -75,25 +79,7 @@ if(either.isA()) { throw new IllegalStateException(); } - editor = either.b(); - either = editor.success(); - }while(either.isA()); - - renewBoardTimeStamp(tree); - requestCounter.incrementAndGet(); - return either; - } - - private static void renewBoardTimeStamp(JungleTree tree) { - JungleTreeEditor editor = tree.getLocalTreeEditor(); - DefaultNodePath root = new DefaultNodePath(); - long timestamp = new Date().getTime(); - ByteBuffer tBuffer = ByteBuffer.allocate(16); - tBuffer.putLong(timestamp); - - Either either = null; - do { either = editor.putAttribute(root, "renewtime", tBuffer); if(either.isA()) { throw new IllegalStateException(); @@ -101,6 +87,8 @@ editor = either.b(); either = editor.success(); }while(either.isA()); + requestIncrementAndGet(); + return either; } private static int calculatePosition(Node node, long newNodeTimeStamp) { diff -r 202ea963ec20 -r 7d248be1d3e4 src/main/java/app/bbs/codesegment/LogUpdateCodeSegment.java --- a/src/main/java/app/bbs/codesegment/LogUpdateCodeSegment.java Tue Jan 28 09:16:39 2014 +0900 +++ b/src/main/java/app/bbs/codesegment/LogUpdateCodeSegment.java Tue Jan 28 10:53:01 2014 +0900 @@ -28,7 +28,7 @@ public void run() { int index = log.index; - new LogUpdateCodeSegment(index); + new LogUpdateCodeSegment(); NetworkTreeOperationLog netLog = log.asClass(NetworkTreeOperationLog.class); @SuppressWarnings("unchecked") List list = clist.asClass(List.class);