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

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

Introduction

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

Prototype

public void setTarget(Object target) 

Source Link

Document

Set the target object, that is, the bean to be wrapped with a transactional proxy.

Usage

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

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