Package com.sun.sgs.test.util

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


    public void testRemoveObjectStaleObject() throws Exception {
  Properties properties = getProperties();
  properties.setProperty(
      DataServiceImpl.TRACK_STALE_OBJECTS_PROPERTY, "true");
  serverNodeRestart(properties, true);
  dummy = new DummyManagedObject();
        txnScheduler.runTask(new InitialTestRunnable(), taskOwner);
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
    try {
        service.removeObject(dummy);
View Full Code Here


    public void testMarkForUpdateStaleObject() throws Exception {
  Properties properties = getProperties();
  properties.setProperty(
      DataServiceImpl.TRACK_STALE_OBJECTS_PROPERTY, "true");
  serverNodeRestart(properties, true);
  dummy = new DummyManagedObject();
        txnScheduler.runTask(new InitialTestRunnable(), taskOwner);
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
    try {
        service.markForUpdate(dummy);
View Full Code Here

        properties.setProperty("com.sun.sgs.txn.timeout", "1000");
        serverNodeRestart(properties, true);

        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                dummy = new DummyManagedObject();
                dummy.setValue("a");
                service.setBinding("dummy", dummy);
        }}, taskOwner);

  final CountDownLatch readDummy = new CountDownLatch(2);
        final CountDownLatch completedMarkForUpdate = new CountDownLatch(1);
        final CountDownLatch threadsDone = new CountDownLatch(2);
       
        final AtomicReference<Throwable> error =
            new AtomicReference<Throwable>();
       
        txnScheduler.scheduleTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
                try {
                    dummy = (DummyManagedObject) service.getBinding("dummy");
                    assertEquals("a", dummy.value);
        readDummy.countDown();
        assertTrue(readDummy.await(500, TimeUnit.MILLISECONDS));
        assertFalse(
      completedMarkForUpdate.await(
          100, TimeUnit.MILLISECONDS));
        threadsDone.countDown();
                } catch (Throwable t) {
                    if (!isRetryable(t)) {
                        error.set(t);
      threadsDone.countDown();
                    }
                    if (t instanceof Exception) {
                        throw (Exception) t;
                    } else {
                        throw (Error) t;
                    }
                }
        }}, taskOwner);

        txnScheduler.scheduleTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
                try {
                    DummyManagedObject dummy2 =
                        (DummyManagedObject) service.getBinding("dummy");
                    assertEquals("a", dummy2.value);
        readDummy.countDown();
        assertTrue(readDummy.await(1, TimeUnit.SECONDS));
                    service.markForUpdate(dummy2);
View Full Code Here

    public void testCreateReferenceExisting() throws Exception {
        txnScheduler.runTask(new InitialTestRunnable(), taskOwner);

        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                DummyManagedObject dummy =
                    (DummyManagedObject) service.getBinding("dummy");
                ManagedReference<DummyManagedObject> ref =
                    service.createReference(dummy);
                assertEquals(dummy, ref.get());
        }}, taskOwner);
View Full Code Here

    public void testCreateReferenceStaleObject() throws Exception {
  Properties properties = getProperties();
  properties.setProperty(
      DataServiceImpl.TRACK_STALE_OBJECTS_PROPERTY, "true");
  serverNodeRestart(properties, true);
  dummy = new DummyManagedObject();
        txnScheduler.runTask(new InitialTestRunnable(), taskOwner);
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
    try {
        service.createReference(dummy);
View Full Code Here

    @Test
    public void testCreateReferenceTwoObjects() throws Exception {
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                DummyManagedObject x = new DummyManagedObject();
                DummyManagedObject y = new DummyManagedObject();
                assertFalse(
                    service.createReference(x).equals(
                        service.createReference(y)));
        }}, taskOwner);
    }
View Full Code Here

    super.run();
    id.set(service.getObjectId(dummy));
      }}, taskOwner);
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                DummyManagedObject dummy =
                    (DummyManagedObject) service.getBinding("dummy");
                assertEquals(id.get(), service.getObjectId(dummy));
        }}, taskOwner);
    }
View Full Code Here

    public void testGetObjectIdStaleObject() throws Exception {
  Properties properties = getProperties();
  properties.setProperty(
      DataServiceImpl.TRACK_STALE_OBJECTS_PROPERTY, "true");
  serverNodeRestart(properties, true);
  dummy = new DummyManagedObject();
        txnScheduler.runTask(new InitialTestRunnable(), taskOwner);
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
    try {
        service.getObjectId(dummy);
View Full Code Here

    @Test
    public void testGetObjectIdTwoObjects() throws Exception {
        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                DummyManagedObject x = new DummyManagedObject();
                DummyManagedObject y = new DummyManagedObject();
                assertFalse(
                    service.getObjectId(x).equals(
                        service.getObjectId(y)));
        }}, taskOwner);
    }
View Full Code Here

      service.removeBinding("last");
      return true;
        }
        dummy = (DummyManagedObject) service.getBinding("dummy");
    } catch (NameNotBoundException e) {
        dummy = new DummyManagedObject();
        service.setBinding("dummy", dummy);
        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);
        }
        last = new ManagedBigInteger(dummyId);
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.