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

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

Introduction

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

Prototype

TransactionProxyFactoryBean

Source Link

Usage

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

/**
 * <p>create</p>/*  w w  w  . j  a  va 2s. c o  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();
}