annotate src/alice/jungle/persistence/PersistentChangeListWriter.java @ 90:eef737ab3b2c

Modified JungleManager class
author one
date Mon, 11 Nov 2013 19:06:56 +0900
parents 0c98717f186e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
1 package alice.jungle.persistence;
e641f559559c Added some files for persistent
one
parents:
diff changeset
2
e641f559559c Added some files for persistent
one
parents:
diff changeset
3 import java.io.IOException;
e641f559559c Added some files for persistent
one
parents:
diff changeset
4 import java.io.OutputStream;
e641f559559c Added some files for persistent
one
parents:
diff changeset
5
e641f559559c Added some files for persistent
one
parents:
diff changeset
6 import org.msgpack.MessagePack;
e641f559559c Added some files for persistent
one
parents:
diff changeset
7
e641f559559c Added some files for persistent
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
e641f559559c Added some files for persistent
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
e641f559559c Added some files for persistent
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result;
e641f559559c Added some files for persistent
one
parents:
diff changeset
11 import alice.jungle.operations.NetworkTreeOperationLog;
e641f559559c Added some files for persistent
one
parents:
diff changeset
12
e641f559559c Added some files for persistent
one
parents:
diff changeset
13 public class PersistentChangeListWriter implements ChangeListWriter {
e641f559559c Added some files for persistent
one
parents:
diff changeset
14
90
eef737ab3b2c Modified JungleManager class
one
parents: 88
diff changeset
15 MessagePack msgpack = PersistentJournal.getMessagePack();
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
16 OutputStream out;
e641f559559c Added some files for persistent
one
parents:
diff changeset
17
e641f559559c Added some files for persistent
one
parents:
diff changeset
18 public PersistentChangeListWriter(OutputStream _out) {
e641f559559c Added some files for persistent
one
parents:
diff changeset
19 out = _out;
e641f559559c Added some files for persistent
one
parents:
diff changeset
20 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
21
e641f559559c Added some files for persistent
one
parents:
diff changeset
22 @Override
88
0c98717f186e Removed cast code
one
parents: 87
diff changeset
23 public Result write(ChangeList cs)
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
24 {
88
0c98717f186e Removed cast code
one
parents: 87
diff changeset
25 NetworkTreeOperationLog log = new NetworkTreeOperationLog(cs.uuid(), cs.getTreeName(), cs);
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
26 try {
e641f559559c Added some files for persistent
one
parents:
diff changeset
27 msgpack.write(out, log);
e641f559559c Added some files for persistent
one
parents:
diff changeset
28 out.flush();
87
f142dd4abc74 Implemented getTreeName and uuid method in some classes
one
parents: 86
diff changeset
29 return Result.SUCCESS;
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
30 } catch (IOException e) {
e641f559559c Added some files for persistent
one
parents:
diff changeset
31 }
87
f142dd4abc74 Implemented getTreeName and uuid method in some classes
one
parents: 86
diff changeset
32 return null;
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
33 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
34 }