Example usage for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult

List of usage examples for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult

Introduction

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

Prototype

TransactionCallbackWithoutResult

Source Link

Usage

From source file:nl.ordina.bag.etl.LoadMutatiesDirect.java

public static void main(String[] args) throws Exception {
    if (args.length > 0) {
        logger.info("LoadMutatiesDirect started");
        BeanLocator beanLocator = BeanLocator.getInstance("nl/ordina/bag/etl/applicationConfig.xml",
                "nl/ordina/bag/etl/datasource.xml", "nl/ordina/bag/etl/dao.xml",
                "nl/ordina/bag/etl/mutaties.xml");
        BAGMutatiesDAO bagMutatiesDAO = (BAGMutatiesDAO) beanLocator.get("bagMutatiesDAO");
        final MutatiesFileProcessor mutatiesFileProcessor = (MutatiesFileProcessor) beanLocator
                .get("mutatiesFileProcessor");
        final MutatiesProcessor mutatiesProcessor = (MutatiesProcessor) beanLocator.get("mutatiesProcessor");
        for (final String filename : args) {
            bagMutatiesDAO.doInTransaction(new TransactionCallbackWithoutResult() {
                @Override//from w ww. j  a va2  s  .  c  o  m
                protected void doInTransactionWithoutResult(TransactionStatus status) {
                    try {
                        logger.info("Processing Mutaties File " + filename + " started.");
                        mutatiesFileProcessor.execute(new FileInputStream(filename.trim()));
                        mutatiesProcessor.execute();
                    } catch (FileNotFoundException e) {
                        throw new ProcessingException(e);
                    } finally {
                        logger.info("Processing Mutaties File " + filename + " ended.");
                    }
                }
            });
        }
        logger.info("LoadMutatiesDirect finished");
    } else
        System.out.println("Usage: nl.ordina.bag.etl.LoadMutatiesDirect <filename> [<filename>]");
    System.exit(0);
}

From source file:com.hmsinc.epicenter.tools.geocoder.FacilityGeocoder.java

/**
 * @param args//from   w  w  w  .j  av a2s .co  m
 */
@SuppressWarnings("unchecked")
public static void main(String[] args) {

    if (args.length == 5) {

        System.setProperty("db.driver", args[0]);
        System.setProperty("db.url", args[1]);
        System.setProperty("db.type", args[2]);
        System.setProperty("db.user", args[3]);
        System.setProperty("db.password", args[4]);

        appContext = new ClassPathXmlApplicationContext(CONTEXT_FILES);

        final ProviderRepository providerRepository = (ProviderRepository) appContext
                .getBean("providerRepository");
        Validate.notNull(providerRepository);

        final Geocoder geocoder = (Geocoder) appContext.getBean("geocoder");
        Validate.notNull(geocoder);

        final PlatformTransactionManager tm = (PlatformTransactionManager) appContext
                .getBean("transactionManager");
        Validate.notNull(tm);

        final TransactionTemplate template = new TransactionTemplate(tm);

        List<Facility> facilities = (List<Facility>) template.execute(new TransactionCallback() {

            /*
             * (non-Javadoc)
             * 
             * @see org.springframework.transaction.support.TransactionCallback#doInTransaction(org.springframework.transaction.TransactionStatus)
             */
            public List<Facility> doInTransaction(TransactionStatus status) {
                return providerRepository.getList(Facility.class);
            }

        });

        for (final Facility facility : facilities) {
            if (facility.getGeometry() == null && facility.getAddress1() != null && facility.getCity() != null
                    && facility.getState() != null && facility.getZipcode() != null) {
                template.execute(new TransactionCallbackWithoutResult() {

                    /*
                     * (non-Javadoc)
                     * 
                     * @see org.springframework.transaction.support.TransactionCallbackWithoutResult#doInTransactionWithoutResult(org.springframework.transaction.TransactionStatus)
                     */
                    @Override
                    protected void doInTransactionWithoutResult(TransactionStatus status) {

                        System.out.println(facility.toString());
                        final Geometry geom = geocoder.geocode(facility.getAddress1(), facility.getCity(),
                                facility.getState(), facility.getZipcode());
                        if (geom != null) {
                            facility.setGeometry(geom);
                            providerRepository.update(facility);
                        }
                    }
                });

            }

        }

    } else {
        usage();
    }

}

From source file:net.chrisrichardson.ormunit.hibernate.SimpleHibernatePersistenceTestsStrategy.java

public void doWithTransaction(final TxnCallback cb) {
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {

        protected void doInTransactionWithoutResult(TransactionStatus status) {
            try {
                cb.execute();//from   w w w .  j a  v a 2 s  .c o m
            } catch (RuntimeException e) {
                throw e;
            } catch (Throwable e) {
                throw new RuntimeException(e);
            }
        }
    });
}

From source file:com.github.akiraly.db4j.uow.FooService.java

public void addFoo(String bar, long expectedId) {
    tx(new TransactionCallbackWithoutResult() {
        @Override//from   w  w w. j  ava2  s  .  co  m
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            EntityWithLongId<Foo> entity = fooDao.lazyPersist(new Foo(bar, now));
            assertEquals(expectedId, entity.getId());
            assertNotNull(entity.getEntity().getBar());
        }
    });
}

From source file:nl.ordina.bag.etl.processor.MutatiesFileProcessor.java

public void execute(final InputStream mutatiesFile) {
    bagMutatiesDAO.doInTransaction(new TransactionCallbackWithoutResult() {
        @Override//from   ww w .  j  av a 2 s  .  c  om
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            try {
                processMutatiesFile(mutatiesFile);
            } catch (IOException e) {
                throw new ProcessingException(e);
            }
        }
    });
}

From source file:com.dinstone.jtds.programmatic.ProgrammaticTransactionServiceComponent.java

public void updateUserInfo(final UserInfo user) throws Exception {
    TransactionTemplate transactionTemplate = new TransactionTemplate(txManager);
    transactionTemplate.setName("ProgrammaticTransactionService");

    transactionTemplate.execute(new TransactionCallbackWithoutResult() {

        @Override/*from  ww w  .j  av a 2  s. c  om*/
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            doUpdate(user);
            findUserInfo(user);
            deException(user);
        }

    });

}

From source file:py.una.pol.karaku.test.util.DatabaseUtils.java

/**
 * Ejecuta el DDL pasado, una vez por valor en el parmetro params.
 *
 * <p>//from   w  ww.ja  v  a  2 s.co  m
 * Ejemplo de uso: Supongamos que deseamos crear una lista de secuencias,
 * entonces utilizamos el siguiente cdigo:
 *
 * <pre>
 * String[] secuencias = new String[] { &quot;seq1&quot;, &quot;seq2&quot;, &quot;seq3&quot; };
 * DatabaseUtils.executeDDL(&quot;Create sequence %d&quot;, context, secuencias);
 * </pre>
 *
 * Lo mismo ejecuta los siguientes comandos:
 *
 * <pre>
 * Create sequence seq1;
 * Create sequence seq2;
 * Create sequence seq3;
 * </pre>
 *
 * <h1>No se debe ejecutar este mtodo dentro de una transaccin, pues el
 * mismo la comitea</h1>
 *
 * @param testContext
 * @param sequences
 */
public static void executeDDL(final String ddl, ApplicationContext testContext, final String[] params) {

    final HibernateTransactionManager tm = getTransactionManager(testContext);
    final TransactionTemplate tt = new TransactionTemplate(tm);
    tt.execute(new TransactionCallbackWithoutResult() {

        @Override
        protected void doInTransactionWithoutResult(TransactionStatus status) {

            for (String s : params) {
                if (StringUtils.isInvalid(s)) {
                    continue;
                }

                SQLQuery sql = tm.getSessionFactory().getCurrentSession().createSQLQuery(String.format(ddl, s));
                sql.executeUpdate();
            }

        }
    });
}

From source file:com.apress.prospringintegration.springenterprise.stocks.transactions.template.TransactionalStockBrokerService.java

public void preFillStocks(final String exchangeId, final String... symbols) {
    final Random random = new Random();

    transactionTemplate.execute(new TransactionCallbackWithoutResult() {
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            int i = 0;
            for (String sym : symbols) {
                float pp = (float) Math.random() * 100.0f;
                int qq = (int) Math.random() * 250;
                Stock s = new Stock(sym, "INV00" + i, exchangeId, pp, qq, Calendar.getInstance().getTime());
                stockDao.insert(s);/*ww  w .java  2 s.com*/
                System.out.println("ORIG INVENTORY: " + s.getInventoryCode() + " ");
                int randomized = (random.nextInt(100) % 4) == 0 ? 0 : i;
                s.setInventoryCode("INV00" + randomized);
                System.out.println("NEW RANDOMIZED INVENTORY:" + s.getInventoryCode() + " " + randomized);
                stockDao.update(s);
                i++;
            }
        }
    });
}

From source file:nl.ordina.bag.etl.loader.MutatiesLoader.java

public void execute() {
    while (true) {
        final MutatiesFile mutatiesFile = bagMutatiesDAO.getNexMutatiesFile();
        if (mutatiesFile != null) {
            bagMutatiesDAO.doInTransaction(new TransactionCallbackWithoutResult() {
                @Override/*from   w  ww  .  j  av a  2s . co m*/
                protected void doInTransactionWithoutResult(TransactionStatus status) {
                    try {
                        logger.info("Processing Mutaties File "
                                + new SimpleDateFormat(Constants.DATE_FORMAT).format(mutatiesFile.getDateFrom())
                                + " started.");
                        mutatiesFileProcessor.execute(new ByteArrayInputStream(mutatiesFile.getContent()));
                        bagMutatiesDAO.setMutatiesFileStatus(mutatiesFile.getId(), ProcessingStatus.PROCESSED);
                        mutatiesProcessor.execute();
                    } finally {
                        logger.info("Processing Mutaties File "
                                + new SimpleDateFormat(Constants.DATE_FORMAT).format(mutatiesFile.getDateFrom())
                                + " ended.");
                    }
                }
            });
        } else
            break;
    }
}

From source file:org.jspresso.hrsample.frontend.FrontTestStartup.java

/**
 * Destroys all data from DB./*w  w w.jav  a2 s  . c om*/
 *
 * @throws java.lang.Exception
 */
@AfterClass
public static void tearDownAfterClass() throws Exception {
    FrontTestStartup startup = new FrontTestStartup();
    startup.start();
    final HibernateBackendController bc = (HibernateBackendController) startup.getFrontendController()
            .getBackendController();
    bc.getTransactionTemplate().execute(new TransactionCallbackWithoutResult() {

        @Override
        protected void doInTransactionWithoutResult(TransactionStatus status) {
            deleteAllInstances(bc, Company.class);
            deleteAllInstances(bc, City.class);
        }
    });
}