comparison src/alice/jungle/persistence/NetworkJournal.java @ 84:82d1d3dac7bc

Modfied NetworkTransactionManager
author one
date Sun, 27 Oct 2013 20:05:53 +0900
parents b3ccefdf2b43
children e641f559559c
comparison
equal deleted inserted replaced
83:b3ccefdf2b43 84:82d1d3dac7bc
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader;
19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter; 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal; 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal;
21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result; 21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result;
22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; 23 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
23 24
24 public class NetworkJournal implements Journal { 25 public class NetworkJournal implements Journal {
25 26
26 private static final NetworkChangeListWriter WRITER = new NetworkChangeListWriter(); 27 private static final NetworkChangeListWriter WRITER = new NetworkChangeListWriter();
80 } catch (IOException e) { 81 } catch (IOException e) {
81 return null; 82 return null;
82 } 83 }
83 return Result.SUCCESS; 84 return Result.SUCCESS;
84 } 85 }
86
87 public Result write(ChangeSet cs)
88 {
89 NetworkTreeOperationLog log = new NetworkTreeOperationLog(cs.uuid(),cs.getChangeList());
90 try {
91 msgpack.write(out, log);
92 out.flush();
93 } catch (IOException e) {
94 return null;
95 }
96 return Result.SUCCESS;
97 }
98
85 } 99 }
86 100
87 public MessagePack getMessagePack() { 101 public static MessagePack getMessagePack() {
88 return msgpack; 102 return msgpack;
89 } 103 }
90 104
91 private static class NetworkChangeListReader implements ChangeListReader 105 private static class NetworkChangeListReader implements ChangeListReader
92 { 106 {