annotate src/main/java/alice/test/topology/fish/CheckMyName.java @ 345:8f71c3e6f11d

Change directory structure Maven standard
author sugi
date Wed, 16 Apr 2014 18:26:07 +0900
parents
children aefbe41fcf12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.test.topology.fish;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import java.util.regex.Matcher;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4 import java.util.regex.Pattern;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 import alice.codesegment.CodeSegment;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 import alice.datasegment.CommandType;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 import alice.datasegment.Receiver;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10 public class CheckMyName extends CodeSegment {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
11
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
12 private Receiver host = ids.create(CommandType.PEEK);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
13
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
14 public CheckMyName(){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
15 host.setKey("host");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
16 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
17
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
18 @Override
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
19 public void run() {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
20 String name = host.asString();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
21 Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
22 Matcher matcher = pattern.matcher(name);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
23
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
24 matcher.find();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
25 String type = matcher.group(1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
26 int num = new Integer(matcher.group(2));
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
27
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
28 if (type.equals("cli")) {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
29 System.out.println("********************I am cli" + num);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
30 ods.update("local", "width", 400);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
31
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
32 GetStartX cs = new GetStartX();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
33 cs.startX.setKey("local", "startX");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
34
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
35 } else if (type.equals("node")) {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
36 System.out.println("********************I am node" + num);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
37 WidthReceiver cs = new WidthReceiver();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
38 cs.widths.setKey("local", "widths");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
39 cs.routing.setKey("local", "routing");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
40
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
41 PeekStartX cs2 = new PeekStartX(0);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
42 cs2.startX.setKey("local", "startX");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
43
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
44 ods.put("local", "routing", new RoutingTable());
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
45 if (num == 0) { // First node ("node0") check
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
46 StartStartX cs3 = new StartStartX();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
47 cs3.width.setKey("local", "width");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
48 //ods.update("local", "startX", 0);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
49 return;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
50 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
51 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
52
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
53 SendWidth cs = new SendWidth();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
54 cs.width.setKey("local", "width");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
55
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
56 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
57
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
58 }