Mercurial > hg > Database > Alice
annotate src/main/java/alice/topology/node/CloseRemoteDataSegment.java @ 546:15eeb439830c dispose
setAliceDaemon in setKey
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 04 Aug 2015 19:39:47 +0900 |
parents | 074c6716f906 |
children | e91a574b69de |
rev | line source |
---|---|
492 | 1 package alice.topology.node; |
2 | |
3 import alice.codesegment.CodeSegment; | |
4 import alice.datasegment.CommandType; | |
5 import alice.datasegment.Receiver; | |
6 import alice.topology.manager.keeparive.ListManager; | |
7 | |
8 public class CloseRemoteDataSegment extends CodeSegment { | |
9 | |
10 private Receiver info = ids.create(CommandType.TAKE); | |
11 private Receiver info1 = ids.create(CommandType.TAKE); | |
12 private Receiver info2 = ids.create(CommandType.TAKE); | |
13 private Receiver info3 = ids.create(CommandType.TAKE); | |
14 | |
15 public CloseRemoteDataSegment() { | |
546
15eeb439830c
setAliceDaemon in setKey
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
545
diff
changeset
|
16 info.setKey("_CLOSEMESSEAGE", arg1.index, this); |
15eeb439830c
setAliceDaemon in setKey
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
545
diff
changeset
|
17 info1.setKey("_CLOSEREADY", arg1.index, this); |
15eeb439830c
setAliceDaemon in setKey
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
545
diff
changeset
|
18 info2.setKey("_CLOSEREADY", arg1.index, this); |
15eeb439830c
setAliceDaemon in setKey
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
545
diff
changeset
|
19 info3.setKey("_SCHEDULER", arg1.index, this); |
492 | 20 } |
21 | |
22 @Override | |
23 public void run() { | |
24 String managerKey = info.asString(); | |
494 | 25 ListManager manager = info3.asClass(ListManager.class); |
492 | 26 if (info1.from.equals(managerKey)||info2.from.equals(managerKey)) { |
543
f3f7e256ee03
add AliceDaemon on paramater
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
27 if (aliceDaemon.dataSegment.contains(managerKey)) |
f3f7e256ee03
add AliceDaemon on paramater
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
28 aliceDaemon.dataSegment.get(managerKey).shutdown(); |
545
074c6716f906
add AliceDeamon on paramater. not working TestLocalAlice
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
543
diff
changeset
|
29 manager.deleteAll(managerKey, aliceDaemon); |
492 | 30 } |
31 | |
502 | 32 ods.update(info3.key, manager); |
492 | 33 new ReceiveCloseMessage(CommandType.PEEK); |
34 } | |
35 | |
36 } |