Package org.helidb.txn

Examples of org.helidb.txn.Transaction


  public void testRollback()
  {
    Database<Integer, Long> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.fasterInsert(Integer.valueOf(1), Long.valueOf(2));
        db.fasterInsert(Integer.valueOf(123), Long.valueOf(234));
        assertEquals(Long.valueOf(2), db.get(Integer.valueOf(1)));
        assertEquals(Long.valueOf(234), db.get(Integer.valueOf(123)));
      }
      finally
      {
        txn.rollback();
      }

      txn = Transaction.startTransaction(true);
      try
      {
        assertNull(db.get(Integer.valueOf(1)));
        assertNull(db.get(Integer.valueOf(123)));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here


      catch (NoTransactionException e)
      {
        // ok
      }

      Transaction txn = Transaction.startTransaction(true);
      try
      {
        assertEquals(Long.valueOf(2), db.get(Integer.valueOf(1)));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

    try
    {
      populateDb(db);

      assertNull(Transaction.getCurrentTransactionOrNull());
      Transaction txn = Transaction.startTransaction(true);
      try
      {
        try
        {
          db.fasterInsert(Integer.valueOf(3), Long.valueOf(333));
          fail();
        }
        catch (ReadOnlyTransactionException e)
        {
          // ok
        }

        assertNull(db.get(Integer.valueOf(3)));
      }
      finally
      {
        txn.commit();
      }

      txn = Transaction.startTransaction(true);
      try
      {
        assertNull(db.get(Integer.valueOf(3)));
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

    Database<Integer, Long> db = createDatabaseWoTxn();
    try
    {
      populateDb(db);
      boolean committed = false;
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.fasterInsert(Integer.valueOf(3), Long.valueOf(333L));
        tearDownDatabase(db);
        destroyed = true;
        committed = true;
        try
        {
          txn.commit();
        }
        catch (IllegalStateException e)
        {
          // ok
        }
      }
      finally
      {
        if (!committed)
        {
          txn.rollback();
        }
      }
    }
    finally
    {
View Full Code Here

    Database<Integer, Long> db = createDatabaseWoTxn();
    try
    {
      populateDb(db);
      boolean committed = false;
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.fasterInsert(Integer.valueOf(3), Long.valueOf(333L));
        tearDownDatabase(db);
        destroyed = true;
        committed = true;
        try
        {
          txn.rollback();
        }
        catch (IllegalStateException e)
        {
          // ok
        }
      }
      finally
      {
        if (!committed)
        {
          txn.rollback();
        }
      }
    }
    finally
    {
View Full Code Here

  public void testInsertCommit()
  {
    Database<Integer, Long> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert(1, 10L);
        db.insert(2, 20L);
        txn.commit();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals(20L, db.get(2).longValue());
        assertEquals(10L, db.get(1).longValue());
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

  public void testInsertRollback()
  {
    Database<Integer, Long> db = createDatabaseWoTxn();
    try
    {
      Transaction txn = Transaction.startTransaction(false);
      try
      {
        db.insert(1, 10L);
        db.insert(2, 20L);
        txn.commit();

        txn = Transaction.startTransaction(false);
        db.insert(3, 30L);
        db.insert(4, 40L);
        txn.rollback();

        txn = Transaction.startTransaction(true);
        assertEquals(2, db.size());
        assertEquals(20L, db.get(2).longValue());
        assertEquals(10L, db.get(1).longValue());
      }
      finally
      {
        txn.rollback();
      }
    }
    finally
    {
      tearDownDatabase(db);
View Full Code Here

TOP

Related Classes of org.helidb.txn.Transaction

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.