# HG changeset patch # User kazz # Date 1307420583 -32400 # Node ID a57bf4ff773a1980628cb504c7ca3b5e6e0b6b8c # Parent 67df4248b94750d6a66cd5db46cc5b4947ed5d47 add DataSegmentManager and CodeSegmentManager diff -r 67df4248b947 -r a57bf4ff773a src/alice/CodeSegment.java --- a/src/alice/CodeSegment.java Sun Jun 05 13:45:36 2011 +0900 +++ b/src/alice/CodeSegment.java Tue Jun 07 13:23:03 2011 +0900 @@ -1,8 +1,11 @@ package alice; -import java.util.LinkedList; +import java.util.concurrent.ConcurrentHashMap; public abstract class CodeSegment extends Segment { - LinkedList waitingSegments = new LinkedList(); - LinkedList startingSegments = new LinkedList(); + + ConcurrentHashMap waitingSegments = new ConcurrentHashMap(); + ConcurrentHashMap startingSegments = new ConcurrentHashMap(); + + } diff -r 67df4248b947 -r a57bf4ff773a src/alice/CodeSegmentManager.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/alice/CodeSegmentManager.java Tue Jun 07 13:23:03 2011 +0900 @@ -0,0 +1,20 @@ +package alice; + +import java.util.concurrent.ConcurrentHashMap; + +public class CodeSegmentManager { + + ConcurrentHashMap codeSegments = new ConcurrentHashMap(); + + void regist(String id, CodeSegment cs) { + if (codeSegments.containsKey(id)) + // TODO: use Logger + System.err.println("error"); + codeSegments.put(id, cs); + } + + CodeSegment getCodeSegment(String id) { + return codeSegments.get(id); + } + +} diff -r 67df4248b947 -r a57bf4ff773a src/alice/DataSegment.java --- a/src/alice/DataSegment.java Sun Jun 05 13:45:36 2011 +0900 +++ b/src/alice/DataSegment.java Tue Jun 07 13:23:03 2011 +0900 @@ -1,10 +1,12 @@ package alice; -import java.util.LinkedList; +import java.util.concurrent.ConcurrentHashMap; public abstract class DataSegment extends Segment { - LinkedList waitingSegments = new LinkedList(); - LinkedList startingSegments = new LinkedList(); - - + + ConcurrentHashMap waitingSegments = new ConcurrentHashMap(); + ConcurrentHashMap startingSegments = new ConcurrentHashMap(); + + + } diff -r 67df4248b947 -r a57bf4ff773a src/alice/DataSegmentManager.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/alice/DataSegmentManager.java Tue Jun 07 13:23:03 2011 +0900 @@ -0,0 +1,5 @@ +package alice; + +public class DataSegmentManager { + +} diff -r 67df4248b947 -r a57bf4ff773a src/alice/Segment.java --- a/src/alice/Segment.java Sun Jun 05 13:45:36 2011 +0900 +++ b/src/alice/Segment.java Tue Jun 07 13:23:03 2011 +0900 @@ -1,5 +1,7 @@ package alice; public abstract class Segment { + abstract void run(); + }