Examples of DummyManagedObject


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

    @Test
    public void testGetReferenceUpdateNotFound() throws Exception {
        txnScheduler.runTask(new InitialTestRunnable() {
            public void run() throws Exception {
                super.run();
                dummy.setNext(new DummyManagedObject());
                service.removeObject(dummy.getNext());
                try {
                    dummy.getNextForUpdate();
                    fail("Expected ObjectNotFoundException");
                } catch (ObjectNotFoundException e) {
View Full Code Here

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

    @Test
    public void testGetReferenceUpdateSuccess() throws Exception {
        txnScheduler.runTask(new InitialTestRunnable() {
            public void run() throws Exception {
                super.run();
                DummyManagedObject dummy2 = new DummyManagedObject();
                dummy2.setValue("A");
                dummy.setNext(dummy2);
        }}, taskOwner);

        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                dummy = (DummyManagedObject) service.getBinding("dummy");
                DummyManagedObject dummy2 = dummy.getNextForUpdate();
                dummy2.value = "B";
        }}, taskOwner);

        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                dummy = (DummyManagedObject) service.getBinding("dummy");
                DummyManagedObject dummy2 = dummy.getNext();
                assertEquals("B", dummy2.value);
        }}, taskOwner);
    }
View Full Code Here

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

    @Test
    public void testGetReferenceUpdateOldTxn() throws Exception {
        txnScheduler.runTask(new InitialTestRunnable() {
            public void run() throws Exception {
                super.run();
                dummy.setNext(new DummyManagedObject());
        }}, taskOwner);

        txnScheduler.runTask(new TestAbstractKernelRunnable() {
            public void run() {
                try {
View Full Code Here

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

        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);
                dummy.setNext(new DummyManagedObject());
        }}, taskOwner);

        final Semaphore mainFlag = new Semaphore(0);
        final Semaphore threadFlag = new Semaphore(0);

        // Semaphore to let us know when we are done; both threads must release
        final Semaphore doneFlag = new Semaphore(2);
        doneFlag.acquire(2);
       
        final AtomicReference<Throwable> error =
            new AtomicReference<Throwable>();

        txnScheduler.scheduleTask(new TestAbstractKernelRunnable() {
            public void run() throws Exception {
                try {
                    dummy = (DummyManagedObject) service.getBinding("dummy");
                    dummy.getNext();
                    assertTrue(threadFlag.tryAcquire(100, TimeUnit.MILLISECONDS));
                    mainFlag.release();
                    assertFalse(threadFlag.tryAcquire(100, TimeUnit.MILLISECONDS));
                    doneFlag.release();
                } catch (Throwable t) {
                    // We don't expect any non-retryable throwables
                    if (!isRetryable(t)) {
                        doneFlag.release();
                        error.set(t);
                    }
                    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");
                    threadFlag.release();
                    assertTrue(mainFlag.tryAcquire(1, TimeUnit.SECONDS));
                    dummy2.getNextForUpdate();
                    threadFlag.release();
                    doneFlag.release();
                } catch (Throwable t) {
                    // We don't expect any non-retryable throwables
                    if (!isRetryable(t)) {
View Full Code Here

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

            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));
            }
        }

        final TestTask task = new TestTask();
        txnScheduler.runTask(task, taskOwner);

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

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

                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

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

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

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

     */
    @Test
    public void testSerializeMissingSuperclassConstructor()
  throws Exception
    {
  DummyManagedObject dummy = new DummyManagedObject();
  dummy.value = new MissingSuperclassConstructor();
  objectIOExceptionOnCommit(dummy);
    }
View Full Code Here

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

     */
    @Test
    public void testSerializePrivateSuperclassConstructor()
  throws Exception
    {
  DummyManagedObject dummy = new DummyManagedObject();
  dummy.value = new PrivateSuperclassConstructor();
  objectIOExceptionOnCommit(dummy);
    }
View Full Code Here

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

      PrivateSuperclassConstructor.class,
      WrongPackageSuperclassConstructor.class,
      MOPublicReadResolve.class
  };
  for (Object object : objects) {
      DummyManagedObject dummy = new DummyManagedObject();
      dummy.value = object;
      okOnCommit(dummy);
  }
    }
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.