Mercurial > hg > Database > Alice
annotate src/main/java/alice/topology/node/DeleteConnection.java @ 547:e91a574b69de dispose
remove index
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 18 Aug 2015 16:15:17 +0900 |
parents | 15eeb439830c |
children |
rev | line source |
---|---|
470 | 1 package alice.topology.node; |
2 | |
3 import java.util.List; | |
4 | |
5 import alice.codesegment.CloseEventCodeSegment; | |
6 import alice.datasegment.CommandType; | |
7 import alice.datasegment.Receiver; | |
483 | 8 import alice.topology.manager.keeparive.ListManager; |
470 | 9 |
10 public class DeleteConnection extends CloseEventCodeSegment { | |
11 | |
12 private Receiver info = ids.create(CommandType.TAKE); | |
483 | 13 private Receiver info1 = ids.create(CommandType.TAKE); |
470 | 14 |
15 public DeleteConnection() { | |
547 | 16 info.setKey("_CLIST", this); |
17 info1.setKey("_SCHEDULER", this); | |
470 | 18 } |
19 | |
20 @Override | |
21 public void run() { | |
473 | 22 String name = getConnectionInfo().nodeName; |
470 | 23 @SuppressWarnings("unchecked") |
24 List<String> list = info.asClass(List.class); | |
25 | |
501 | 26 if (list.contains(name)) |
470 | 27 list.remove(name); |
543
f3f7e256ee03
add AliceDaemon on paramater
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
28 if (aliceDaemon.dataSegment.contains(name)) { |
f3f7e256ee03
add AliceDaemon on paramater
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
29 aliceDaemon.dataSegment.get(name).shutdown(); |
f3f7e256ee03
add AliceDaemon on paramater
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
30 aliceDaemon.dataSegment.remove(name); |
478 | 31 } |
483 | 32 ListManager manager = info1.asClass(ListManager.class); |
543
f3f7e256ee03
add AliceDaemon on paramater
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
33 manager.deleteAll(name, aliceDaemon); |
478 | 34 ods.update(info.key, list); |
483 | 35 ods.update(info1.key, manager); |
470 | 36 } |
37 | |
38 } |