/** * Created on Mar 11, 2006 * * $Id$ * $Revision$ */ package org.springmodules.javaspaces; import net.jini.space.JavaSpace; import org.springmodules.jini.JiniServiceFactoryBean; /** * Generic FactoryBean for retrieving a JavaSpace 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 JavaSpaceFactoryBean extends AbstractJavaSpaceFactoryBean { private String spaceName; /** * @see org.springmodules.javaspaces.AbstractJavaSpaceFactoryBean#createSpace() */ protected JavaSpace createSpace() throws Exception { JiniServiceFactoryBean serviceFactory = new JiniServiceFactoryBean(); serviceFactory.setServiceClass(JavaSpace.class); serviceFactory.setServiceName(spaceName); serviceFactory.afterPropertiesSet(); JavaSpace space = (JavaSpace) serviceFactory.getObject(); return space; } /** * @return Returns the spaceName. */ public String getSpaceName() { return spaceName; } /** * @param spaceName The spaceName to set. */ public void setSpaceName(String spaceName) { this.spaceName = spaceName; } }