package org.marketcetera.modules.remote.receiver; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.module.ModuleFactory; import org.marketcetera.module.Module; import org.marketcetera.module.ModuleCreationException; import org.marketcetera.module.ModuleURN; /* $License$ */ /** * Factory for the {@link ReceiverModule}. * <p> * The factory has the following characteristics. * <table> * <tr><th>Provider URN:</th><td><code>metc:remote:receiver</code></td></tr> * <tr><th>Cardinality:</th><td>Singleton</td></tr> * <tr><th>Instance URN:</th><td><code>metc:remote:receiver:single</code></td></tr> * <tr><th>Auto-Instantiated:</th><td>No</td></tr> * <tr><th>Auto-Started:</th><td>Yes</td></tr> * <tr><th>Module Type:</th><td>{@link ReceiverModule}</td></tr> * </table> * * @author anshul@marketcetera.com * @version $Id: ReceiverFactory.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.5.0 */ @ClassVersion("$Id: ReceiverFactory.java 16154 2012-07-14 16:34:05Z colin $") public class ReceiverFactory extends ModuleFactory { /** * Creates an instance. */ public ReceiverFactory() { super(PROVIDER_URN, Messages.PROVIDER_DESCRIPTION, false, false); } @Override public Module create(Object... inParameters) throws ModuleCreationException { return new ReceiverModule(INSTANCE_URN); } /** * The module provider URN. */ public static final ModuleURN PROVIDER_URN = new ModuleURN("metc:remote:receiver"); //$NON-NLS-1$ /** * The single instance URN. */ public static final ModuleURN INSTANCE_URN = new ModuleURN(PROVIDER_URN, "single"); //$NON-NLS-1$ }