/*******************************************************************************
* Copyright (c) 2013 Luigi Sgro. All rights reserved. This
* program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Luigi Sgro - initial API and implementation
******************************************************************************/
package com.quantcomponents.marketdata.osgi.proxy;
import java.util.logging.Logger;
import com.quantcomponents.core.remote.ServiceHandle;
import com.quantcomponents.marketdata.osgi.IMutableOHLCTimeSeriesHost;
import com.quantcomponents.marketdata.osgi.IMutableTickTimeSeriesHost;
import com.quantcomponents.marketdata.osgi.IOHLCTimeSeriesHost;
import com.quantcomponents.marketdata.osgi.IOHLCTimeSeriesIteratorHost;
import com.quantcomponents.marketdata.osgi.IOHLCTimeSeriesListenerHostLocal;
import com.quantcomponents.marketdata.osgi.IStockDatabaseHost;
import com.quantcomponents.marketdata.osgi.IStockDatabaseProxyFactory;
import com.quantcomponents.marketdata.osgi.ITickTimeSeriesIteratorHost;
import com.quantcomponents.marketdata.osgi.ITickTimeSeriesListenerHostLocal;
public class StockDatabaseProxyFactory implements IStockDatabaseProxyFactory {
@SuppressWarnings("unused")
private static final Logger logger = Logger.getLogger(StockDatabaseProxyFactory.class.getName());
private volatile IStockDatabaseHost stockDatabaseHost;
private volatile IMutableOHLCTimeSeriesHost ohlcTimeSeriesHost;
private volatile IMutableTickTimeSeriesHost tickTimeSeriesHost;
private volatile IOHLCTimeSeriesHost virtualTimeSeriesHost;
private volatile IOHLCTimeSeriesIteratorHost ohlcSeriesIteratorHost;
private volatile ITickTimeSeriesIteratorHost tickSeriesIteratorHost;
private volatile IOHLCTimeSeriesListenerHostLocal ohlcSeriesListenerHost;
private volatile ITickTimeSeriesListenerHostLocal tickSeriesListenerHost;
public StockDatabaseProxyFactory() {}
public StockDatabaseProxyFactory(IStockDatabaseHost stockDatabaseHost, IMutableOHLCTimeSeriesHost ohlcTimeSeriesHost, IMutableTickTimeSeriesHost tickTimeSeriesHost,
IOHLCTimeSeriesHost virtualTimeSeriesHost, IOHLCTimeSeriesIteratorHost ohlcSeriesIteratorHost, ITickTimeSeriesIteratorHost tickSeriesIteratorHost,
IOHLCTimeSeriesListenerHostLocal ohlcSeriesListenerHost, ITickTimeSeriesListenerHostLocal tickSeriesListenerHost) {
this.stockDatabaseHost = stockDatabaseHost;
this.ohlcTimeSeriesHost = ohlcTimeSeriesHost;
this.tickTimeSeriesHost = tickTimeSeriesHost;
this.virtualTimeSeriesHost = virtualTimeSeriesHost;
this.ohlcSeriesIteratorHost = ohlcSeriesIteratorHost;
this.tickSeriesIteratorHost = tickSeriesIteratorHost;
this.ohlcSeriesListenerHost = ohlcSeriesListenerHost;
this.tickSeriesListenerHost = tickSeriesListenerHost;
}
public void deactivate() { }
@Override
public StockDatabaseProxy createStockDatabaseProxy(ServiceHandle<IStockDatabaseHost> stockDbHandle) {
return new StockDatabaseProxy(stockDatabaseHost, ohlcTimeSeriesHost, tickTimeSeriesHost,
virtualTimeSeriesHost, ohlcSeriesIteratorHost, tickSeriesIteratorHost,
ohlcSeriesListenerHost, tickSeriesListenerHost, stockDbHandle);
}
public void setStockDatabaseHost(IStockDatabaseHost stockDatabaseHost) {
this.stockDatabaseHost = stockDatabaseHost;
}
public void setOhlcTimeSeriesHost(IMutableOHLCTimeSeriesHost ohlcTimeSeriesHost) {
this.ohlcTimeSeriesHost = ohlcTimeSeriesHost;
}
public void setTickTimeSeriesHost(IMutableTickTimeSeriesHost tickTimeSeriesHost) {
this.tickTimeSeriesHost = tickTimeSeriesHost;
}
public void setVirtualTimeSeriesHost(IOHLCTimeSeriesHost virtualTimeSeriesHost) {
this.virtualTimeSeriesHost = virtualTimeSeriesHost;
}
public void setOhlcSeriesIteratorHost(IOHLCTimeSeriesIteratorHost ohlcSeriesIteratorHost) {
this.ohlcSeriesIteratorHost = ohlcSeriesIteratorHost;
}
public void setTickSeriesIteratorHost(ITickTimeSeriesIteratorHost tickSeriesIteratorHost) {
this.tickSeriesIteratorHost = tickSeriesIteratorHost;
}
public void setOhlcSeriesListenerHost(IOHLCTimeSeriesListenerHostLocal ohlcSeriesListenerHost) {
this.ohlcSeriesListenerHost = ohlcSeriesListenerHost;
}
public void setTickSeriesListenerHost(ITickTimeSeriesListenerHostLocal tickSeriesListenerHost) {
this.tickSeriesListenerHost = tickSeriesListenerHost;
}
}