Package org.springframework.transaction.support

Examples of org.springframework.transaction.support.TransactionCallback


    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    try {
      tt.execute(new TransactionCallback() {
        public Object doInTransaction(TransactionStatus status) {
          txControl.reset();
          txControl.expectAndReturn(tx.isActive(), true, 2);
          tx.setRollbackOnly();
          tx.rollback();
          txControl.replay();

          assertTrue(TransactionSynchronizationManager.hasResource(factory));
          return tt.execute(new TransactionCallback() {
            public Object doInTransaction(TransactionStatus status) {
              return template.execute(new JpaCallback() {
                public Object doInJpa(EntityManager em) {
                  throw new RuntimeException("exception");
                }
View Full Code Here


    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    try {
      tt.execute(new TransactionCallback() {
        public Object doInTransaction(TransactionStatus status) {
          txControl.reset();
          txControl.expectAndReturn(tx.isActive(), true);
          tx.setRollbackOnly();
          txControl.expectAndReturn(tx.getRollbackOnly(), true);
          tx.commit();
          txControl.setThrowable(new RollbackException());
          txControl.replay();

          assertTrue(TransactionSynchronizationManager.hasResource(factory));

          return tt.execute(new TransactionCallback() {
            public Object doInTransaction(TransactionStatus status) {

              template.execute(new JpaCallback() {
                public Object doInJpa(EntityManager em2) {
                  em2.flush();
View Full Code Here

    l.add("test");

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    Object result = tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        txControl.verify();
        txControl.reset();

        tx.begin();
        txControl.expectAndReturn(tx.getRollbackOnly(), false);
        tx.commit();
        txControl.expectAndReturn(tx.getRollbackOnly(), false);
        tx.commit();

        txControl.replay();

        assertTrue(TransactionSynchronizationManager.hasResource(factory));
        return tt.execute(new TransactionCallback() {
          public Object doInTransaction(TransactionStatus status) {
            return template.execute(new JpaCallback() {
              public Object doInJpa(EntityManager em2) {
                em2.flush();
                return l;
View Full Code Here

    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    TransactionSynchronizationManager.bindResource(factory, new EntityManagerHolder(manager));

    try {
      Object result = tt.execute(new TransactionCallback() {
        public Object doInTransaction(TransactionStatus status) {
          txControl.verify();
          txControl.reset();

          tx.begin();
          txControl.expectAndReturn(tx.getRollbackOnly(), false);
          tx.commit();
          txControl.expectAndReturn(tx.getRollbackOnly(), false);
          tx.commit();

          txControl.replay();

          JpaTemplate template2 = new JpaTemplate(factory);
          template2.execute(new JpaCallback() {
            public Object doInJpa(EntityManager em) throws PersistenceException {
              return null;
            }
          });

          assertTrue(TransactionSynchronizationManager.hasResource(factory));
          return tt.execute(new TransactionCallback() {
            public Object doInTransaction(TransactionStatus status) {
              return template.execute(new JpaCallback() {
                public Object doInJpa(EntityManager em2) {
                  em2.flush();
                  return l;
View Full Code Here

    l.add("test");

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    Object result = tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        assertFalse(TransactionSynchronizationManager.hasResource(factory));
        TransactionTemplate tt2 = new TransactionTemplate(transactionManager);
        tt2.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
        return tt2.execute(new TransactionCallback() {
          public Object doInTransaction(TransactionStatus status) {
            return template.execute(new JpaCallback() {
              public Object doInJpa(EntityManager em2) {
                em2.flush();
                return l;
View Full Code Here

    l.add("test");

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    Object result = tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        JpaTemplate template2 = new JpaTemplate(factory);
        template2.execute(new JpaCallback() {
          public Object doInJpa(EntityManager em) throws PersistenceException {
            return null;
          }
        });

        assertTrue(TransactionSynchronizationManager.hasResource(factory));
        TransactionTemplate tt2 = new TransactionTemplate(transactionManager);
        tt2.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
        return tt2.execute(new TransactionCallback() {
          public Object doInTransaction(TransactionStatus status) {
            return template.execute(new JpaCallback() {
              public Object doInJpa(EntityManager em2) {
                em2.flush();
                return l;
View Full Code Here

    txControl2.replay();

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        template.execute(new JpaCallback() {
          public Object doInJpa(EntityManager em2) {
            em2.flush();
            return null;
          }
        });
        TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
          public void afterCompletion(int status) {
            tt.execute(new TransactionCallback() {
              public Object doInTransaction(TransactionStatus status) {
                return template.execute(new JpaCallback() {
                  public Object doInJpa(EntityManager em2) {
                    em2.flush();
                    return null;
View Full Code Here

    tt.setPropagationBehavior(TransactionDefinition.PROPAGATION_SUPPORTS);

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    Object result = tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        assertTrue(!TransactionSynchronizationManager.hasResource(factory));
        assertTrue(TransactionSynchronizationManager.isSynchronizationActive());
        assertTrue(!status.isNewTransaction());
        return template.execute(new JpaCallback() {
View Full Code Here

    tt.setPropagationBehavior(TransactionDefinition.PROPAGATION_SUPPORTS);

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());

    tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        assertTrue(!TransactionSynchronizationManager.hasResource(factory));
        assertTrue(TransactionSynchronizationManager.isSynchronizationActive());
        assertTrue(!status.isNewTransaction());
        template.execute(new JpaCallback() {
View Full Code Here

    assertTrue(!TransactionSynchronizationManager.hasResource(factory));
    assertTrue(!TransactionSynchronizationManager.isSynchronizationActive());
    TransactionSynchronizationManager.bindResource(factory, new EntityManagerHolder(manager));

    try {
      Object result = tt.execute(new TransactionCallback() {
        public Object doInTransaction(TransactionStatus status) {
          assertTrue(TransactionSynchronizationManager.hasResource(factory));
          assertTrue(TransactionSynchronizationManager.isSynchronizationActive());
          return template.execute(new JpaCallback() {
            public Object doInJpa(EntityManager em) {
View Full Code Here

TOP

Related Classes of org.springframework.transaction.support.TransactionCallback

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.