List of usage examples for org.springframework.transaction.interceptor TransactionProxyFactoryBean setTarget
public void setTarget(Object target)
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(); }