annotate 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
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.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;
85
e641f559559c Added some files for persistent
one
parents:
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
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
25 public PersistentJournal() {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
26 msgpack = new MessagePack();
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
27 }
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
28
e641f559559c Added some files for persistent
one
parents:
diff changeset
29 public PersistentJournal(File file) throws FileNotFoundException {
e641f559559c Added some files for persistent
one
parents:
diff changeset
30 out = new FileOutputStream(file, true);
e641f559559c Added some files for persistent
one
parents:
diff changeset
31 in = new FileInputStream(file);
e641f559559c Added some files for persistent
one
parents:
diff changeset
32 WRITER = new PersistentChangeListWriter(out);
e641f559559c Added some files for persistent
one
parents:
diff changeset
33 READER = new PersistentChangeListReader(in);
e641f559559c Added some files for persistent
one
parents:
diff changeset
34 msgpack = new MessagePack();
e641f559559c Added some files for persistent
one
parents:
diff changeset
35 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
36
e641f559559c Added some files for persistent
one
parents:
diff changeset
37 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
38 public ChangeListReader getReader() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
39 return READER;
e641f559559c Added some files for persistent
one
parents:
diff changeset
40 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
41
e641f559559c Added some files for persistent
one
parents:
diff changeset
42 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
43 public ChangeListWriter getWriter() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
44 return WRITER;
e641f559559c Added some files for persistent
one
parents:
diff changeset
45 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
46
86
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
47 public void setOutputFile(File file) throws FileNotFoundException {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
48 out = new FileOutputStream(file);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
49 WRITER = new PersistentChangeListWriter(out);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
50 }
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
51
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
52 public void setInputFile(File file) throws FileNotFoundException {
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
53 in = new FileInputStream(file);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
54 READER = new PersistentChangeListReader(in);
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
55 }
bcaf28f8244d Added PersistentChageList and PersistentJournalTest
one
parents: 85
diff changeset
56
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
57 public void close() throws IOException {
e641f559559c Added some files for persistent
one
parents:
diff changeset
58 out.close();
e641f559559c Added some files for persistent
one
parents:
diff changeset
59 in.close();
e641f559559c Added some files for persistent
one
parents:
diff changeset
60 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
61
e641f559559c Added some files for persistent
one
parents:
diff changeset
62 public void setOutputStream(OutputStream _out) {
e641f559559c Added some files for persistent
one
parents:
diff changeset
63 out = _out;
e641f559559c Added some files for persistent
one
parents:
diff changeset
64 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
65
e641f559559c Added some files for persistent
one
parents:
diff changeset
66 public OutputStream getOutputStream() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
67 return out;
e641f559559c Added some files for persistent
one
parents:
diff changeset
68 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
69
e641f559559c Added some files for persistent
one
parents:
diff changeset
70 public void setInputStream(InputStream _in) {
e641f559559c Added some files for persistent
one
parents:
diff changeset
71 in = _in;
e641f559559c Added some files for persistent
one
parents:
diff changeset
72 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
73
e641f559559c Added some files for persistent
one
parents:
diff changeset
74 public InputStream getInputStream() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
75 return in;
e641f559559c Added some files for persistent
one
parents:
diff changeset
76 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
77
e641f559559c Added some files for persistent
one
parents:
diff changeset
78 public static MessagePack getMessagePack() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
79 return msgpack;
e641f559559c Added some files for persistent
one
parents:
diff changeset
80 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
81
e641f559559c Added some files for persistent
one
parents:
diff changeset
82 }