package org.marketcetera.module; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * The factory for Sink Module. * <p> * The factory has the following characteristics. * <table> * <tr><th>Provider URN:</th><td><code>metc:sink:system</code></td></tr> * <tr><th>Cardinality:</th><td>Singleton</td></tr> * <tr><th>InstanceURN:</th><td><code>metc:sink:system:single</code></td></tr> * <tr><th>Auto-Instantiated:</th><td>No</td></tr> * <tr><th>Auto-Started:</th><td>Yes</td></tr> * <tr><th>Instantiation Arguments:</th><td>None</td></tr> * <tr><th>Module Type:</th><td>{@link SinkModule}</td></tr> * </table> * * @author anshul@marketcetera.com * @version $Id: SinkModuleFactory.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: SinkModuleFactory.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public final class SinkModuleFactory extends ModuleFactory { /** * Creates a new sink module instance. * * @param parameters Doesn't need any parameters. * * @return the SinkModule instance. * */ public SinkModule create(Object... parameters) { return new SinkModule(); } /** * Creates a new instance of the factory. */ public SinkModuleFactory() { super(PROVIDER_URN, Messages.SINK_MODULE_FACTORY_DESC, false, false); } /** * The Sink module provider URN. */ public static final ModuleURN PROVIDER_URN = new ModuleURN( ModuleURN.SCHEME + ModuleURN.URN_SEPARATOR_CHAR + "sink" + //$NON-NLS-1$ ModuleURN.URN_SEPARATOR_CHAR + "system"); //$NON-NLS-1$ /** * The sink module instance URN. */ public static final ModuleURN INSTANCE_URN = new ModuleURN(PROVIDER_URN, "single"); //$NON-NLS-1$ }