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

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

Introduction

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

Prototype

public TransactionTemplate(PlatformTransactionManager transactionManager) 

Source Link

Document

Construct a new TransactionTemplate using the given transaction manager.

Usage

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);
}