Package com.sleepycat.je

Examples of com.sleepycat.je.XAEnvironment.start()


      /*
       * Check that end(TMSUSPEND) actually works.
       */
      Xid xid4 = new XidImpl(1, "TwoPCTest4".getBytes(), null);
      xaEnv.start(xid4, XAResource.TMNOFLAGS);
      Transaction txn4 = xaEnv.getThreadTransaction();
      assertTrue(txn4 != null);
      xaEnv.end(xid4, XAResource.TMSUSPEND);
      assertTrue(xaEnv.getThreadTransaction() == null);
      Xid xid5 = new XidImpl(1, "TwoPCTest5".getBytes(), null);
View Full Code Here


      Transaction txn4 = xaEnv.getThreadTransaction();
      assertTrue(txn4 != null);
      xaEnv.end(xid4, XAResource.TMSUSPEND);
      assertTrue(xaEnv.getThreadTransaction() == null);
      Xid xid5 = new XidImpl(1, "TwoPCTest5".getBytes(), null);
      xaEnv.start(xid5, XAResource.TMNOFLAGS);
      Transaction txn5 = xaEnv.getThreadTransaction();
      xaEnv.end(xid5, XAResource.TMSUSPEND);
      assertTrue(xaEnv.getThreadTransaction() == null);
      xaEnv.start(xid4, XAResource.TMRESUME);
      assertTrue(xaEnv.getThreadTransaction().equals(txn4));
View Full Code Here

      Xid xid5 = new XidImpl(1, "TwoPCTest5".getBytes(), null);
      xaEnv.start(xid5, XAResource.TMNOFLAGS);
      Transaction txn5 = xaEnv.getThreadTransaction();
      xaEnv.end(xid5, XAResource.TMSUSPEND);
      assertTrue(xaEnv.getThreadTransaction() == null);
      xaEnv.start(xid4, XAResource.TMRESUME);
      assertTrue(xaEnv.getThreadTransaction().equals(txn4));
      xaEnv.end(xid4, XAResource.TMNOFLAGS);
      xaEnv.start(xid5, XAResource.TMRESUME);
      assertTrue(xaEnv.getThreadTransaction().equals(txn5));
      xaEnv.end(xid5, XAResource.TMNOFLAGS);
View Full Code Here

      xaEnv.end(xid5, XAResource.TMSUSPEND);
      assertTrue(xaEnv.getThreadTransaction() == null);
      xaEnv.start(xid4, XAResource.TMRESUME);
      assertTrue(xaEnv.getThreadTransaction().equals(txn4));
      xaEnv.end(xid4, XAResource.TMNOFLAGS);
      xaEnv.start(xid5, XAResource.TMRESUME);
      assertTrue(xaEnv.getThreadTransaction().equals(txn5));
      xaEnv.end(xid5, XAResource.TMNOFLAGS);

      /*
       * Check TMFAIL.
View Full Code Here

      /*
       * Check TMFAIL.
       */
      try {
    xid = new XidImpl(1, "TwoPCTest6".getBytes(), null);
    xaEnv.start(xid, XAResource.TMNOFLAGS);
    xaEnv.end(xid, XAResource.TMFAIL);
    xaEnv.commit(xid, false);
      } catch (XAException XAE) {
    /* Expect this. */
    assertTrue(XAE.errorCode == XAException.XA_RBROLLBACK);
View Full Code Here

      /*
       * Check TMSUCCESS.
       */
      xid = new XidImpl(1, "TwoPCTest6".getBytes(), null);
      xaEnv.start(xid, XAResource.TMNOFLAGS);
      xaEnv.end(xid, XAResource.TMSUCCESS);
      xaEnv.commit(xid, false);

      /*
       * Check start(); end(SUSPEND); end(SUCCESS).  This is a case that
View Full Code Here

      /*
       * Check start(); end(SUSPEND); end(SUCCESS).  This is a case that
       * JBoss causes to happen.  It should succeed.
       */
      xid = new XidImpl(1, "TwoPCTest7".getBytes(), null);
      xaEnv.start(xid, XAResource.TMNOFLAGS);
      xaEnv.end(xid, XAResource.TMSUSPEND);
      xaEnv.end(xid, XAResource.TMSUCCESS);
      xaEnv.commit(xid, false);

      /*
 
View Full Code Here

            Transaction txn = null;
      if (explicitTxn) {
    txn = env.beginTransaction(null, null);
    xaEnv.setXATransaction(xid, txn);
      } else {
    xaEnv.start(xid, 0);
      }
            insertData(txn, 0, numRecs - 1, expectedData, 1, commit, NUM_DBS);
      if (!explicitTxn) {
    xaEnv.end(xid, 0);
      }
View Full Code Here

        public void run() {
      try {
          if (explicitTxn) {
        xaEnv.setXATransaction(xid1, txn1);
          } else {
        xaEnv.start(xid1, 0);
          }
          Thread.yield();
          insertData(txn1, 0, numRecs - 1, expectedData1, 1,
               true, 0, NUM_DBS);
          Thread.yield();
View Full Code Here

        public void run() {
      try {
          if (explicitTxn) {
        xaEnv.setXATransaction(xid2, txn2);
          } else {
        xaEnv.start(xid2, 0);
          }
          Thread.yield();
          insertData(txn2, numRecs, numRecs << 1,
               expectedData2, 1, false, NUM_DBS,
               NUM_DBS << 1);
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.