package org.juxtapose.fxtradingclient; import java.util.HashMap; import org.juxtapose.fxtradingsystem.constants.FXDataConstants; import org.juxtapose.fxtradingsystem.constants.FXProducerServiceConstants; import org.juxtapose.streamline.producer.ISTMEntryKey; import org.juxtapose.streamline.stm.ISTM; import org.juxtapose.streamline.tools.DataConstants; import org.juxtapose.streamline.util.ISTMEntry; import org.juxtapose.streamline.util.STMEntrySubscriber; public class PriceSubscriber extends STMEntrySubscriber { public PriceSubscriber( ISTM inSTM ) { HashMap<String, String> query = new HashMap<String, String>(); query.put( FXDataConstants.FIELD_CCY1, "EUR"); query.put( FXDataConstants.FIELD_CCY2, "SEK"); query.put( FXDataConstants.FIELD_INSTRUMENT, "SP"); query.put( DataConstants.FIELD_TYPE, "P" ); initialize( inSTM, query, FXProducerServiceConstants.PRICE_ENGINE ); } @Override public void queryNotAvailible( Object inTag ) { stm.logInfo( "N/A" ); } @Override public void updateData( ISTMEntryKey inKey, ISTMEntry inData, boolean inFirstUpdate ) { stm.logInfo( inData.getDataMap().toString() ); } }