Package info.walnutstreet.vs.ps04.p2p.ring

Examples of info.walnutstreet.vs.ps04.p2p.ring.Node


    assertFalse(node3.join(node));
    assertFalse(node3.join(node1));
  }

  public void test4Perm24() throws RemoteException {
    Node node = new Node("node0");
    Node node1 = new Node("node1");
    Node node2 = new Node("node2");
    Node node3 = new Node("node3");

    // "node3" "node2" "node1" "node0"
    assertTrue(node3.join(node2));
    assertTrue(node3.join(node1));
    assertTrue(node3.join(node));
   
    this.testOrder(node, node3, 4);
   
    assertFalse(node3.join(node3));
    assertFalse(node3.join(node2));
    assertFalse(node3.join(node1));
    assertFalse(node3.join(node));
  }
View Full Code Here


    assertFalse(node3.join(node1));
    assertFalse(node3.join(node));
  }
 
  public void testNumberOfNodesOnSingleNode() throws RemoteException {
    Node node = new Node("node0");
   
    assertEquals(node.numberOfNodes(), 1);
  }
View Full Code Here

 
 
  public void testA() throws RemoteException {
    int i = 0;
    String n = "n";
    Node node1 = new Node(n+Integer.toString(i));
    Node node2 = new Node(n+Integer.toString(i+2));
    node1.join(node2);
   
    for (i = 3; i < 50; i++) {
      if (i % 2 == 0)
        node1.join(new Node(n+Integer.toString(i)));
    }
   
    for (i = 1; i < 50; i++)
      if (i % 2 == 1)
        assertNull(node1.lookup(n+Integer.toString(i)));
View Full Code Here

    } else {
      P2PMemberController.logger.debug("Controller: search name in the ring: " + name);
      if (this.bootstrap.lookup(name) == null) {
        P2PMemberController.logger.debug("Controller: name doesn't exist, start insert");
       
        this.node = new Node(name);
        if (this.bootstrap.join(this.node)) {
          P2PMemberController.logger.debug("Controller: insert ok");
          return true;
        }
      }
View Full Code Here

   * @throws RemoteException
   */
  public void createBootstrap(String name, int number) throws RemoteException {
    P2PMemberController.logger.debug("Controller: create bootstrap node");
    Registry registry = LocateRegistry.createRegistry(P2PMemberController.PORT);
    this.node = new Node(name, number);
    registry.rebind(Node.class.getCanonicalName(), this.node);
    this.bootstrap = this.node;
  }
View Full Code Here

   */
  public boolean createNode() throws RemoteException {
    P2PMemberController.logger.debug("Controller: create a my node");
    String name = this.bootstrap.generateNewNodeName();
    if (name != null) {
      this.node = new Node(name);
      this.bootstrap.join(node);
      P2PMemberController.logger.debug("Controller: register my node");
      return true;
    }
    P2PMemberController.logger.debug("Controller: can't get a valid node");
View Full Code Here

  protected void tearDown() throws Exception {
    super.tearDown();
  }

  public void testPerm1() throws RemoteException {
    Node node = new Node("node0");
    Node node1 = new Node("node1");
    Node node2 = new Node("node2");

    // "node0" "node1" "node2"
    assertTrue(node.join(node1));
    assertTrue(node.join(node2));

    this.testOrder(node, node2, 3);

    assertEquals(node2.getNext(), node);
    assertEquals(node2.getPrevious(), node1);

    assertEquals(node1.getNext(), node2);
    assertEquals(node1.getPrevious(), node);

    assertEquals(node.getNext(), node1);
View Full Code Here

    assertEquals(node.getNext(), node1);
    assertEquals(node.getPrevious(), node2);
  }

  public void testPerm2() throws RemoteException {
    Node node = new Node("node0");
    Node node1 = new Node("node1");
    Node node2 = new Node("node2");

    // "node1" "node0" "node2"
    assertTrue(node1.join(node));
    assertTrue(node1.join(node2));

    this.testOrder(node, node2, 3);

    assertEquals(node2.getNext(), node);
    assertEquals(node2.getPrevious(), node1);

    assertEquals(node1.getNext(), node2);
    assertEquals(node1.getPrevious(), node);

    assertEquals(node.getNext(), node1);
View Full Code Here

   
    assertEquals(node.numberOfNodes(), 1);
  }
 
  private void testOrder(Node min, Node max, int size) throws RemoteException {
    NodeInterface n = min;
    do {
      assertTrue(n.getId() < n.getNext().getId());
      assertEquals(min.getId(), n.getMinId());
      assertEquals(max.getMaxId(), max.getId());
      assertEquals(n.numberOfNodes(), size);
    } while ((n = n.getNext()).getNext() != min);

    n = max;
    do {
      assertTrue(n.getId() > n.getPrevious().getId());
    } while ((n = n.getPrevious()) != min);
   
    assertEquals(max.getNext(), min);
    assertEquals(min.getPrevious(), max);
   
  }
View Full Code Here

    ft.createFingerTable();
   
    Map<Integer, NodeInterface> abc = ft.getRemoteNodes();
    Set<Integer> set = abc.keySet();
    for (Integer integer : set) {
      NodeInterface na = abc.get(integer);
      System.out.println(integer + ": " + na.getId() + " - " + na.getName());
    }
    NodeInterface searchNode = node1.lookupChord("n2");
    assertEquals(searchNode, node2);
  }
View Full Code Here

TOP

Related Classes of info.walnutstreet.vs.ps04.p2p.ring.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.