package org.marketcetera.photon.core; import org.marketcetera.client.ClientManager; import org.marketcetera.symbol.PatternSymbolResolver; import org.marketcetera.trade.Instrument; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * Provides symbol resolution services. * * @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a> * @version $Id: SymbolResolver.java 16901 2014-05-11 16:14:11Z colin $ * @since 2.4.0 */ @ClassVersion("$Id: SymbolResolver.java 16901 2014-05-11 16:14:11Z colin $") public class SymbolResolver implements ISymbolResolver { /* (non-Javadoc) * @see org.marketcetera.photon.instrument.SymbolResolver#resolveSymbol(java.lang.String) */ @Override public Instrument resolveSymbol(String inSymbol) { if(ClientManager.getInstance().isServerAlive()) { return ClientManager.getInstance().resolveSymbol(inSymbol); } return symbolResolver.resolveSymbol(inSymbol); } /** * delegate symbol resolver from core product */ private PatternSymbolResolver symbolResolver = new PatternSymbolResolver(); }