package org.marketcetera.marketdata.marketcetera; import static org.marketcetera.marketdata.marketcetera.Messages.PROVIDER_DESCRIPTION; import org.marketcetera.core.ClassVersion; import org.marketcetera.core.CoreException; import org.marketcetera.module.ModuleCreationException; import org.marketcetera.module.ModuleFactory; import org.marketcetera.module.ModuleURN; /* $License$ */ /** * <code>ModuleFactory</code> implementation for the <code>MarketceteraFeed</code> market data provider. * <p> * The factory has the following characteristics. * <table> * <tr><th>Provider URN:</th><td><code>metc:mdata:marketcetera</code></td></tr> * <tr><th>Cardinality:</th><td>Singleton</td></tr> * <tr><th>Instance URN:</th><td><code>metc:mdata:marketcetera:single</code></td></tr> * <tr><th>Auto-Instantiated:</th><td>No</td></tr> * <tr><th>Auto-Started:</th><td>No</td></tr> * <tr><th>Instantiation Arguments:</th><td>None</td></tr> * <tr><th>Module Type:</th><td>{@link MarketceteraFeedModule}</td></tr> * </table> * * @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a> * @version $Id: MarketceteraFeedModuleFactory.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: MarketceteraFeedModuleFactory.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class MarketceteraFeedModuleFactory extends ModuleFactory { /** * Create a new MarketceteraFeedModuleFactory instance. */ public MarketceteraFeedModuleFactory() { super(PROVIDER_URN, PROVIDER_DESCRIPTION, false, false); } /* (non-Javadoc) * @see org.marketcetera.module.ModuleFactory#create(java.lang.Object[]) */ @Override public MarketceteraFeedModule create(Object... inParameters) throws ModuleCreationException { try { return new MarketceteraFeedModule(); } catch (CoreException e) { throw new ModuleCreationException(e.getI18NBoundMessage()); } } public static final String IDENTIFIER = "marketcetera"; //$NON-NLS-1$ public static final ModuleURN PROVIDER_URN = new ModuleURN("metc:mdata:" + IDENTIFIER); //$NON-NLS-1$ public static final ModuleURN INSTANCE_URN = new ModuleURN(PROVIDER_URN, "single"); //$NON-NLS-1$ }