Package org.springframework.transaction.support

Examples of org.springframework.transaction.support.TransactionSynchronizationAdapter


  @SuppressWarnings({"unchecked", "rawtypes"})
  private List<? extends T> getCurrentBuffer() {
    if(!TransactionSynchronizationManager.hasResource(bufferKey)) {
      TransactionSynchronizationManager.bindResource(bufferKey, new ArrayList());

      TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
        @Override
        public void beforeCommit(boolean readOnly) {
          List items = (List) TransactionSynchronizationManager.getResource(bufferKey);

          if(!CollectionUtils.isEmpty(items)) {
View Full Code Here


        Object resource = TransactionSynchronizationManager.unbindResource(key);
        return resource;
    }

    public void registerSynchronization(final TransactionSynchronization synchronization) {
        TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            public void beforeCompletion() {
                synchronization.beforeCompletion();
            }

            public void afterCompletion(int status) {
View Full Code Here

        Object resource = TransactionSynchronizationManager.unbindResource(key);
        return resource;
    }

    public void registerSynchronization(final TransactionSynchronization synchronization) {
        TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            public void beforeCompletion() {
                synchronization.beforeCompletion();
            }

            public void afterCompletion(int status) {
View Full Code Here

          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) {
View Full Code Here

    return this.targetCache.get(key);
  }

  public void put(final Object key, final Object value) {
    if (TransactionSynchronizationManager.isSynchronizationActive()) {
      TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
        @Override
        public void afterCommit() {
          targetCache.put(key, value);
        }
      });
View Full Code Here

    }
  }

  public void evict(final Object key) {
    if (TransactionSynchronizationManager.isSynchronizationActive()) {
      TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
        @Override
        public void afterCommit() {
          targetCache.evict(key);
        }
      });
View Full Code Here

      JtaTransactionManager ptm = newJtaTransactionManager(ut);
      TransactionTemplate tt = new TransactionTemplate(ptm);
      tt.execute(new TransactionCallbackWithoutResult() {
        protected void doInTransactionWithoutResult(TransactionStatus status) {
          // something transactional
          TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            public void afterCompletion(int status) {
              assertTrue("Correct completion status", status == TransactionSynchronization.STATUS_ROLLED_BACK);
            }
          });
        }
View Full Code Here

      TransactionTemplate tt = new TransactionTemplate(tm);
      tt.execute(new TransactionCallbackWithoutResult() {
        protected void doInTransactionWithoutResult(TransactionStatus status) {
          // something transactional
          TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            public void afterCompletion(int status) {
              assertTrue("Correct completion status", status == TransactionSynchronization.STATUS_ROLLED_BACK);
            }
          });
        }
View Full Code Here

      JtaTransactionManager ptm = newJtaTransactionManager(ut);
      TransactionTemplate tt = new TransactionTemplate(ptm);
      tt.execute(new TransactionCallbackWithoutResult() {
        protected void doInTransactionWithoutResult(TransactionStatus status) {
          // something transactional
          TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            public void afterCompletion(int status) {
              assertTrue("Correct completion status", status == TransactionSynchronization.STATUS_UNKNOWN);
            }
          });
        }
View Full Code Here

      JtaTransactionManager ptm = newJtaTransactionManager(ut);
      TransactionTemplate tt = new TransactionTemplate(ptm);
      tt.execute(new TransactionCallbackWithoutResult() {
        protected void doInTransactionWithoutResult(TransactionStatus status) {
          // something transactional
          TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
            public void afterCompletion(int status) {
              assertTrue("Correct completion status", status == TransactionSynchronization.STATUS_UNKNOWN);
            }
          });
        }
View Full Code Here

TOP

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

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.