Examples of AwaitDone


Examples of com.sun.sgs.test.util.AwaitDone

  /** The object to use to wait for task completion. */
  private final AwaitDone done;

  /** Creates an instance of this class. */
  RunChunkedTask(SgsTestNode node) {
      this(node, new AwaitDone(1));
  }
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

    dataService.removeBinding("a");
      } catch (NameNotBoundException e) {
      }
      dataService.setBinding("b", new ManagedInteger(33));
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done.getDone()) {
    return;
      }
      try {
    dataService.setBinding("a", new ManagedInteger(1));
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    done.taskSucceeded();
      } catch (Throwable e) {
    done.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    dataService.getBinding("a");
    ok = true;
      }
  }.runTask();
  done.await(1, SECONDS);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.removeBinding("a");
  } }.runTask();
  new RunTask(appNodes.get(1)) { public void run() {
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

    dataService.removeBinding("a");
      } catch (NameNotBoundException e) {
      }
      dataService.setBinding("b", new ManagedInteger(33));
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done.getDone()) {
    return;
      }
      try {
    dataService.setBinding("a", new ManagedInteger(1));
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    done.taskSucceeded();
      } catch (Throwable e) {
    done.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    dataService.setBinding("a", new ManagedInteger(2));
    ok = true;
      }
  }.runTask();
  done.await(1, SECONDS);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.removeBinding("a");
  } }.runTask();
  new RunTask(appNodes.get(1)) { public void run() {
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

    dataService.removeBinding("a");
      } catch (NameNotBoundException e) {
      }
      dataService.setBinding("b", new ManagedInteger(33));
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done.getDone()) {
    return;
      }
      try {
    dataService.setBinding("a", new ManagedInteger(1));
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    done.taskSucceeded();
      } catch (Throwable e) {
    done.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    dataService.removeBinding("a");
    ok = true;
      }
  }.runTask();
  done.await(1, SECONDS);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      try {
    dataService.removeBinding("a");
      } catch (NameNotBoundException e) {
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

    dataService.removeBinding("b");
      } catch (NameNotBoundException e) {
      }
      dataService.setBinding("c", new ManagedInteger(33));
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done.getDone()) {
    return;
      }
      try {
    dataService.setBinding("b", new ManagedInteger(1));
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    done.taskSucceeded();
      } catch (Throwable e) {
    done.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    assertEquals("b", dataService.nextBoundName("a"));
    ok = true;
      }
  }.runTask();
  done.await(1, SECONDS);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.removeBinding("b");
  } }.runTask();
  new RunTask(appNodes.get(1)) { public void run() {
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

  /* Set up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.setBinding("a", new ManagedInteger(1));
      dataService.setBinding("b", new ManagedInteger(2));
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done.getDone()) {
    return;
      }
      try {
    dataService.removeBinding("b");
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    done.taskSucceeded();
      } catch (Throwable e) {
    done.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    dataService.setBinding("b", new ManagedInteger(3));
    ok = true;
      }
  }.runTask();
  done.await(1, SECONDS);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.removeBinding("a");
  } }.runTask();
  new RunTask(appNodes.get(1)) { public void run() {
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

  /* Set up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.setBinding("a", new ManagedInteger(1));
      dataService.setBinding("b", new ManagedInteger(2));
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done.getDone()) {
    return;
      }
      try {
    dataService.removeBinding("b");
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    done.taskSucceeded();
      } catch (Throwable e) {
    done.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    try {
        dataService.getBinding("b");
        fail("Expected NameNotBoundException");
    } catch (NameNotBoundException e) {
    }
    ok = true;
      }
  }.runTask();
  done.await(1, SECONDS);
  Thread.sleep(1000);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.removeBinding("a");
  } }.runTask();
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

      dataService.setBinding("a", new ManagedInteger(1));
  } }.runTask();
  new RunTask(appNodes.get(1)) { public void run() {
      dataService.getBinding("a");
  } }.runTask();
  final AwaitDone waitA = new AwaitDone(1);
  final AwaitDone waitB = new AwaitDone(1);
  final AwaitDone done1 = new AwaitDone(1);
  final AwaitDone done2 = new AwaitDone(1);
  /* Node 1 */
  new RunTask(appNodes.get(0)) { public void run() {
      if (done1.getDone() || done2.getDone()) {
    done1.taskSucceeded();
    return;
      }
      try {
    dataService.getBinding("a");
    waitA.taskSucceeded();
    waitB.await(1, SECONDS);
    Thread.sleep(10);
    dataService.setBinding("a", new ManagedInteger(2));
    txnScheduler.scheduleTask(this, taskOwner);
      } catch (RuntimeException e) {
    if (isRetryable(e)) {
        throw e;
    } else {
        done1.taskFailed(e);
    }
      } catch (Throwable e) {
    done1.taskFailed(e);
      }
  } }.scheduleTask();
  waitA.await(1, SECONDS);
  /* Node 2 */
  new RunTask(appNodes.get(1)) {
      private boolean ok;
      public void run() {
    if (ok) {
        return;
    }
    waitB.taskSucceeded();
    dataService.setBinding("a", new ManagedInteger(3));
    ok = true;
      }
  }.runTask();
  done2.taskSucceeded();
  done1.await(10, SECONDS);
  /* Clean up */
  new RunTask(appNodes.get(0)) { public void run() {
      dataService.getBinding("a");
  } }.runTask();
View Full Code Here

Examples of com.sun.sgs.test.util.AwaitDone

      String.valueOf(--remaining.value), dummy);
    }
    return false;
      } } }.runTask();
  /* Random work */
  AwaitDone done = new AwaitDone(nodes * threads);
  for (int i = 0; i < nodes; i++) {
      SgsTestNode node = appNodes.get(i);
      for (int j = 0; j < threads; j++) {
    new RandomWorkTask(
        node, done, bindings, repeat).scheduleTask();
      }
  }
  done.await(wait, SECONDS);
  /* Remove all bindings */
  new RunChunkedTask(serverNode) { boolean runChunk() {
      ManagedInteger remaining;
      try {
    remaining =
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.