package org.marketcetera.marketdata.marketcetera; import java.net.URISyntaxException; import org.marketcetera.core.ClassVersion; import org.marketcetera.core.CoreException; import org.marketcetera.core.NoMoreIDsException; import org.marketcetera.marketdata.AbstractMarketDataFeedFactory; import org.marketcetera.marketdata.FeedException; /* $License$ */ /** * {@link MarketceteraFeed} constructor factory. * * @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a> * @version $Id: MarketceteraFeedFactory.java 16154 2012-07-14 16:34:05Z colin $ * @since 0.5.0 */ @ClassVersion("$Id: MarketceteraFeedFactory.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class MarketceteraFeedFactory extends AbstractMarketDataFeedFactory<MarketceteraFeed,MarketceteraFeedCredentials> { private final static MarketceteraFeedFactory sInstance = new MarketceteraFeedFactory(); public static MarketceteraFeedFactory getInstance() { return sInstance; } public String getProviderName() { return "Marketcetera"; //$NON-NLS-1$ } /* (non-Javadoc) * @see org.marketcetera.marketdata.IMarketDataFeedFactory#getMarketDataFeed() */ @Override public MarketceteraFeed getMarketDataFeed() throws CoreException { try { return MarketceteraFeed.getInstance(getProviderName()); } catch (NoMoreIDsException e) { throw new FeedException(e); } catch (URISyntaxException e) { throw new FeedException(e); } } }