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 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); } } }
for (Service service : directoryRefresh.serviceList()) if (service.action() == MapEntryActions.DELETE && service.serviceId() == chnlInfo.serviceInfo.serviceId() ) chnlInfo.serviceInfo.action(MapEntryActions.DELETE); if (service.action() == MapEntryActions.DELETE && service.serviceId() == chnlInfo.tsServiceInfo.serviceId() ) chnlInfo.tsServiceInfo.action(MapEntryActions.DELETE);
if (service.action() != MapEntryActions.DELETE)
service.action(MapEntryActions.DELETE); _directoryUpdate.serviceList().add(service);
for (Service service : directoryUpdate.serviceList()) if (service.action() == MapEntryActions.DELETE && service.serviceId() == chnlInfo.serviceInfo.serviceId() ) chnlInfo.serviceInfo.action(MapEntryActions.DELETE); if (service.action() == MapEntryActions.DELETE && service.serviceId() == chnlInfo.tsServiceInfo.serviceId() ) chnlInfo.tsServiceInfo.action(MapEntryActions.DELETE);
return ret; service.action(mEntry.action());
service.action(MapEntryActions.DELETE); _directoryUpdate.serviceList().add(service);
return ret; service.action(mEntry.action());
private int encodeServiceList(EncodeIterator encIter) { map.clear(); map.flags(MapEntryFlags.NONE); map.keyPrimitiveType(DataTypes.UINT); map.containerType(DataTypes.FILTER_LIST); int ret = map.encodeInit(encIter, 0, 0); if (ret != CodecReturnCodes.SUCCESS) return ret; for (Service service : serviceList()) { mEntry.clear(); mEntry.flags(MapEntryFlags.NONE); mEntry.action(service.action()); tmpUInt.value(service.serviceId()); ret = mEntry.encodeInit(encIter, tmpUInt, 0); if (ret != CodecReturnCodes.SUCCESS) return ret; if (mEntry.action() != MapEntryActions.DELETE) { ret = service.encode(encIter); if (ret != CodecReturnCodes.SUCCESS) return ret; } ret = mEntry.encodeComplete(encIter, true); if (ret != CodecReturnCodes.SUCCESS) return ret; } return map.encodeComplete(encIter, true); }
private int encodeServiceList(EncodeIterator encIter) { map.clear(); map.flags(MapEntryFlags.NONE); map.keyPrimitiveType(DataTypes.UINT); map.containerType(DataTypes.FILTER_LIST); int ret = map.encodeInit(encIter, 0, 0); if (ret != CodecReturnCodes.SUCCESS) return ret; for (Service service : serviceList()) { mEntry.clear(); mEntry.flags(MapEntryFlags.NONE); mEntry.action(service.action()); tmpUInt.value(service.serviceId()); ret = mEntry.encodeInit(encIter, tmpUInt, 0); if (ret != CodecReturnCodes.SUCCESS) return ret; if (mEntry.action() != MapEntryActions.DELETE) { ret = service.encode(encIter); if (ret != CodecReturnCodes.SUCCESS) return ret; } ret = mEntry.encodeComplete(encIter, true); if (ret != CodecReturnCodes.SUCCESS) return ret; } return map.encodeComplete(encIter, true); }
_service.action(MapEntryActions.ADD);
service.action(MapEntryActions.ADD);
if (rdmDirUpdateMsg1.serviceList().get(0).action() != MapEntryActions.DELETE)
destService.action(action()); destService.serviceId(serviceId()); if (checkHasInfo())
int ret = CodecReturnCodes.SUCCESS; destService.clear(); destService.action(action()); destService.serviceId(serviceId()); if (checkHasInfo())
private void buildRDMService(Service rdmService, int flags, int serviceAddOrDeleteAction, int filterAddOrClearAction) { rdmService.clear(); rdmService.action(serviceAddOrDeleteAction); rdmService.flags(flags); // checking only set action for the filters // other filter unit tests cover other filter actions if (rdmService.checkHasInfo()) buildRDMServiceInfo(rdmService.info(), filterAddOrClearAction); if (rdmService.checkHasLink()) buildRDMServiceLink(rdmService.link(), filterAddOrClearAction); if (rdmService.checkHasState()) buildRDMServiceState(rdmService.state(), filterAddOrClearAction); if (rdmService.checkHasLoad()) buildRDMServiceLoad(rdmService.load(), filterAddOrClearAction); if (rdmService.checkHasData()) buildRDMServiceData(rdmService.data(), filterAddOrClearAction); buildRDMServiceGroup(rdmService.groupStateList(), filterAddOrClearAction); }