Mercurial > hg > Database > Alice
annotate src/alice/datasegment/DataSegment.java @ 283:b90d03c6cb00
Fix spell
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Oct 2013 02:43:21 +0900 |
parents | f866178f3018 |
children |
rev | line source |
---|---|
3 | 1 package alice.datasegment; |
2 | |
3 import java.util.concurrent.ConcurrentHashMap; | |
4 | |
28
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
5 import alice.daemon.IncomingTcpConnection; |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
6 |
3 | 7 public class DataSegment { |
8 | |
9 private static DataSegment dataSegment = new DataSegment(); | |
64 | 10 private LocalDataSegmentManager local = new LocalDataSegmentManager(); |
283 | 11 private ConcurrentHashMap<String, DataSegmentManager> dataSegmentManagers = new ConcurrentHashMap<String, DataSegmentManager>(); //TODO Over Head |
28
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
12 private ConcurrentHashMap<String, IncomingTcpConnection> acceptHash = new ConcurrentHashMap<String, IncomingTcpConnection>(); |
3 | 13 |
14 private DataSegment() { | |
283 | 15 dataSegmentManagers.put("local", local); |
3 | 16 } |
17 | |
18 public static DataSegmentManager get(String key) { | |
283 | 19 return dataSegment.dataSegmentManagers.get(key); |
3 | 20 } |
64 | 21 |
22 public static LocalDataSegmentManager getLocal() { | |
23 return dataSegment.local; | |
24 } | |
3 | 25 |
283 | 26 public static void register(String key, DataSegmentManager manager) { |
27 dataSegment.dataSegmentManagers.put(key, manager); | |
3 | 28 } |
29 | |
274 | 30 public static RemoteDataSegmentManager connect(String connectionKey, String reverseKey, String hostName, int port, boolean rFlag) { |
31 RemoteDataSegmentManager manager = new RemoteDataSegmentManager(connectionKey, reverseKey, hostName, port, rFlag); | |
283 | 32 register(connectionKey, manager); |
23
54bf607118ae
change method to create RemoteDSM
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
33 return manager; |
54bf607118ae
change method to create RemoteDSM
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
34 } |
54bf607118ae
change method to create RemoteDSM
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
35 |
28
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
36 public static void setAccept(String key, IncomingTcpConnection incoming) { |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
37 dataSegment.acceptHash.put(key, incoming); |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
38 } |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
39 |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
40 public static IncomingTcpConnection getAccept(String key) { |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
41 return dataSegment.acceptHash.get(key); |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
42 } |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
23
diff
changeset
|
43 |
269 | 44 public static void remove(String key){ |
283 | 45 dataSegment.dataSegmentManagers.remove(key); |
269 | 46 } |
47 | |
3 | 48 } |