/** * Created on Mar 14, 2006 * * $Id$ * $Revision$ */ package org.springmodules.transaction.jini; import net.jini.core.transaction.server.TransactionManager; import org.springmodules.jini.JiniServiceFactoryBean; /** * Generic FactoryBean for retrieving a TransactionManager from the JINI environment. It uses * JiniServiceFactoryBean internally, which should be used in case more options are * required. * * @see org.springmodules.jini.JiniServiceFactoryBean * @author Costin Leau * */ public class JiniTransactionManagerFactoryBean extends AbstractTransactionManagerFactoryBean { private String transactionManagerName; /** * @see org.springmodules.transaction.jini.AbstractTransactionManagerFactoryBean#createTransactionManager() */ protected TransactionManager createTransactionManager() throws Exception { JiniServiceFactoryBean serviceFactory = new JiniServiceFactoryBean(); serviceFactory.setServiceClass(TransactionManager.class); serviceFactory.setServiceName(getTransactionManagerName()); serviceFactory.afterPropertiesSet(); TransactionManager txManager = (TransactionManager) serviceFactory.getObject(); return txManager; } /** * @return Returns the transactionManagerName. */ public String getTransactionManagerName() { return transactionManagerName; } /** * @param transactionManagerName The transactionManagerName to set. */ public void setTransactionManagerName(String transactionManagerName) { this.transactionManagerName = transactionManagerName; } }