Examples of maybeRequestTransaction()


Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

  public void testSupportsToRequiresNewCommit() {
    LeanJtxWorker worker = new LeanJtxWorker(dbtxm);
    DbJtxSessionProvider sessionProvider = new DbJtxSessionProvider(worker.getTransactionManager());

    // session #1: supports
    JtxTransaction jtx = worker.maybeRequestTransaction(supports(), CTX_1);
    assertNotNull(jtx);
    assertFalse(jtx.isActive());
    DbSession session1 = sessionProvider.getDbSession();

    executeUpdate(session1, "insert into GIRL values(1, 'Sophia', null)");
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

    assertFalse(jtx.isCommitted());
    assertTrue(jtx.isNoTransaction());


    // session #2: inner, required
    JtxTransaction jtx2 = worker.maybeRequestTransaction(requiredNew(), CTX_2);
    assertNotNull(jtx2);
    DbSession session2 = sessionProvider.getDbSession();
    assertNotSame(session1, session2);
    executeUpdate(session2, "insert into GIRL values(2, 'Gloria', null)");
    assertTrue(worker.maybeCommitTransaction(jtx2));
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

  public void testRequiredToMandatoryCommit() {
    LeanJtxWorker worker = new LeanJtxWorker(dbtxm);
    DbJtxSessionProvider sessionProvider = new DbJtxSessionProvider(worker.getTransactionManager());

    // session #1: required
    JtxTransaction jtx = worker.maybeRequestTransaction(required(), CTX_1);
    assertNotNull(jtx);
    DbSession session1 = sessionProvider.getDbSession();

    executeUpdate(session1, "insert into GIRL values(1, 'Sophia', null)");
    assertTrue(jtx.isActive());
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

    assertFalse(jtx.isCommitted());
    assertFalse(jtx.isNoTransaction());


    // session #2: inner, mandatory
    JtxTransaction jtx2 = worker.maybeRequestTransaction(mandatory(), CTX_2);
    assertNull(jtx2);
    DbSession session2 = sessionProvider.getDbSession();
    assertSame(session1, session2);
    executeUpdate(session2, "insert into GIRL values(2, 'Gloria', null)");
    assertFalse(worker.maybeCommitTransaction(jtx2));
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

  public void testSupportsToMandatory() {
    LeanJtxWorker worker = new LeanJtxWorker(dbtxm);
    DbJtxSessionProvider sessionProvider = new DbJtxSessionProvider(worker.getTransactionManager());

    // session #1: supports
    JtxTransaction jtx = worker.maybeRequestTransaction(supports(), CTX_1);
    assertNotNull(jtx);
    assertFalse(jtx.isActive());
    DbSession session1 = sessionProvider.getDbSession();

    executeUpdate(session1, "insert into GIRL values(1, 'Sophia', null)");
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

    assertTrue(jtx.isNoTransaction());


    // session #2: inner, mandatory
    try {
      worker.maybeRequestTransaction(mandatory(), CTX_2);
      fail();
    } catch (JtxException ignore) {
    }
  }
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

  @Test
  public void testPropagationRequiredWithWorker() {

    LeanJtxWorker worker = createWorker();

    JtxTransaction jtx1 = worker.maybeRequestTransaction(new JtxTransactionMode().propagationRequired().readOnly(false), null);
    WorkSession work1 = jtx1.requestResource(WorkSession.class);
    assertEquals(1, worker.getTransactionManager().totalTransactions());
    work1.writeValue("one");
    assertEquals("[1] one", work1.readValue());
View Full Code Here

Examples of jodd.jtx.worker.LeanJtxWorker.maybeRequestTransaction()

    WorkSession work1 = jtx1.requestResource(WorkSession.class);
    assertEquals(1, worker.getTransactionManager().totalTransactions());
    work1.writeValue("one");
    assertEquals("[1] one", work1.readValue());

    JtxTransaction jtx2 = worker.maybeRequestTransaction(new JtxTransactionMode().propagationRequired().readOnly(false), null);
    assertEquals(1, worker.getTransactionManager().totalTransactions());
    assertNull(jtx2);

    WorkSession work2 = jtx1.requestResource(WorkSession.class);
    assertSame(work2, work1);
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.