Package jodd.jtx.data

Examples of jodd.jtx.data.WorkSession.writeValue()


  public void testRollback() {
    JtxTransactionManager manager = createManager();
    JtxTransaction jtx = manager.requestTransaction(new JtxTransactionMode().propagationRequired().readOnly(false));
    WorkSession work = jtx.requestResource(WorkSession.class);

    work.writeValue("new value");
    jtx.rollback();
    assertFalse(work.readValue().equals("new value"));

    manager.close();
View Full Code Here


    JtxTransactionManager manager = createManager();

    JtxTransaction jtx1 = manager.requestTransaction(new JtxTransactionMode().propagationRequired().readOnly(false));
    WorkSession work1 = jtx1.requestResource(WorkSession.class);
    assertEquals(1, manager.totalTransactions());
    work1.writeValue("one");
    assertEquals("[1] one", work1.readValue());

    JtxTransaction jtx2 = manager.requestTransaction(new JtxTransactionMode().propagationRequired().readOnly(false));
    assertEquals(1, manager.totalTransactions());
    assertSame(jtx2, jtx1);
View Full Code Here

    assertEquals(1, manager.totalTransactions());
    assertSame(jtx2, jtx1);

    WorkSession work2 = jtx2.requestResource(WorkSession.class);
    assertSame(work2, work1);
    work2.writeValue("two");
    assertEquals("[1] two", work2.readValue());
    //jtx2.commit();

    work1.writeValue("three");
    assertEquals("[1] three", work1.readValue());
View Full Code Here

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

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

    assertEquals(1, worker.getTransactionManager().totalTransactions());
    assertNull(jtx2);

    WorkSession work2 = jtx1.requestResource(WorkSession.class);
    assertSame(work2, work1);
    work2.writeValue("two");
    assertEquals("[1] two", work2.readValue());
    assertFalse(worker.maybeCommitTransaction(jtx2));

    work1.writeValue("three");
    assertEquals("[1] three", work1.readValue());
View Full Code Here

    JtxTransactionManager manager = createManager();

    JtxTransaction jtx1 = manager.requestTransaction(new JtxTransactionMode().propagationSupports().readOnly(false));
    WorkSession work1 = jtx1.requestResource(WorkSession.class);
    assertEquals(1, manager.totalTransactions());
    work1.writeValue("one");
    assertEquals("one", work1.readValue());

    jtx1.commit();

    assertTrue(jtx1.isCommitted());
View Full Code Here

    JtxTransactionManager manager = createManager();

    JtxTransaction jtx1 = manager.requestTransaction(new JtxTransactionMode().propagationRequired().readOnly(false));
    WorkSession work1 = jtx1.requestResource(WorkSession.class);
    assertEquals(1, manager.totalTransactions());
    work1.writeValue("one");
    assertEquals("[1] one", work1.readValue());

    JtxTransaction jtx2 = manager.requestTransaction(new JtxTransactionMode().propagationRequiresNew().readOnly(false));
    assertEquals(2, manager.totalTransactions());
    assertNotSame(jtx2, jtx1);
View Full Code Here

    assertEquals(2, manager.totalTransactions());
    assertNotSame(jtx2, jtx1);

    WorkSession work2 = jtx2.requestResource(WorkSession.class);
    assertNotSame(work2, work1);
    work2.writeValue("two");
    assertEquals("[2] two", work2.readValue());
    jtx2.commit();

    work1.writeValue("three");
    assertEquals("[1] three", work1.readValue());
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.