List of usage examples for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult
TransactionCallbackWithoutResult
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[] { "seq1", "seq2", "seq3" }; * DatabaseUtils.executeDDL("Create sequence %d", 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); } }); }