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$
}