annotate src/main/java/alice/topology/node/RegisterEvent.java @ 655:1c93e82e05c6 default tip

fix timestamp
author suruga
date Sat, 17 Feb 2018 00:33:00 +0900
parents b31b1d197c42
children 15eeb439830c 767d93626b88 3284428f525e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
469
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
1 package alice.topology.node;
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
2
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
3 import java.util.List;
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
4
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
5 import alice.codesegment.CodeSegment;
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
6 import alice.datasegment.CommandType;
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
7 import alice.datasegment.Receiver;
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
8
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
9 public class RegisterEvent<T> extends CodeSegment {
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
10
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
11 private Receiver info = ids.create(CommandType.TAKE); // new event
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
12 private Receiver info1 = ids.create(CommandType.TAKE); // event list
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
13
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
14 public RegisterEvent() {
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
15 info.setKey("_REGISTERDEVENT");
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
16 info1.setKey("_DEVENTLIST");
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
17 }
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
18
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
19 @SuppressWarnings("unchecked")
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
20 @Override
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
21 public void run() {
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
22 List<Class<T>> eventList = info1.asClass(List.class);
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
23 Class<T> clazz = (Class<T>) info.getObj();
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
24
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
25 // if put class type doesnt CodeSegment, not register
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
26 if ("CloseEventCodeSegment".equals(clazz.getSuperclass().getSimpleName())||
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
27 "CodeSegment".equals(clazz.getSuperclass().getSimpleName())) {
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
28 eventList.add(clazz);
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
29 }
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
30
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
31 ods.put(info1.key, eventList);
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
32 }
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
33
b31b1d197c42 Add Disconnect Event Manager
sugi
parents:
diff changeset
34 }