コード例 #1
0
ファイル: Line.java プロジェクト: sudershan15/concurrency
  private Node getNode(int id) {
    for (Node n : nodes) {
      if (id == n.getNodeId()) return n;
    }

    throw new RuntimeException("Node not found, id = " + id);
  }
コード例 #2
0
ファイル: Bully.java プロジェクト: sudershan15/concurrency
  public void addNode(Node node) {
    if (node == null) return;

    if (node instanceof BullyNode) {
      ((BullyNode) node).setTransport(transport);
      transport.addNode(node);
    } else {
      BullyWrapperNode b = new BullyWrapperNode(node);
      b.setTransport(transport);
      transport.addNode(b);
    }

    if (!node.isAlive()) node.start();
  }
コード例 #3
0
ファイル: Bully.java プロジェクト: sudershan15/concurrency
 @Override
 public void process(Message msg) {
   node.process(msg);
 }
コード例 #4
0
ファイル: Bully.java プロジェクト: sudershan15/concurrency
 @Override
 public void run() {
   node.run();
 }
コード例 #5
0
ファイル: Bully.java プロジェクト: sudershan15/concurrency
 public BullyWrapperNode(Node node) {
   super(node.getNodeId());
   this.node = node;
 }