/* * Copyright (c) 2004-2011 Marco Maccaferri and others. * 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: * Marco Maccaferri - initial API and implementation */ package org.eclipsetrader.directa.internal.core.connector; import org.eclipsetrader.core.feed.IBook; import org.eclipsetrader.core.feed.IFeedIdentifier; import org.eclipsetrader.core.feed.IFeedSubscription2; import org.eclipsetrader.core.feed.ILastClose; import org.eclipsetrader.core.feed.IQuote; import org.eclipsetrader.core.feed.ISubscriptionListener; import org.eclipsetrader.core.feed.ITodayOHL; import org.eclipsetrader.core.feed.ITrade; public class FeedSubscription2 implements IFeedSubscription2 { private StreamingConnector connector; private FeedSubscription subscription; public FeedSubscription2(StreamingConnector connector, FeedSubscription subscription) { this.connector = connector; this.subscription = subscription; } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription2#getBook() */ @Override public IBook getBook() { return subscription.getBook(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#addSubscriptionListener(org.eclipsetrader.core.feed.ISubscriptionListener) */ @Override public void addSubscriptionListener(ISubscriptionListener listener) { subscription.addSubscriptionListener(listener); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#dispose() */ @Override public void dispose() { connector.disposeSubscription2(subscription, this); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#getIdentifier() */ @Override public IFeedIdentifier getIdentifier() { return subscription.getIdentifier(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#getSymbol() */ @Override public String getSymbol() { return subscription.getSymbol(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#getLastClose() */ @Override public ILastClose getLastClose() { return subscription.getLastClose(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#getQuote() */ @Override public IQuote getQuote() { return subscription.getQuote(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#getTodayOHL() */ @Override public ITodayOHL getTodayOHL() { return subscription.getTodayOHL(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#getTrade() */ @Override public ITrade getTrade() { return subscription.getTrade(); } /* (non-Javadoc) * @see org.eclipsetrader.core.feed.IFeedSubscription#removeSubscriptionListener(org.eclipsetrader.core.feed.ISubscriptionListener) */ @Override public void removeSubscriptionListener(ISubscriptionListener listener) { subscription.removeSubscriptionListener(listener); } }