Example usage for org.springframework.transaction.interceptor TransactionProxyFactoryBean setTransactionManager

List of usage examples for org.springframework.transaction.interceptor TransactionProxyFactoryBean setTransactionManager

Introduction

In this page you can find the example usage for org.springframework.transaction.interceptor TransactionProxyFactoryBean setTransactionManager.

Prototype

public void setTransactionManager(PlatformTransactionManager transactionManager) 

Source Link

Document

Set the default transaction manager.

Usage

From source file:org.opennms.ng.services.collectd.DefaultCollectionAgentService.java

/**
 * <p>create</p>/*from   w  w  w .j av a  2 s . co m*/
 *
 * @param ifaceId a {@link Integer} object.
 * @param ifaceDao a {@link org.opennms.netmgt.dao.api.IpInterfaceDao} object.
 * @param transMgr a {@link org.springframework.transaction.PlatformTransactionManager} object.
 * @return a {@link CollectionAgentService} object.
 */
public static CollectionAgentService create(Integer ifaceId, final OnmsIpInterfaceDao ifaceDao,
        final PlatformTransactionManager transMgr) {
    CollectionAgentService agent = new DefaultCollectionAgentService(ifaceId, ifaceDao);

    TransactionProxyFactoryBean bean = new TransactionProxyFactoryBean();
    bean.setTransactionManager(transMgr);
    bean.setTarget(agent);

    Properties props = new Properties();
    props.put("*", "PROPAGATION_REQUIRED,readOnly");

    bean.setTransactionAttributes(props);

    bean.afterPropertiesSet();

    return (CollectionAgentService) bean.getObject();
}