Mercurial > hg > Members > nobuyasu > jungle-network
view src/alice/jungle/persistence/PersistentJournal.java @ 88:0c98717f186e
Removed cast code
author | one |
---|---|
date | Tue, 05 Nov 2013 09:13:30 +0900 |
parents | bcaf28f8244d |
children | f3f89613c7e3 |
line wrap: on
line source
package alice.jungle.persistence; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.msgpack.MessagePack; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal; public class PersistentJournal implements Journal { private static ChangeListWriter WRITER; private static ChangeListReader READER; private static MessagePack msgpack; private static OutputStream out = null; private static InputStream in = null; public PersistentJournal() { msgpack = new MessagePack(); } public PersistentJournal(File file) throws FileNotFoundException { out = new FileOutputStream(file, true); in = new FileInputStream(file); WRITER = new PersistentChangeListWriter(out); READER = new PersistentChangeListReader(in); msgpack = new MessagePack(); } @Override public ChangeListReader getReader() { return READER; } @Override public ChangeListWriter getWriter() { return WRITER; } public void setOutputFile(File file) throws FileNotFoundException { out = new FileOutputStream(file); WRITER = new PersistentChangeListWriter(out); } public void setInputFile(File file) throws FileNotFoundException { in = new FileInputStream(file); READER = new PersistentChangeListReader(in); } public void close() throws IOException { out.close(); in.close(); } public void setOutputStream(OutputStream _out) { out = _out; } public OutputStream getOutputStream() { return out; } public void setInputStream(InputStream _in) { in = _in; } public InputStream getInputStream() { return in; } public static MessagePack getMessagePack() { return msgpack; } }