annotate src/jungle/test/codesegment/persistence/AliceJournal.java @ 31:190f6a3bdab2

rename some packages
author one
date Mon, 01 Jul 2013 20:34:03 +0900
parents 8593c2525aa7
children 4419ac56cbfd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
1 package jungle.test.codesegment.persistence;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
2
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
4
31
190f6a3bdab2 rename some packages
one
parents: 30
diff changeset
5 import alice.jungle.datasegment.store.operations.DefaultNodeOperationContainer;
190f6a3bdab2 rename some packages
one
parents: 30
diff changeset
6 import alice.jungle.datasegment.store.operations.DefaultTreeOperationContainer;
190f6a3bdab2 rename some packages
one
parents: 30
diff changeset
7
17
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
17
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
18 public class AliceJournal implements Journal {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
19
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
20 private static final AliceChangeListWriter ALICE_WRITER = new AliceChangeListWriter();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
21 private static final AliceChangeListReader ALICE_READER = new AliceChangeListReader();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
22 @Override
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
23 public ChangeListReader getReader() {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
24 return ALICE_READER;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
25 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
26 @Override
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
27 public ChangeListWriter getWriter() {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
28 return ALICE_WRITER;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
29 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
30
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
31 private static class AliceChangeListWriter implements ChangeListWriter
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
32 {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
33 @Override
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
34 public Result write(ChangeList _operations)
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
35 {
30
8593c2525aa7 add NeworkTransactionManager
one
parents: 28
diff changeset
36 /*
17
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
37 for(TreeOperation op : _operations){
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
38 DefaultTreeOperationContainer container = new DefaultTreeOperationContainer();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
39 container.unconvert(op);
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
40 cs.ods.update("local", "op", op);
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
41 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
42
28
e968224ad0ce add jungle.test.core.practice
one
parents: 17
diff changeset
43 */
17
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
44 for(TreeOperation op : _operations){
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
45 NodePath p = op.getNodePath();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
46 NodeOperation nodeOp = op.getNodeOperation();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
47 Command c = nodeOp.getCommand();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
48 String args = "";
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
49 switch(c){
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
50 case PUT_ATTRIBUTE:
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
51 String key = nodeOp.getKey();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
52 ByteBuffer value = nodeOp.getValue();
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
53 if(value.limit() < 100){
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
54 args = String.format("key:%s,value:%s",key,new String(value.array()));
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
55 }else{
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
56 args = String.format("key:%s,value:%d",key,value.limit());
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
57 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
58 break;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
59 case DELETE_ATTRIBUTE:
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
60 args = String.format("key:%s",nodeOp.getKey());
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
61 break;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
62 case APPEND_CHILD:
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
63 args = String.format("pos:%d",nodeOp.getPosition());
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
64 break;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
65 case DELETE_CHILD:
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
66 args = String.format("pos:%d",nodeOp.getPosition());
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
67 break;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
68 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
69 System.out.println(String.format("[%s:%s:%s]",c,p,args));
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
70 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
71 return Result.SUCCESS;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
72 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
73 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
74
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
75 private static class AliceChangeListReader implements ChangeListReader
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
76 {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
77 @Override
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
78 public ChangeListReader newReader()
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
79 {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
80 return this;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
81 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
82
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
83 @Override
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
84 public ChangeList read()
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
85 {
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
86 return null;
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
87 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
88 }
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
89
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
90
c767e7af4d88 add TestPutAttributeCodeSegmnet and StartJungleCodeSegment
one
parents:
diff changeset
91 }