annotate src/main/java/alice/jungle/datasegment/container/DefaultTreeOperationLogContainer.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents src/alice/jungle/datasegment/store/container/DefaultTreeOperationLogContainer.java@2c7b3f2b2ee1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
105
f9e29a52efd3 Move some files
one
parents: 91
diff changeset
1 package alice.jungle.datasegment.container;
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
2
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
3 import java.io.IOException;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
4 import java.util.LinkedList;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
5 import java.util.List;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
6
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultTreeOperationLog;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.DefaultTreeOperation;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
12
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
13 import org.msgpack.MessagePack;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
14 import org.msgpack.annotation.Message;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
15 import org.msgpack.template.ListTemplate;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
16 import org.msgpack.template.ValueTemplate;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
17 import org.msgpack.type.Value;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
18
62
85bc7416ae02 modified some container using SingletonMessage
one
parents: 57
diff changeset
19 import alice.codesegment.SingletonMessage;
85bc7416ae02 modified some container using SingletonMessage
one
parents: 57
diff changeset
20
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
21 @Message
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
22 public class DefaultTreeOperationLogContainer {
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
23
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
24 Value logValue;
53
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
25 String treeName;
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
26 String uuid;
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
27 String updaterName;
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
28 String revision;
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
29 long timestamp;
9
49c0eaa4dce2 add StartCodeSegment.java
one
parents: 8
diff changeset
30
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
31 public DefaultTreeOperationLogContainer() {
34
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
32 logValue = null;
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
33 treeName = "";
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
34 uuid = "";
53
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
35 updaterName = "";
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
36 revision = "";
56
ccfe9b5e8f11 bug LogUpdateCodeSegment
one
parents: 53
diff changeset
37 timestamp = Long.MAX_VALUE;
34
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
38 }
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
39
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
40 public void setTreeName(String _treeName) {
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
41 treeName = _treeName;
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
42 }
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
43
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
44 public String getTreeName() {
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
45 return treeName;
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
46 }
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
47
34
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
48 public void setUUID(String _uuid) {
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
49 uuid = _uuid;
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
50 }
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
51
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
52 public String getUUID() {
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
53 return uuid;
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
54 }
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
55
49
a89c3539bff2 modified LogUpdateCodeSegment
one
parents: 43
diff changeset
56 public void setUpdaterName(String _updaterName) {
a89c3539bff2 modified LogUpdateCodeSegment
one
parents: 43
diff changeset
57 updaterName = _updaterName;
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
58 }
34
bf696a6334b2 add LogUpdateCodeSegment
one
parents: 33
diff changeset
59
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
60 public String getServerName() {
49
a89c3539bff2 modified LogUpdateCodeSegment
one
parents: 43
diff changeset
61 return updaterName;
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
62 }
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
63
52
61b2de3f7730 add HashSetDataSegment and HashLogUpdateCodeSegment.
one
parents: 49
diff changeset
64 public void setRevision(String _revision) {
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
65 revision = _revision;
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
66 }
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
67
52
61b2de3f7730 add HashSetDataSegment and HashLogUpdateCodeSegment.
one
parents: 49
diff changeset
68 public String getRevision() {
43
12d87bb4b84d modified LogUpdateCodeSegment
one
parents: 36
diff changeset
69 return revision;
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
70 }
53
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
71
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
72 public void setTimeStamp(long t) {
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
73 timestamp = t;
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
74 }
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
75
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
76 public long getTimeStamp() {
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
77 return timestamp;
f47a02368099 implemented timestamp in DefaultTreeOperationLogContainer
one
parents: 52
diff changeset
78 }
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
79
33
afccf06c4063 modified DefaultTreeOperationlogContainer
one
parents: 31
diff changeset
80 public void unconvert(Iterable<TreeOperation> _log) throws IOException {
62
85bc7416ae02 modified some container using SingletonMessage
one
parents: 57
diff changeset
81 MessagePack msgpack = SingletonMessage.getInstance();
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
82 List<Value> list = new LinkedList<Value>();
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
83 for(TreeOperation op : _log) {
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
84 NodeOperation nOp = op.getNodeOperation();
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
85 NodePath nodePath = op.getNodePath();
8
ee93e16d5a3f implement unconvert and convert method in DefaultTreeOperationLog class
one
parents: 7
diff changeset
86 DefaultTreeOperation treeOp = new DefaultTreeOperation(nodePath, nOp);
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
87 DefaultTreeOperationContainer container = new DefaultTreeOperationContainer();
8
ee93e16d5a3f implement unconvert and convert method in DefaultTreeOperationLog class
one
parents: 7
diff changeset
88 container.unconvert(treeOp);
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
89 Value v = msgpack.unconvert(container);
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
90 list.add(v);
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
91 }
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
92 Value listValue = msgpack.unconvert(list);
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
93 logValue = listValue;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
94 }
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
95
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
96 public DefaultTreeOperationLog convert() throws IOException {
62
85bc7416ae02 modified some container using SingletonMessage
one
parents: 57
diff changeset
97 MessagePack msgpack = SingletonMessage.getInstance();
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
98 msgpack.register(List.class, new ListTemplate(ValueTemplate.getInstance()));
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
99 List<Value> listValue = msgpack.convert(logValue, List.class);
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
100 List<TreeOperation> logList = new LinkedList<TreeOperation>();
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
101 for(Value v: listValue) {
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
102 DefaultTreeOperationContainer container = msgpack.convert(v, DefaultTreeOperationContainer.class);
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
103 logList.add(container.convert());
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
104 }
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
105 DefaultTreeOperationLog log = new DefaultTreeOperationLog(logList, logList.size());
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
106 return log;
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
107 }
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
108
52
61b2de3f7730 add HashSetDataSegment and HashLogUpdateCodeSegment.
one
parents: 49
diff changeset
109 public String getHashLogString() {
56
ccfe9b5e8f11 bug LogUpdateCodeSegment
one
parents: 53
diff changeset
110 return treeName + revision + updaterName;
52
61b2de3f7730 add HashSetDataSegment and HashLogUpdateCodeSegment.
one
parents: 49
diff changeset
111 }
61b2de3f7730 add HashSetDataSegment and HashLogUpdateCodeSegment.
one
parents: 49
diff changeset
112
7
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
113
b7396f848d78 add DefaultTreeOperationLogContainer.java
one
parents:
diff changeset
114 }