package org.marketcetera.marketdata.core.webservice.impl; import org.marketcetera.marketdata.core.webservice.MarketDataServiceClient; import org.marketcetera.marketdata.core.webservice.MarketDataServiceClientFactory; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.util.ws.ContextClassProvider; /* $License$ */ /** * Creates {@link MarketDataServiceClient} implementations. * * @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a> * @version $Id: MarketDataServiceClientFactoryImpl.java 16901 2014-05-11 16:14:11Z colin $ * @since 2.4.0 */ @ClassVersion("$Id: MarketDataServiceClientFactoryImpl.java 16901 2014-05-11 16:14:11Z colin $") public class MarketDataServiceClientFactoryImpl implements MarketDataServiceClientFactory { /* (non-Javadoc) * @see org.marketcetera.marketdata.core.webservice.MarketDataServiceClientFactory#create(java.lang.String, java.lang.String, java.lang.String, int, org.marketcetera.util.ws.ContextClassProvider) */ @Override public MarketDataServiceClient create(String inUsername, String inPassword, String inHostname, int inPort, ContextClassProvider inContextClassProvider) { MarketDataServiceClientImpl client = new MarketDataServiceClientImpl(); client.setContextClassProvider(inContextClassProvider); client.setHostname(inHostname); client.setPassword(inPassword); client.setPort(inPort); client.setUsername(inUsername); client.setHeartbeatInterval(heartbeatInterval); return client; } /* (non-Javadoc) * @see org.marketcetera.marketdata.core.webservice.MarketDataServiceClientFactory#create(java.lang.String, java.lang.String, java.lang.String, int) */ @Override public MarketDataServiceClient create(String inUsername, String inPassword, String inHostname, int inPort) { return create(inUsername, inPassword, inHostname, inPort, contextClassProvider); } /** * Get the contextClassProvider value. * * @return a <code>ContextClassProvider</code> value */ public ContextClassProvider getContextClassProvider() { return contextClassProvider; } /** * Sets the contextClassProvider value. * * @param inContextClassProvider a <code>ContextClassProvider</code> value */ public void setContextClassProvider(ContextClassProvider inContextClassProvider) { contextClassProvider = inContextClassProvider; } /** * Get the heartbeatInterval value. * * @return a <code>long</code> value */ public long getHeartbeatInterval() { return heartbeatInterval; } /** * Sets the heartbeatInterval value. * * @param inHeartbeatInterval a <code>long</code> value */ public void setHeartbeatInterval(long inHeartbeatInterval) { heartbeatInterval = inHeartbeatInterval; } /** * interval at which heartbeats are executed */ private long heartbeatInterval = 10000; /** * default context class provider value, may be <code>null</code> */ private ContextClassProvider contextClassProvider; }