@Override public void requestData(DataRequest inRequest, DataEmitterSupport inSupport) throws RequestDataException { dataSupport.put(inSupport.getFlowID(), inSupport); } /* (non-Javadoc)
@Override public void requestData(DataRequest inRequest, DataEmitterSupport inSupport) throws RequestDataException { synchronized(dataSupport) { dataSupport.put(inSupport.getFlowID(), inSupport); } } /* (non-Javadoc)
/** * Adds the flow handler for the data flow the table of requests and flows. * * @param inSupport the data flow support instance for the flow. * @param inFlowHandler the flow handler for the flow. */ private void addFlow(DataEmitterSupport inSupport, DataFlowHandler inFlowHandler) { mFlows.put(inSupport.getFlowID(), inFlowHandler); }
/** * Create a new RequestData instance. * * @param inRequestMessage a <code>Message</code> value * @param inDataEmitterSupport a <code>DataEmitterSupport</code> value * @param inRequestId a <code>String</code> value * @param inMarketDataRequest a <code>MarketDataRequest</code> value * @param inRequestedInstruments a <code>List<Instrument></code> value */ private RequestData(Message inRequestMessage, DataEmitterSupport inDataEmitterSupport, String inRequestId, MarketDataRequest inMarketDataRequest, List<Instrument> inRequestedInstruments) { requestMessage = inRequestMessage; dataEmitterSupport = inDataEmitterSupport; description = RequestData.class.getSimpleName() + " [" + inDataEmitterSupport.getFlowID() + "]"; //$NON-NLS-1$ //$NON-NLS-2$ requestId = inRequestId; requestedInstruments = inRequestedInstruments; marketDataRequest = inMarketDataRequest; } /**
requestsByRequestId.put(id, requestData); requestsByDataFlowId.put(inSupport.getFlowID(), requestData); if(!Session.sendToTarget(marketDataRequest, sessionId)) { requestsByRequestId.remove(id); requestsByDataFlowId.remove(inSupport.getFlowID()); throw new StopDataFlowException(new I18NBoundMessage1P(Messages.CANNOT_REQUEST_DATA, marketDataRequest));
if(!requestData.resubmitting) { requestsByRequestId.remove(messageWrapper.getRequestId()); requestsByDataFlowId.remove(requestData.getDataEmitterSupport().getFlowID()); I18NBoundMessage errorMessage; if(message.isSetField(quickfix.field.Text.FIELD)) {