diff 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
line wrap: on
line diff
--- a/src/alice/jungle/persistence/NetworkJournal.java	Fri Oct 25 18:44:29 2013 +0900
+++ b/src/alice/jungle/persistence/NetworkJournal.java	Sun Oct 27 20:05:53 2013 +0900
@@ -19,6 +19,7 @@
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
 
 public class NetworkJournal  implements Journal {
@@ -82,9 +83,22 @@
 			}
 			return Result.SUCCESS;
 		}
+
+		public Result write(ChangeSet cs)
+		{
+			NetworkTreeOperationLog log = new NetworkTreeOperationLog(cs.uuid(),cs.getChangeList());
+			try {
+				msgpack.write(out, log);
+				out.flush();
+			} catch (IOException e) {
+				return null;
+			}
+			return Result.SUCCESS;
+		}
+		
 	}
 	
-	public MessagePack getMessagePack() {
+	public static MessagePack getMessagePack() {
 		return msgpack;
 	}