annotate src/fdl/test/topology/ring/RingTopologyManager.java @ 78:4fd2d1094bb9

Ring with TopologyManager added
author one
date Tue, 17 Nov 2009 18:18:37 +0900
parents src/fdl/test/topology/RingTopologyManager.java@e8b757d7d0af
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
78
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
1 package fdl.test.topology.ring;
76
e8b757d7d0af (no commit message)
one
parents:
diff changeset
2
e8b757d7d0af (no commit message)
one
parents:
diff changeset
3 import java.io.IOException;
e8b757d7d0af (no commit message)
one
parents:
diff changeset
4
78
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
5 import fdl.MetaEngine;
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
6 import fdl.test.topology.FDLindaNode;
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
7
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
8 /**
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
9 * RingTopologyManager
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
10 *
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
11 * @author Kazuki Akamine
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
12 *
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
13 * FDLindaNode の Topology を管理する Server
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
14 * Ring 実験用の Main Class
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
15 *
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
16 */
76
e8b757d7d0af (no commit message)
one
parents:
diff changeset
17
78
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
18 public class RingTopologyManager {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
19 private static int localPort = 10000;
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
20 private static int nodeNum;
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
21 private static String usageString
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
22 = "RingTopologyManager -nodes NODENUM";
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
23
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
24 public static void main(String[] args) {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
25 for (int i = 0; i < args.length; i++) {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
26 if ("-nodes".equals(args[i])) {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
27 nodeNum = Integer.parseInt(args[++i]);
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
28 } else {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
29 System.err.println(usageString);
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
30 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
31 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
32 try {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
33 FDLindaNode manager = new FDLindaNode(localPort);
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
34 MetaEngine me = new RingTopologyManagerEngine(manager.getMetaLinda(), nodeNum);
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
35 manager.setMetaEngine(me);
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
36 manager.mainLoop();
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
37 } catch (IOException e) {
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
38 e.printStackTrace();
4fd2d1094bb9 Ring with TopologyManager added
one
parents: 76
diff changeset
39 }
76
e8b757d7d0af (no commit message)
one
parents:
diff changeset
40 }
e8b757d7d0af (no commit message)
one
parents:
diff changeset
41 }