annotate src/main/java/alice/jungle/persistent/PersistentJournal.java @ 116:895ab2907db3

Modified pom.xml
author one
date Fri, 20 Dec 2013 20:47:35 +0900
parents 3f9c6ab43461
children f64ff5bd66f5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
105
f9e29a52efd3 Move some files
one
parents: 89
diff changeset
1 package alice.jungle.persistent;
85
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.File;
e641f559559c Added some files for persistent
one
parents:
diff changeset
4 import java.io.FileInputStream;
e641f559559c Added some files for persistent
one
parents:
diff changeset
5 import java.io.FileNotFoundException;
e641f559559c Added some files for persistent
one
parents:
diff changeset
6 import java.io.FileOutputStream;
e641f559559c Added some files for persistent
one
parents:
diff changeset
7 import java.io.IOException;
e641f559559c Added some files for persistent
one
parents:
diff changeset
8 import java.io.InputStream;
e641f559559c Added some files for persistent
one
parents:
diff changeset
9 import java.io.OutputStream;
e641f559559c Added some files for persistent
one
parents:
diff changeset
10
e641f559559c Added some files for persistent
one
parents:
diff changeset
11 import org.msgpack.MessagePack;
e641f559559c Added some files for persistent
one
parents:
diff changeset
12
e641f559559c Added some files for persistent
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader;
e641f559559c Added some files for persistent
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
e641f559559c Added some files for persistent
one
parents:
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal;
e641f559559c Added some files for persistent
one
parents:
diff changeset
16
e641f559559c Added some files for persistent
one
parents:
diff changeset
17 public class PersistentJournal implements Journal {
e641f559559c Added some files for persistent
one
parents:
diff changeset
18
88
0c98717f186e Removed cast code
one
parents: 86
diff changeset
19 private static ChangeListWriter WRITER;
0c98717f186e Removed cast code
one
parents: 86
diff changeset
20 private static ChangeListReader READER;
116
895ab2907db3 Modified pom.xml
one
parents: 115
diff changeset
21 private static MessagePack msgpack;
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
22 private static OutputStream out = null;
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
23 private static InputStream in = null;
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
24
116
895ab2907db3 Modified pom.xml
one
parents: 115
diff changeset
25 static {
895ab2907db3 Modified pom.xml
one
parents: 115
diff changeset
26 msgpack = new MessagePack();
895ab2907db3 Modified pom.xml
one
parents: 115
diff changeset
27 }
895ab2907db3 Modified pom.xml
one
parents: 115
diff changeset
28
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
29 public PersistentJournal() {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
30 }
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
31
e641f559559c Added some files for persistent
one
parents:
diff changeset
32 public PersistentJournal(File file) throws FileNotFoundException {
89
f3f89613c7e3 Rmoved NetworkJournal
one
parents: 88
diff changeset
33 out = new FileOutputStream(file);
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
34 in = new FileInputStream(file);
e641f559559c Added some files for persistent
one
parents:
diff changeset
35 WRITER = new PersistentChangeListWriter(out);
e641f559559c Added some files for persistent
one
parents:
diff changeset
36 READER = new PersistentChangeListReader(in);
e641f559559c Added some files for persistent
one
parents:
diff changeset
37 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
38
e641f559559c Added some files for persistent
one
parents:
diff changeset
39 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
40 public ChangeListReader getReader() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
41 return READER;
e641f559559c Added some files for persistent
one
parents:
diff changeset
42 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
43
e641f559559c Added some files for persistent
one
parents:
diff changeset
44 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
45 public ChangeListWriter getWriter() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
46 return WRITER;
e641f559559c Added some files for persistent
one
parents:
diff changeset
47 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
48
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
49 public void setOutputFile(File file) throws FileNotFoundException {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
50 out = new FileOutputStream(file);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
51 WRITER = new PersistentChangeListWriter(out);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
52 }
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
53
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
54 public void setInputFile(File file) throws FileNotFoundException {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
55 in = new FileInputStream(file);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
56 READER = new PersistentChangeListReader(in);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
57 }
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
58
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
59 public void close() throws IOException {
e641f559559c Added some files for persistent
one
parents:
diff changeset
60 out.close();
e641f559559c Added some files for persistent
one
parents:
diff changeset
61 in.close();
e641f559559c Added some files for persistent
one
parents:
diff changeset
62 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
63
e641f559559c Added some files for persistent
one
parents:
diff changeset
64 public void setOutputStream(OutputStream _out) {
e641f559559c Added some files for persistent
one
parents:
diff changeset
65 out = _out;
e641f559559c Added some files for persistent
one
parents:
diff changeset
66 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
67
e641f559559c Added some files for persistent
one
parents:
diff changeset
68 public OutputStream getOutputStream() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
69 return out;
e641f559559c Added some files for persistent
one
parents:
diff changeset
70 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
71
e641f559559c Added some files for persistent
one
parents:
diff changeset
72 public void setInputStream(InputStream _in) {
e641f559559c Added some files for persistent
one
parents:
diff changeset
73 in = _in;
e641f559559c Added some files for persistent
one
parents:
diff changeset
74 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
75
e641f559559c Added some files for persistent
one
parents:
diff changeset
76 public InputStream getInputStream() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
77 return in;
e641f559559c Added some files for persistent
one
parents:
diff changeset
78 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
79
116
895ab2907db3 Modified pom.xml
one
parents: 115
diff changeset
80 public static MessagePack getMsgPackInstance() {
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
81 return msgpack;
e641f559559c Added some files for persistent
one
parents:
diff changeset
82 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
83
e641f559559c Added some files for persistent
one
parents:
diff changeset
84 }