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

Ring with TopologyManager added
author one
date Tue, 17 Nov 2009 18:18:37 +0900
parents
children 04bd4ae97e7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
78
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
1 package fdl.test.topology.ring;
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
2
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
3 import fdl.MetaLinda;
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
4 import fdl.test.topology.TopologyManagerEngine;
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
5
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
6 public class RingTopologyManagerEngine extends TopologyManagerEngine {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
7
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
8 // Constructor
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
9 public RingTopologyManagerEngine(MetaLinda ml, int nodeNum) {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
10 super(ml, nodeNum);
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
11 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
12
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
13 public void mainLoop() {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
14 super.mainLoop();
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
15
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
16 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
17
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
18 protected void makeTopology() {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
19 super.makeTopology();
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
20 startRelay();
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
21 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
22
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
23 @Override protected void makeConnection() {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
24 // Ring 状の接続を定義
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
25 for (int i = 0; i < nodes.length; i++) {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
26 nodes[i].addConnection(nodes[(i+1)%nodes.length]);
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
27 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
28 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
29
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
30 private void startRelay() {
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
31
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
32
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
33 }
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
34
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
35
4fd2d1094bb9 Ring with TopologyManager added
one
parents:
diff changeset
36 }