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

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

Introduction

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

Prototype

@Override
    public void afterPropertiesSet() 

Source Link

Usage

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

/**
 * <p>create</p>//from ww  w  .ja  v a2  s.  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();
}