package org.marketcetera.module; import org.marketcetera.util.misc.ClassVersion; import java.net.URI; /* $License$ */ /** * A module factory that supports single instance only and does require * parameters to instantiate the instance. * * @author anshul@marketcetera.com */ @ClassVersion("$Id: SingleParmModuleFactory.java 16154 2012-07-14 16:34:05Z colin $") public class SingleParmModuleFactory extends ModuleFactory { @Override public SingletonModule create(Object... parameters) throws ModuleCreationException { return new SingletonModule(INSTANCE_URN); } public SingleParmModuleFactory() { super(PROVIDER_URN, TestMessages.SINGLE_1_PROVIDER, false, false, URI.class); } static final ModuleURN PROVIDER_URN = new ModuleURN("metc:test:singleparm"); static final ModuleURN INSTANCE_URN = new ModuleURN(PROVIDER_URN,"single"); }