annotate src/main/java/alice/test/reflection/MetaCodeSegment.java @ 412:c9dd5ca304fc dispose

reflection test
author sugi
date Mon, 07 Jul 2014 16:20:33 +0900
parents
children aadea6a59376
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
412
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
1 package alice.test.reflection;
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
2
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
3 import org.msgpack.type.Value;
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
4
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
5 import alice.codesegment.CodeSegment;
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
6 import alice.datasegment.CommandType;
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
7 import alice.datasegment.Receiver;
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
8
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
9 public class MetaCodeSegment extends CodeSegment {
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
10
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
11 // create input datasegment arg1
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
12 Receiver arg1 = ids.create(CommandType.TAKE);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
13
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
14 public MetaCodeSegment(){
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
15 arg1.setKey("key1", arg1.index);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
16 }
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
17
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
18 @Override
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
19 public void run() {
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
20 System.out.println("type = " + arg1.type);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
21 System.out.println("index = " + arg1.index);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
22 System.out.println("data = " + arg1.getVal());
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
23 System.out.println(((Value)arg1.getVal()).getType());
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
24
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
25 if (arg1.index == 10) {
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
26 System.exit(0);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
27 return;
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
28 }
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
29 System.out.println(MetaCodeSegment.class);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
30 //DisposeManager.getInstance().setCodeSegment("local", MetaCodeSegment.class);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
31 CloseEventManager.getInstance().setCodeSegment("local", MetaCodeSegment.class);
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
32 // DataSegment.get("local").update
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
33 //ods.update("local", "key1", "String data");
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
34 }
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
35
c9dd5ca304fc reflection test
sugi
parents:
diff changeset
36 }