private Service service(int serviceId) { for (Service service : serviceList) { if (service.serviceId() == serviceId) return service; } return null; }
private Service service(int serviceId) { for (Service service : serviceList) { if (service.serviceId() == serviceId) return service; } return null; }
void notifyOnServiceDelete(ClientSession clientSession, Service service) { if ( _directoryServiceStoreClient != null ) { _directoryServiceStoreClient.onServiceDelete(clientSession, service.serviceId()); } }
void removeService(int serviceId) { for(int index = 0; index < directoryRefresh.serviceList().size(); index++ ) { if ( directoryRefresh.serviceList().get(index).serviceId() == serviceId ) { directoryRefresh.serviceList().remove(index); break; } } }
Service getService(int serviceId) { for(int index = 0; index < directoryRefresh.serviceList().size(); index++ ) { if ( directoryRefresh.serviceList().get(index).serviceId() == serviceId ) { return directoryRefresh.serviceList().get(index); } } return null; }
int serviceId(String serviceName) { int serviceId = ReactorReturnCodes.PARAMETER_INVALID; WlService wlService = service(serviceName); if (wlService != null) { serviceId = wlService.rdmService().serviceId(); } return serviceId; }
void notifyOnServiceGroupChange(ClientSession clientSession, Service service) { if ( _directoryServiceStoreClient != null ) { if ( !service.groupStateList().isEmpty() ) { _directoryServiceStoreClient.onServiceGroupChange(clientSession, service.serviceId(), service.groupStateList()); } } }
private void sendDictionaryRequests(ChannelSession chnl) { dictionaryHandler.serviceId(srcDirHandler.serviceInfo().serviceId()); if (dictionaryHandler.sendRequests(chnl, error) != CodecReturnCodes.SUCCESS) { System.err.println("Error sending dictionary request, exit."); closeChannel(); System.exit(TransportReturnCodes.FAILURE); } }
private void processServiceUpdate(List<Service> serviceList, Error error) { for (Service rdmService : serviceList) { if (rdmService.action() == MapEntryActions.DELETE && rdmService.serviceId() == service.serviceId() ) { service.action(MapEntryActions.DELETE); } if(rdmService.info().serviceName().toString() != null) { System.out.println("Received serviceName: " + rdmService.info().serviceName()); } // update service cache - assume cache is built with previous refresh message if (rdmService.serviceId() == service.serviceId()) { rdmService.copy(service); } } }
private void processServiceUpdate(List<Service> serviceList, Error error) { for (Service rdmService : serviceList) { if(rdmService.info().serviceName().toString() != null) { System.out.println("Received serviceName: " + rdmService.info().serviceName()); } // update service cache - assume cache is built with previous refresh message if (rdmService.serviceId() == service.serviceId()) { rdmService.copy(service); } } }
private void sendDictionaryRequests(ChannelSession chnl) { dictionaryHandler.serviceId(srcDirHandler.serviceInfo().serviceId()); if (dictionaryHandler.sendRequests(chnl, error) != CodecReturnCodes.SUCCESS) { closeChannel(); System.exit(TransportReturnCodes.FAILURE); } }
void notifyOnServiceStateChange(ClientSession clientSession, Service service) { if ( _directoryServiceStoreClient != null ) { if ( service.state().action() != FilterEntryActions.CLEAR ) { _directoryServiceStoreClient.onServiceStateChange(clientSession, service.serviceId(), service.state()); } } }
void addToMap(Service service) { if (service.checkHasInfo()) { addToMap(service.serviceId(),service.info().serviceName().toString()); } }
WlService addToCache(Service service) { // add to _serviceList, _servicesByIdTable and _servicesByNameTable WlService wlService = ReactorFactory.createWlService(); service.copy(wlService.rdmService()); _serviceList.add(wlService); WlInteger wlInteger = ReactorFactory.createWlInteger(); wlInteger.value(service.serviceId()); wlService.tableKey(wlInteger); _servicesByIdTable.put(wlInteger, wlService); if (service.checkHasInfo()) { _servicesByNameTable.put(service.info().serviceName().toString(), wlService); } return wlService; }
private void processServiceRefresh(List<Service> serviceList, Error error) { for (Service rdmService : serviceList) { if (rdmService.action() == MapEntryActions.DELETE && rdmService.serviceId() == service.serviceId() ) { service.action(MapEntryActions.DELETE); } if(rdmService.info().serviceName().toString() != null) { System.out.println("Received serviceName: " + rdmService.info().serviceName()); } // cache service requested by the application if (rdmService.info().serviceName().equals(serviceName)) { rdmService.copy(service); } } }
private void generateRequest(YieldCurveRequest yieldCurveRequest, boolean isPrivateStream, Service srcDirInfo, LoginRefresh loginInfo) { yieldCurveRequest.clear(); if (!snapshotRequested) yieldCurveRequest.applyStreaming(); yieldCurveRequest.applyHasServiceId(); yieldCurveRequest.serviceId(srcDirInfo.serviceId()); yieldCurveRequest.applyHasPriority(); yieldCurveRequest.priority(1, 1); yieldCurveRequest.applyHasQos(); yieldCurveRequest.qos().dynamic(false); yieldCurveRequest.qos().timeInfo(srcDirInfo.info().qosList().get(0).timeInfo()); yieldCurveRequest.qos().timeliness(srcDirInfo.info().qosList().get(0).timeliness()); yieldCurveRequest.qos().rateInfo(srcDirInfo.info().qosList().get(0).rateInfo()); yieldCurveRequest.qos().rate(srcDirInfo.info().qosList().get(0).rate()); if (isPrivateStream) yieldCurveRequest.applyPrivateStream(); }
private void generateRequest(YieldCurveRequest yieldCurveRequest, boolean isPrivateStream, Service srcDirInfo, LoginRefresh loginInfo) { yieldCurveRequest.clear(); if (!snapshotRequested) yieldCurveRequest.applyStreaming(); yieldCurveRequest.applyHasServiceId(); yieldCurveRequest.serviceId(srcDirInfo.serviceId()); yieldCurveRequest.applyHasPriority(); yieldCurveRequest.priority(1, 1); yieldCurveRequest.applyHasQos(); yieldCurveRequest.qos().dynamic(false); yieldCurveRequest.qos().timeInfo(srcDirInfo.info().qosList().get(0).timeInfo()); yieldCurveRequest.qos().timeliness(srcDirInfo.info().qosList().get(0).timeliness()); yieldCurveRequest.qos().rateInfo(srcDirInfo.info().qosList().get(0).rateInfo()); yieldCurveRequest.qos().rate(srcDirInfo.info().qosList().get(0).rate()); if (isPrivateStream) yieldCurveRequest.applyPrivateStream(); }
private void generateRefreshAndUpdate(Service serviceInfo) { //refresh complete marketByOrderRefresh.applyRefreshComplete(); //service Id marketByOrderRefresh.serviceId(serviceInfo.serviceId()); marketByOrderRefresh.applyHasServiceId(); marketByOrderUpdate.serviceId(serviceInfo.serviceId()); marketByOrderUpdate.applyHasServiceId(); //QoS marketByOrderRefresh.qos().dynamic(false); marketByOrderRefresh.qos().timeliness(QosTimeliness.REALTIME); marketByOrderRefresh.qos().rate(QosRates.TICK_BY_TICK); marketByOrderRefresh.applyHasQos(); //state marketByOrderRefresh.state().streamState(StreamStates.OPEN); marketByOrderRefresh.state().dataState(DataStates.OK); marketByOrderRefresh.state().code(StateCodes.NONE); marketByOrderRefresh.state().text().data("Item Refresh Completed"); }
private void closeItemStreams(ChannelInfo chnlInfo) { // have offstream posting post close status if (chnlInfo.shouldOffStreamPost) { chnlInfo.postHandler.streamId(chnlInfo.loginRefresh.streamId()); chnlInfo.postHandler.postItemName().data("OFFPOST"); chnlInfo.postHandler.serviceId(chnlInfo.serviceInfo.serviceId()); chnlInfo.postHandler.dictionary(chnlInfo.dictionary); chnlInfo.postHandler.closeOffStreamPost(chnlInfo.reactorChannel, errorInfo); } // close item streams if opened chnlInfo.marketPriceHandler.closeStreams(chnlInfo.reactorChannel, errorInfo); chnlInfo.marketByOrderHandler.closeStreams(chnlInfo.reactorChannel, errorInfo); chnlInfo.marketByPriceHandler.closeStreams(chnlInfo.reactorChannel, errorInfo); chnlInfo.symbolListHandler.closeStream(chnlInfo.reactorChannel, errorInfo); chnlInfo.yieldCurveHandler.closeStreams(chnlInfo.reactorChannel, errorInfo); }
private void closeDictAndItemStreams() { // have offstream posting post close status postHandler.streamId(loginHandler.refreshInfo().streamId()); postHandler.postItemName().data("OFFPOST"); postHandler.serviceId(srcDirHandler.serviceInfo().serviceId()); postHandler.dictionary(dictionaryHandler.dictionary()); postHandler.closeOffStreamPost(channelSession, error); // close item streams if opened marketPriceHandler.closeStreams(channelSession, error); marketByOrderHandler.closeStreams(channelSession, error); marketByPriceHandler.closeStreams(channelSession, error); symbolListHandler.closeStream(channelSession, error); yieldCurveHandler.closeStreams(channelSession, error); // close dictionary streams if opened dictionaryHandler.closeStreams(channelSession, error); }