package org.marketcetera.marketdata.core.module;
import org.marketcetera.marketdata.core.Messages;
import org.marketcetera.module.Module;
import org.marketcetera.module.ModuleCreationException;
import org.marketcetera.module.ModuleFactory;
import org.marketcetera.module.ModuleURN;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Constructs {@link MarketDataCoreModule} objects.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: MarketDataCoreModuleFactory.java 16901 2014-05-11 16:14:11Z colin $
* @since 2.4.0
*/
@ClassVersion("$Id: MarketDataCoreModuleFactory.java 16901 2014-05-11 16:14:11Z colin $")
public class MarketDataCoreModuleFactory
extends ModuleFactory
{
/* (non-Javadoc)
* @see org.marketcetera.module.ModuleFactory#create(java.lang.Object[])
*/
@Override
public Module create(Object... inParameters)
throws ModuleCreationException
{
return new MarketDataCoreModule();
}
/**
* Create a new MarketDataCoreModuleFactory instance.
*/
public MarketDataCoreModuleFactory()
{
super(PROVIDER_URN,
Messages.PROVIDER_DESCRIPTION,
false,
true);
}
/**
* human-readable identifier used as the provider name
*/
public static final String IDENTIFIER = "core"; //$NON-NLS-1$
/**
* unique provider URN for the market data core module
*/
public static final ModuleURN PROVIDER_URN = new ModuleURN("metc:mdata:" + IDENTIFIER); //$NON-NLS-1$
/**
* instance URN for the market data core module
*/
public static final ModuleURN INSTANCE_URN = new ModuleURN(PROVIDER_URN,
"single"); //$NON-NLS-1$
}