annotate src/alice/datasegment/DataSegment.java @ 5:80375ae09a1f

add update api
author one
date Wed, 11 Jan 2012 23:28:02 +0900
parents 91057e15065f
children 54bf607118ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
1 package alice.datasegment;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
2
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
3 import java.util.concurrent.ConcurrentHashMap;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
4
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
5 public class DataSegment {
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
6
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
7 private static DataSegment dataSegment = new DataSegment();
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
8 private ConcurrentHashMap<String, DataSegmentManager> dataSegmentManageres = new ConcurrentHashMap<String, DataSegmentManager>();
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
9
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
10 private DataSegment() {
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
11 dataSegmentManageres.put("local", new LocalDataSegmentManager());
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
12 }
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
13
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
14 public static DataSegmentManager get(String key) {
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
15 return dataSegment.dataSegmentManageres.get(key);
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
16 }
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
17
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
18 public static void regist(String key, DataSegmentManager manager) {
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
19 dataSegment.dataSegmentManageres.put(key, manager);
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
20 }
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
21
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
22 }