List of usage examples for org.springframework.transaction.support TransactionTemplate TransactionTemplate
public TransactionTemplate(PlatformTransactionManager transactionManager)
From source file:org.apacheextras.camel.component.wmq.WMQComponent.java
@Override public Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { LOGGER.debug("Creating endpoint on WMQ component"); WMQEndpoint endpoint = new WMQEndpoint(uri, this, remaining); endpoint.setWmqConfig(getConfig());/*from w w w . j a va2s . c om*/ endpoint.setTransactionTemplate(new TransactionTemplate(getTransactionManager())); return endpoint; }
From source file:fr.mycellar.interfaces.facades.stack.StackServiceFacadeImpl.java
@Override public synchronized void onThrowable(final Throwable throwable) { // The transaction must be inside the lock. So we must use a transaction // template and not the Transactional annotation. TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager); transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); transactionTemplate.setReadOnly(false); transactionTemplate.execute(new TransactionCallback<Object>() { @Override/*from ww w . j a va 2 s . c o m*/ public Object doInTransaction(TransactionStatus status) { stackService.onThrowable(throwable); return null; } }); }
From source file:com.github.rholder.spring.transaction.TransactionBindingSupportTest.java
@Before public void beforeEachTest() { transactionTemplate = new TransactionTemplate(transactionManager); }
From source file:org.bitbucket.fbascheper.tutorial.envers.AbstractIntegrationTest.java
protected TransactionTemplate getTransactionTemplate() { TransactionTemplate template = new TransactionTemplate(transactionManager); return template; }
From source file:mojo.core.test.XStreamTest.java
public void testProxy() { log("Testing uninitialized hibernate collection"); Object tmp = personService.findById(person.getId()); String xml = xstream.toXML(tmp); // System.out.println("XML: " + xml); assertEmptyElement(xml, "pets"); assertEmptyElement(xml, "phones"); log("Testing uninitialized hibernate proxy"); tmp = petService.findById(pet.getId()); xml = xstream.toXML(tmp);/*from w w w .j a va 2 s. co m*/ // System.out.println("XML: " + xml); assertEmptyElement(xml, "owner"); log("Testing initialized hibernate proxy & collection"); TransactionTemplate template = new TransactionTemplate(transactionManager); tmp = template.execute(new TransactionCallback<Object>() { public Object doInTransaction(TransactionStatus status) { Select<Object> query = new Select<Object>(Pet.class, new ByKey(pet.getId())); Pet pet = (Pet) repository.select(query).unique(); pet.getOwner().getName(); // init proxy pet.getOwner().getPets().size(); // init collection return pet; } }); xml = xstream.toXML(tmp); // System.out.println("XML: " + xml); assertNotEmptyElement(xml, "owner"); assertNotEmptyElement(xml, "pets"); assertEmptyElement(xml, "phones"); }
From source file:com.dianping.lion.service.impl.ConfigReleaseServiceImpl.java
private ConfigReleaseServiceImpl(PlatformTransactionManager transactionManager) { this.transactionTemplate = new TransactionTemplate(transactionManager); this.transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); }
From source file:nz.geek.caffe.hdb.hibernate.demo.TestEmployee.java
/** *//*from ww w . j a va 2 s .com*/ @Before public void setUp() { final DataSource ds = new DriverManagerDataSource( System.getProperty("jdbc.url", "jdbc:sap://localhost:30115"), System.getProperty("jdbc.user", "hibernate"), System.getProperty("jdbc.password", "hibernate")); final LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(ds); builder.setProperty(AvailableSettings.DIALECT, System.getProperty("hibernate.dialect", HANAColumnStoreDialect.class.getName())); builder.setProperty(AvailableSettings.HBM2DDL_AUTO, "create-drop"); builder.setProperty(AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS, "true"); builder.addAnnotatedClass(Employee.class); this.sessionFactory = builder.buildSessionFactory(); final HibernateTemplate ht = new HibernateTemplate(); ht.setSessionFactory(this.sessionFactory); ht.afterPropertiesSet(); this.template = ht; final HibernateTransactionManager txnMgr = new HibernateTransactionManager(); txnMgr.setDataSource(ds); txnMgr.setSessionFactory(this.sessionFactory); txnMgr.afterPropertiesSet(); this.transactionTemplate = new TransactionTemplate(txnMgr); }
From source file:com.px100systems.data.plugin.persistence.jdbc.TransactionalJdbcService.java
/** * Spring transaction manager with configured DataSource, etc. * @param mgr transaction manager// w ww. j a v a2s . co m */ @Required public void setTransactionManager(DataSourceTransactionManager mgr) { transaction = new TransactionTemplate(mgr); transaction.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); transaction.setTimeout(300); jdbc = new JdbcTemplate(mgr.getDataSource()); try { mgr.getDataSource().getConnection().close(); } catch (Exception e) { throw new RuntimeException(e); } }
From source file:org.axonframework.migration.eventstore.JpaEventStoreMigrator.java
public JpaEventStoreMigrator(ApplicationContext context) { context.getAutowireCapableBeanFactory().autowireBean(this); txTemplate = new TransactionTemplate(txManager); txTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); upcasters = new ArrayList<EventUpcaster>(context.getBeansOfType(EventUpcaster.class).values()); }
From source file:org.openvpms.component.business.service.archetype.rule.ArchetypeRuleService.java
/** * Creates an {@link ArchetypeRuleService}. * * @param service the archetype service to delegate requests to * @param rules the rule engine/*from ww w . ja v a 2s . c o m*/ * @param txnManager the transaction manager */ public ArchetypeRuleService(IArchetypeService service, IRuleEngine rules, PlatformTransactionManager txnManager) { super(service); this.rules = rules; this.txnManager = txnManager; this.template = new TransactionTemplate(txnManager); }