Example usage for org.springframework.transaction.support TransactionTemplate execute

List of usage examples for org.springframework.transaction.support TransactionTemplate execute

Introduction

In this page you can find the example usage for org.springframework.transaction.support TransactionTemplate execute.

Prototype

@Override
    @Nullable
    public <T> T execute(TransactionCallback<T> action) throws TransactionException 

Source Link

Usage

From source file:net.chrisrichardson.foodToGo.ui.domain.servlets.InitializeDatabaseServlet.java

public void init(ServletConfig sc) throws ServletException {
    super.init(sc);
    HibernateTransactionManager tm = (HibernateTransactionManager) getBean("myTransactionManager",
            HibernateTransactionManager.class);
    TransactionTemplate tt = new TransactionTemplate(tm);
    tt.execute(new TransactionCallback() {

        public Object doInTransaction(TransactionStatus status) {
            HibernateTemplate hibernateTemplate = (HibernateTemplate) getBean("HibernateTemplate",
                    HibernateTemplate.class);
            hibernateTemplate.save(RestaurantMother.makeRestaurant());
            return null;
        }/*from   w ww  .j  av a 2s. c o m*/
    });
}

From source file:org.statefulj.demo.ddd.customer.domain.impl.CustomerServiceImpl.java

@PostConstruct
private void init() {
    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallback<Object>() {

        @Override/*from   www  .  ja  v  a2s.c  om*/
        public Object doInTransaction(TransactionStatus status) {
            return entityManager.createNativeQuery("CREATE SEQUENCE customer_sequence AS BIGINT START WITH 1")
                    .executeUpdate();
        }

    });
}

From source file:org.terasoluna.tourreservation.domain.service.tourinfo.PriceCalculateSharedServiceImpl.java

@PostConstruct
public void loadAges() {
    // use TransactionTemplate to avoid SQLException which tells set-readonly is not allowed
    // see https://github.com/terasolunaorg/terasoluna-tourreservation/issues/163
    TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
        @Override/*from  www .  java2s . co m*/
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            childAge = ageRepository.findOne("1");
            adultAge = ageRepository.findOne("0");
        }
    });
}

From source file:org.statefulj.demo.ddd.notification.domain.impl.NotificationServiceImpl.java

@PostConstruct
private void init() {
    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallback<Object>() {

        @Override//from  w  ww .  j  av a2 s. c  o m
        public Object doInTransaction(TransactionStatus status) {
            return entityManager
                    .createNativeQuery("CREATE SEQUENCE notification_sequence AS BIGINT START WITH 1")
                    .executeUpdate();
        }

    });
}

From source file:es.upm.fiware.rss.dao.loader.BmCurrencyLoader.java

@PostConstruct
public void init() {
    TransactionTemplate tmpl = new TransactionTemplate(txManager);
    tmpl.execute(new TransactionCallbackWithoutResult() {

        @Override//w ww.  j  a va2  s . co  m
        protected void doInTransactionWithoutResult(TransactionStatus ts) {
            // Check if currencies has been loaded
            List<BmCurrency> currs = currencyDao.getAll();

            if (currs == null || currs.isEmpty()) {
                saveCurrency("EUR", "Euro", "", "978", 2);
                saveCurrency("GBP", "Esterlina", "", "826", 2);
                saveCurrency("BRL", "Verdadero brasileno", "R$", "986", 2);
                saveCurrency("ARS", "Peso argentino", "$a", "032", 2);
                saveCurrency("MXN", "Peso mexicano", "$", "484", 2);
                saveCurrency("CLP", "Peso chileno", "$", "152", 2);
                saveCurrency("PEN", "Nuevo sol", "S/.", "604", 2);
                saveCurrency("VEF", "Bolivar fuerte", "Bs.", "937", 2);
                saveCurrency("COP", "Peso colombiano", "$", "170", 2);
                saveCurrency("USD", "US Dolar", "$", "840", 2);
                saveCurrency("NIO", "Cordoba oro", "C$", "558", 2);
                saveCurrency("GTQ", "Quetzal", "Q", "320", 2);
                saveCurrency("SVC", "El Salvador Colon", "", "222", 2);
                saveCurrency("PAB", "Balboa", "B/.", "590", 2);
                saveCurrency("UYU", "Peso Uruguayo", "$", "858", 2);
                saveCurrency("MYR", "Malaysian ringgit", "RM", "458", 2);
                saveCurrency("NOK", "Norwegian krone", "kr", "578", 2);
                saveCurrency("HUF", "Hungarian forint", "Ft", "348", 2);
            }
        }
    });
}

From source file:ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl.java

protected void deleteSearch(final Search next) {
    TransactionTemplate tt = new TransactionTemplate(myTransactionManager);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override//  w  w  w  .  j a v a 2 s.  c  om
        protected void doInTransactionWithoutResult(TransactionStatus theArg0) {
            Search searchToDelete = mySearchDao.findOne(next.getId());
            ourLog.info("Expiring stale search {} / {}", searchToDelete.getId(), searchToDelete.getUuid());
            mySearchIncludeDao.deleteForSearch(searchToDelete.getId());
            mySearchResultDao.deleteForSearch(searchToDelete.getId());
            mySearchDao.delete(searchToDelete);
        }
    });
}

From source file:org.cleverbus.core.common.asynch.repair.RepairExternalCallDbImplTest.java

private ExternalCall[] createAndSaveExternalCalls(final int quantity) {
    TransactionTemplate tx = new TransactionTemplate(jpaTransactionManager);
    return tx.execute(new TransactionCallback<ExternalCall[]>() {
        @Override// www  . ja  v  a2  s. com
        public ExternalCall[] doInTransaction(TransactionStatus status) {
            ExternalCall[] extCalls = new ExternalCall[quantity];
            for (int i = 0; i < extCalls.length; i++) {
                Message message = createMessage(ExternalSystemTestEnum.CRM, ServiceTestEnum.CUSTOMER,
                        "someOperation", "some payload");

                extCalls[i] = ExternalCall.createProcessingCall("direct:someOperation",
                        UUID.randomUUID().toString(), message);
                extCalls[i].setLastUpdateTimestamp(DateTime.now().minusHours(1).toDate());
                em.persist(message);
                em.persist(extCalls[i]);
            }
            em.flush();
            return extCalls;
        }
    });
}

From source file:org.osiam.auth.oauth_client.OsiamAuthServerClientProvider.java

@PostConstruct
private void createAuthServerClient() {
    TransactionTemplate tmpl = new TransactionTemplate(txManager);
    tmpl.execute(new TransactionCallbackWithoutResult() {
        @Override/*from  ww  w .j  a  v a 2 s  . c  om*/
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            ClientEntity clientEntity = null;

            try {
                clientEntity = clientDao.getClient(AUTH_SERVER_CLIENT_ID);
            } catch (ResourceNotFoundException e) {
                LOGGER.log(Level.INFO, "No auth server found. The auth server will be created.");
            }

            if (clientEntity == null) {
                int validity = 10;

                clientEntity = new ClientEntity();
                Set<String> scopes = new HashSet<String>();
                scopes.add(Scope.GET.toString());
                scopes.add(Scope.POST.toString());
                scopes.add(Scope.PATCH.toString());

                Set<String> grants = new HashSet<String>();
                grants.add(GrantType.CLIENT_CREDENTIALS.toString());

                clientEntity.setId(AUTH_SERVER_CLIENT_ID);
                clientEntity.setRefreshTokenValiditySeconds(validity);
                clientEntity.setAccessTokenValiditySeconds(validity);
                clientEntity.setRedirectUri(authServerHome);
                clientEntity.setScope(scopes);
                clientEntity.setImplicit(true);
                clientEntity.setValidityInSeconds(validity);
                clientEntity.setGrants(grants);

                clientEntity = clientDao.create(clientEntity);
            }

            authServerClientSecret = clientEntity.getClientSecret();
        }
    });
}

From source file:org.statefulj.demo.ddd.account.domain.impl.AccountServiceImpl.java

@PostConstruct
private void init() {
    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallback<Object>() {

        @Override/*from ww w .j  a v a2  s.  c o  m*/
        public Object doInTransaction(TransactionStatus status) {
            return entityManager.createNativeQuery("CREATE SEQUENCE account_sequence AS BIGINT START WITH 1")
                    .executeUpdate();
        }

    });
}

From source file:com.github.ferstl.spring.jdbc.oracle.DatabaseConfiguration.java

private void prepareDatabase() {
    final ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
    populator.addScript(new ClassPathResource("prepare-database.sql"));
    populator.setIgnoreFailedDrops(true);

    TransactionTemplate trxTemplate = new TransactionTemplate(transactionManager());
    trxTemplate.execute(new TransactionCallback<Void>() {

        @Override//w  w  w  .  j a  v  a  2s .com
        public Void doInTransaction(TransactionStatus status) {
            DatabasePopulatorUtils.execute(populator, DatabaseConfiguration.this.dataSource);
            return null;
        }
    });
}