comparison src/alice/datasegment/DataSegmentManager.java @ 7:352eb19d837d

implements reply of LocalDataSegment
author one
date Thu, 12 Jan 2012 13:48:34 +0900
parents c78a1cc2cd8f
children c4d6ff56b9bf
comparison
equal deleted inserted replaced
6:c78a1cc2cd8f 7:352eb19d837d
4 import java.util.concurrent.LinkedBlockingQueue; 4 import java.util.concurrent.LinkedBlockingQueue;
5 5
6 import org.msgpack.type.Value; 6 import org.msgpack.type.Value;
7 7
8 import alice.codesegment.CodeSegment; 8 import alice.codesegment.CodeSegment;
9 import alice.codesegment.Reply;
10 9
11 public abstract class DataSegmentManager { 10 public abstract class DataSegmentManager {
12 public ConcurrentHashMap<String, DataSegmentKey> dataSegments = new ConcurrentHashMap<String, DataSegmentKey>(); 11 public ConcurrentHashMap<String, DataSegmentKey> dataSegments = new ConcurrentHashMap<String, DataSegmentKey>();
13 public ConcurrentHashMap<Integer, Command> seqHash = new ConcurrentHashMap<Integer, Command>(); 12 public ConcurrentHashMap<Integer, Command> seqHash = new ConcurrentHashMap<Integer, Command>();
14 public LinkedBlockingQueue<Reply> replyQueue = new LinkedBlockingQueue<Reply>(); 13 public LinkedBlockingQueue<Reply> replyQueue = new LinkedBlockingQueue<Reply>();
15 14
16 public abstract void put(String key, Value val); 15 public abstract void put(String key, Value val);
17 public abstract void update(String key, Value val); 16 public abstract void update(String key, Value val);
18 public void take(String key, CodeSegment cs) { 17 public void take(String argKey, String key, CodeSegment cs) {
19 take(key, 0, cs); 18 take(argKey, key, 0, cs);
20 } 19 }
21 public abstract void take(String key, int index, CodeSegment cs); 20 public abstract void take(String argKey, String key, int index, CodeSegment cs);
22 public void peek(String key, CodeSegment cs) { 21 public void peek(String argKey, String key, CodeSegment cs) {
23 peek(key, 0, cs); 22 peek(argKey, key, 0, cs);
24 } 23 }
25 public abstract void peek(String key, int index, CodeSegment cs); 24 public abstract void peek(String argKey, String key, int index, CodeSegment cs);
26 public abstract void remove(String key); 25 public abstract void remove(String key);
27 26
28 } 27 }