comparison src/main/java/alice/jungle/persistent/PersistentChangeListReader.java @ 116:895ab2907db3

Modified pom.xml
author one
date Fri, 20 Dec 2013 20:47:35 +0900
parents f42f2e6b31de
children f64ff5bd66f5
comparison
equal deleted inserted replaced
115:3f9c6ab43461 116:895ab2907db3
1 package alice.jungle.persistent; 1 package alice.jungle.persistent;
2 2
3 import java.io.EOFException; 3 import java.io.EOFException;
4 import java.io.IOException; 4 import java.io.IOException;
5 import java.io.InputStream; 5 import java.io.InputStream;
6 import java.util.Iterator;
6 7
7 import org.msgpack.MessagePack; 8 import org.msgpack.MessagePack;
8 9
9 import alice.jungle.operations.NetworkTreeOperationLog; 10 import alice.jungle.operations.NetworkTreeOperationLog;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader;
12 13
13 public class PersistentChangeListReader implements ChangeListReader { 14 public class PersistentChangeListReader implements ChangeListReader {
14 15
15 private InputStream in; 16 private InputStream in;
16 MessagePack msgpack = PersistentJournal.getMessagePack(); 17 MessagePack msgpack = PersistentJournal.getMsgPackInstance();
17 18
18 public PersistentChangeListReader() { 19 public PersistentChangeListReader() {
19 in = null; 20 in = null;
20 } 21 }
21 22
40 41
41 } catch (IOException e) { 42 } catch (IOException e) {
42 } 43 }
43 return null; 44 return null;
44 } 45 }
46
47 @Override
48 public Iterator<ChangeList> iterator() {
49 return new Iterator<ChangeList>() {
50
51 @Override
52 public boolean hasNext() {
53 try {
54 return in.available() != 0;
55 } catch (IOException e) {
56 return false;
57 }
58 }
59
60 @Override
61 public ChangeList next() {
62 return read();
63 }
64
65 @Override
66 public void remove() {
67
68 }
69 };
70 }
45 } 71 }