Mercurial > hg > Database > Alice
annotate src/main/java/alice/topology/node/RegisterEvent.java @ 599:3284428f525e dispose
add MetaCodeSegment & MetaDSM
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 15 Feb 2016 01:16:35 +0900 |
parents | b31b1d197c42 |
children | 8a9fd716c335 |
rev | line source |
---|---|
469 | 1 package alice.topology.node; |
2 | |
3 import java.util.List; | |
4 | |
5 import alice.codesegment.CodeSegment; | |
599
3284428f525e
add MetaCodeSegment & MetaDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
469
diff
changeset
|
6 import alice.codesegment.MetaCodeSegment; |
469 | 7 import alice.datasegment.CommandType; |
8 import alice.datasegment.Receiver; | |
9 | |
599
3284428f525e
add MetaCodeSegment & MetaDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
469
diff
changeset
|
10 public class RegisterEvent<T> extends MetaCodeSegment { |
469 | 11 |
12 private Receiver info = ids.create(CommandType.TAKE); // new event | |
13 private Receiver info1 = ids.create(CommandType.TAKE); // event list | |
14 | |
15 public RegisterEvent() { | |
16 info.setKey("_REGISTERDEVENT"); | |
17 info1.setKey("_DEVENTLIST"); | |
18 } | |
19 | |
20 @SuppressWarnings("unchecked") | |
21 @Override | |
22 public void run() { | |
23 List<Class<T>> eventList = info1.asClass(List.class); | |
24 Class<T> clazz = (Class<T>) info.getObj(); | |
25 | |
26 // if put class type doesnt CodeSegment, not register | |
27 if ("CloseEventCodeSegment".equals(clazz.getSuperclass().getSimpleName())|| | |
28 "CodeSegment".equals(clazz.getSuperclass().getSimpleName())) { | |
29 eventList.add(clazz); | |
30 } | |
31 | |
32 ods.put(info1.key, eventList); | |
33 } | |
34 | |
35 } |