Package com.sun.sgs.test.util

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


    {
        txnScheduler.runTask(new InitialTestRunnable() {
            public void run() throws Exception {
                super.run();
                setBinding(app, service, "dummy", dummy);
                DummyManagedObject result = (DummyManagedObject)
        getBindingForUpdate(app, service, "dummy");
                assertEquals(dummy, result);
        }}, taskOwner);

        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                DummyManagedObject result = (DummyManagedObject)
        getBindingForUpdate(app, service, "dummy");
                assertEquals(dummy, result);
                getBindingForUpdate(app, service, "dummy");
            }}, taskOwner);
    }
View Full Code Here


        class TestTask extends InitialTestRunnable {
            BigInteger dummyId;
            BigInteger dummy2Id;
            public void run() throws Exception {
                super.run();
                DummyManagedObject dummy2 = new DummyManagedObject();
                dummyId = service.createReference(dummy).getId();
                dummy2Id = service.createReference(dummy2).getId();
                /* Make sure dummyId is smaller than dummy2Id */
                if (dummyId.compareTo(dummy2Id) > 0) {
                    BigInteger temp = dummyId;
                    dummyId = dummy2Id;
                    dummy2Id = temp;
                    DummyManagedObject dummyTemp = dummy;
                    dummy = dummy2;
                    dummy2 = dummyTemp;
                    service.setBinding("dummy", dummy);
                }
                BigInteger id = dummyId;
View Full Code Here

        class TestTask extends InitialTestRunnable {
            BigInteger dummyId;
            BigInteger dummy2Id;
            public void run() throws Exception {
                super.run();
                DummyManagedObject dummy2 = new DummyManagedObject();
                dummyId = service.createReference(dummy).getId();
                dummy2Id = service.createReference(dummy2).getId();
                /* Make sure dummyId is smaller than dummy2Id */
                if (dummyId.compareTo(dummy2Id) > 0) {
                    DummyManagedObject obj = dummy;
                    dummy = dummy2;
                    dummy2 = obj;
                    service.setBinding("dummy", dummy);
                    BigInteger id = dummyId;
                    dummyId = dummy2Id;
View Full Code Here

            BigInteger id;
            BigInteger id2;
            public void run() throws Exception {
                super.run();
                id = service.createReference(dummy).getId();
                DummyManagedObject dummy2 = new DummyManagedObject();
                service.setBinding("dummy2", dummy2);
                id2 = service.createReference(dummy2).getId();
                assertFalse(id.equals(id2));
            }
View Full Code Here

                reference = ref;
                assertFalse(ref.equals(null));
                assertFalse(ref.equals(Boolean.TRUE));
                assertTrue(ref.equals(ref));
                assertTrue(ref.equals(service.createReference(dummy)));
                DummyManagedObject dummy2 = new DummyManagedObject();
                ManagedReference<DummyManagedObject> ref2 =
                    service.createReference(dummy2);
                assertFalse(ref.equals(ref2));
                ManagedReference<ManagedObject> ref3 =
                    new ManagedReference<ManagedObject>() {
View Full Code Here

                super.run();
                action1 = new ShutdownServiceAction(service);
                action1.assertBlocked();
                action1.interrupt(); // shutdown should not unblock
                action1.assertBlocked();
                service.setBinding("dummy", new DummyManagedObject());
            }
View Full Code Here

    @Test
    public void testCallbackWriteInTurn() throws Exception {
  final AtomicInteger count = new AtomicInteger();
  new RunTask(serverNode) { public void run() {
      DummyManagedObject dummy = new DummyManagedObject();
      dummy.setValue(count.getAndIncrement());
      dataService.setBinding("dummy", dummy);
      System.err.println(
    "Node " + nodeId + ": set dummy value: " + dummy.value);
  } }.runTask();
  for (SgsTestNode node : appNodes) {
      new RunTask(node) { public void run() {
    DummyManagedObject dummy =
        (DummyManagedObject) dataService.getBinding("dummy");
    System.err.println(
        "Node " + nodeId + ": get dummy value: " + dummy.value);
    dummy.setValue(count.getAndIncrement());
    System.err.println(
        "Node " + nodeId + ": set dummy value: " + dummy.value);
      } }.runTask();
  }
    }
View Full Code Here

    }

    @Test
    public void testCallbackWriteMultipleReaders() throws Exception {
  new RunTask(serverNode) { public void run() {
      DummyManagedObject dummy = new DummyManagedObject();
      dummy.setValue("1");
      dataService.setBinding("dummy", dummy);
      System.err.println(
    "Node " + nodeId + ": set dummy value: " + dummy.value);
  } }.runTask();
  for (int i = 1; i < appNodes.size(); i++) {
      SgsTestNode node = appNodes.get(i);
      new RunTask(node) { public void run() {
    DummyManagedObject dummy =
        (DummyManagedObject) dataService.getBinding("dummy");
    System.err.println(
        "Node " + nodeId + ": get dummy value: " + dummy.value);
      } }.runTask();
  }
  SgsTestNode node = appNodes.get(0);
      new RunTask(node) { public void run() {
    DummyManagedObject dummy = (DummyManagedObject)
        dataService.getBindingForUpdate("dummy");
    dummy.setValue("2");
    System.err.println(
        "Node " + nodeId + ": set dummy value: " + dummy.value);
      } }.runTask();
    }
View Full Code Here

    @Test
    public void testCallbackWithContentionOneWriter() throws Exception {
  final AtomicInteger count = new AtomicInteger(1);
  new RunTask(serverNode) { public void run() {
      DummyManagedObject dummy = new DummyManagedObject();
      dummy.setValue(count.getAndIncrement());
      dataService.setBinding("dummy", dummy);
      System.err.println(
    "Node " + nodeId + ": set dummy value: " + dummy.value);
  } }.runTask();
  final AtomicBoolean stop = new AtomicBoolean();
  for (int i = 0; i < 2; i++) {
      new RunTask(appNodes.get(0)) { public void run() {
    if (stop.get()) {
        return;
    }
    DummyManagedObject dummy =
        (DummyManagedObject) dataService.getBinding("dummy");
    System.err.println(
        "Node " + nodeId + ": get dummy value: " + dummy.value);
    txnScheduler.scheduleTask(this, taskOwner);
      } }.runTask();
  }
  for (int i = 0; i < 10; i++) {
      new RunTask(appNodes.get(1)) { public void run() {
    DummyManagedObject dummy = (DummyManagedObject)
        dataService.getBindingForUpdate("dummy");
    dummy.setValue(count.getAndIncrement());
    System.err.println(
        "Node " + nodeId + ": set dummy value: " + dummy.value);
      } }.runTask();
  }
  stop.set(true);
View Full Code Here

    }

    @Test
    public void testCallbackWithContentionMultipleWriters() throws Exception {
  new RunTask(serverNode) { public void run() {
      DummyManagedObject dummy = new DummyManagedObject();
      dummy.setValue(1);
      dataService.setBinding("dummy", dummy);
      System.err.println(
    "Node " + nodeId + ": set dummy value: " + dummy.value);
  } }.runTask();
  final AtomicBoolean stop = new AtomicBoolean();
  final CountDownLatch done = new CountDownLatch(3);
  for (SgsTestNode node : appNodes) {
      new RunTask(node) { public void run() {
    if (stop.get()) {
        done.countDown();
        return;
    }
    DummyManagedObject dummy = (DummyManagedObject)
        dataService.getBindingForUpdate("dummy");
    int value = (Integer) dummy.value;
    if (value >= 30) {
        done.countDown();
        stop.set(true);
        return;
    }
    dummy.setValue(++value);
    System.err.println(
        "Node " + nodeId + ": set dummy value: " + dummy.value);
    txnScheduler.scheduleTask(this, taskOwner);
      } }.runTask();
  }
View Full Code Here

TOP

Related Classes of com.sun.sgs.test.util.DummyManagedObject

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.