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 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 processServiceRefresh(List<Service> serviceList, Error error) { for (Service rdmService : serviceList) { 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); } } }
_serviceCache.service(serviceName).rdmService().copy(service); directoryRefresh.serviceList().add(service); setFilterFlagsRefresh(directoryRefresh.filter(), directoryRefresh.serviceList().get(0)); _serviceCache.service(directoryRefresh.serviceId()).rdmService().copy(service); directoryRefresh.serviceList().add(service); setFilterFlagsRefresh(directoryRefresh.filter(), directoryRefresh.serviceList().get(0)); serviceList().get(i).rdmService().copy(service); setFilterFlagsRefresh(directoryRefresh.filter(), service); directoryRefresh.serviceList().add(service);
service.clear(); serviceList().get(i).rdmService().copy(service); service.action(MapEntryActions.DELETE); _directoryUpdate.serviceList().add(service);
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); } } }
oneService.copy(newService);
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); } } }
service.clear(); serviceList().get(i).rdmService().copy(service); service.action(MapEntryActions.DELETE); _directoryUpdate.serviceList().add(service);
@Test public void serviceCopyTests() { int flagsBase[] = { Service.ServiceFlags.HAS_DATA, Service.ServiceFlags.HAS_INFO, Service.ServiceFlags.HAS_LINK, Service.ServiceFlags.HAS_LOAD, Service.ServiceFlags.HAS_STATE }; int[] flagsList = TypedMessageTestUtil._createFlagCombinations(flagsBase, false); Service rdmService1 = DirectoryMsgFactory.createService(); Service rdmService2 = DirectoryMsgFactory.createService(); int filterActions[] = { FilterEntryActions.CLEAR, FilterEntryActions.SET, FilterEntryActions.UPDATE }; System.out.println("Service copy tests..."); for (int i = 0; i < flagsList.length; i++) { int flags = flagsList[i]; for (int filterAction : filterActions) { buildRDMService(rdmService1, flags, MapEntryActions.ADD, filterAction); int ret = rdmService1.copy(rdmService2); assertEquals(CodecReturnCodes.SUCCESS, ret); verifyRDMService(rdmService1, rdmService2); } } System.out.println("Done."); }
ret = rdmService.copy(destRDMService); if(ret != CodecReturnCodes.SUCCESS) return ret;
ret = rdmService.copy(destRDMService); if (ret != CodecReturnCodes.SUCCESS) return ret;
watchlist.directoryHandler().service(460).rdmService().copy(serviceByIdBeforeUpdate); Service serviceByNameBeforeUpdate = DirectoryMsgFactory.createService(); watchlist.directoryHandler().service("IDN_RDF").rdmService().copy(serviceByNameBeforeUpdate); testServer.writeMessageToSocket(replay.read());