/** * Initializes the directory refresh. * * @param streamId - stream id of refresh */ void initRefresh(int streamId) { _directoryRefresh.clear(); _directoryRefresh.applyClearCache(); _directoryRefresh.filter(ServiceFilterFlags.INFO | ServiceFilterFlags.STATE | ServiceFilterFlags.GROUP); // streamId _directoryRefresh.streamId(streamId); _directoryRefresh.state().streamState(StreamStates.OPEN); _directoryRefresh.state().dataState(DataStates.OK); _directoryRefresh.state().code(StateCodes.NONE); _directoryRefresh.serviceList().add(_service); }
public void fillDirectoryRefreshFromRequestMsg(DirectoryRefresh directoryRefresh, RequestMsg requestMsg) { directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); directoryRefresh.streamId(requestMsg.streamId()); if (requestMsg.msgKey().checkHasFilter()) directoryRefresh.filter(requestMsg.msgKey().filter()); else directoryRefresh.filter(_directoryRefresh.filter()); directoryRefresh.applySolicited(); directoryRefresh.state().dataState(_directoryRefresh.state().dataState()); directoryRefresh.state().streamState(_directoryRefresh.state().streamState()); if (requestMsg.msgKey().checkHasServiceId()) { directoryRefresh.applyHasServiceId(); directoryRefresh.serviceId(requestMsg.msgKey().serviceId()); } }
void copyDirectoryRefresh(DirectoryRefresh directoryRefresh) { if (directoryRefresh != null) { if (_directoryRefresh == null) { _directoryRefresh = (DirectoryRefresh)DirectoryMsgFactory.createMsg(); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); } directoryRefresh.copy(_directoryRefresh); } } }
void clear() { directoryName = ""; directoryRefresh.clear(); directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); directoryRefresh.streamId(0); Buffer stateText = CodecFactory.createBuffer(); stateText.data("Source Directory Refresh Completed"); directoryRefresh.state().streamState(StreamStates.OPEN); directoryRefresh.state().dataState(DataStates.OK); directoryRefresh.state().code(StateCodes.NONE); directoryRefresh.state().text(stateText); }
rdmDirRefreshMsg1.rdmMsgType(DirectoryMsgType.REFRESH); DirectoryRefresh rdmDirRefreshMsg2 = (DirectoryRefresh)DirectoryMsgFactory.createMsg(); rdmDirRefreshMsg2.rdmMsgType(DirectoryMsgType.REFRESH); rdmDirRefreshMsg1.clear(); rdmDirRefreshMsg2.clear(); rdmDirRefreshMsg1.flags(flags); rdmDirRefreshMsg1.streamId(streamId); if (rdmDirRefreshMsg1.checkHasServiceId()) rdmDirRefreshMsg1.serviceId(serviceId); rdmDirRefreshMsg1.filter(filter); rdmDirRefreshMsg1.state().code(state.code()); rdmDirRefreshMsg1.state().dataState(state.dataState()); rdmDirRefreshMsg1.state().text().data("state"); rdmDirRefreshMsg1.state().streamState(state.streamState()); if (rdmDirRefreshMsg1.checkHasSequenceNumber()) rdmDirRefreshMsg1.sequenceNumber(seqNum); buildRDMService(rdmService, serviceFlags, serviceAddorDeleteAction, FilterEntryActions.SET); rdmDirRefreshMsg1.serviceList().add(rdmService); int ret = rdmDirRefreshMsg1.copy(rdmDirRefreshMsg2); assertEquals(CodecReturnCodes.SUCCESS, ret); assertEquals(streamId, rdmDirRefreshMsg2.streamId()); assertEquals(flags, rdmDirRefreshMsg2.flags());
fanoutDirectoryRefresh.clear(); fanoutDirectoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); long filter = DirectoryServiceStore.encodeDirectoryMsg(directoryRefresh.serviceList() , fanoutDirectoryRefresh.serviceList(), itemInfo.msgKey().filter(), false, itemInfo.msgKey().checkHasServiceId(), itemInfo.msgKey().serviceId()); fanoutDirectoryRefresh.filter(filter); fanoutDirectoryRefresh.streamId((int)itemInfo.streamId().value()); fanoutDirectoryRefresh.state(directoryRefresh.state()); if ( directoryRefresh.checkClearCache() ) fanoutDirectoryRefresh.applyClearCache(); if ( directoryRefresh.checkHasSequenceNumber()) fanoutDirectoryRefresh.applyHasSequenceNumber(); fanoutDirectoryRefresh.sequenceNumber(directoryRefresh.sequenceNumber()); if ( directoryRefresh.checkHasServiceId()) fanoutDirectoryRefresh.applyHasServiceId(); fanoutDirectoryRefresh.serviceId(directoryRefresh.serviceId()); if ( directoryRefresh.checkSolicited()) fanoutDirectoryRefresh.applySolicited();
destRefreshMsg.streamId(streamId()); destRefreshMsg.filter(filter()); destRefreshMsg.state().streamState(state().streamState()); destRefreshMsg.state().dataState(state().dataState()); destRefreshMsg.state().code(state().code()); destRefreshMsg.applyClearCache(); if (checkSolicited()) destRefreshMsg.applySolicited(); state().text().copy(byteBuffer); stateText.data(byteBuffer); destRefreshMsg.state().text(stateText); destRefreshMsg.applyHasServiceId(); destRefreshMsg.serviceId(serviceId()); destRefreshMsg.applyHasSequenceNumber(); destRefreshMsg.sequenceNumber(sequenceNumber()); if (ret != CodecReturnCodes.SUCCESS) return ret; destRefreshMsg.serviceList().add(destRDMService);
assertEquals(2, returnDirectoryRefresh.streamId()); assertEquals(Directory.ServiceFilterFlags.INFO | Directory.ServiceFilterFlags.STATE | Directory.ServiceFilterFlags.GROUP | Directory.ServiceFilterFlags.DATA, returnDirectoryRefresh.filter()); for (int i = 0; i < returnDirectoryRefresh.serviceList().size(); ++i) assertFalse(returnDirectoryRefresh.serviceList().get(i).checkHasData()); assertTrue(returnDirectoryRefresh.serviceList().get(i).checkHasInfo()); assertFalse(returnDirectoryRefresh.serviceList().get(i).checkHasLink()); assertFalse(returnDirectoryRefresh.serviceList().get(i).checkHasLoad()); assertTrue(returnDirectoryRefresh.serviceList().get(i).checkHasState()); assertEquals(0, returnDirectoryRefresh.serviceList().get(i).groupStateList().size()); assertEquals(0, returnDirectoryRefresh.serviceId()); assertEquals("IDN_RDF", returnDirectoryRefresh.serviceList().get(0).info().serviceName().toString()); assertEquals("ELEKTRON_DD", returnDirectoryRefresh.serviceList().get(1).info().serviceName().toString()); assertEquals("QPROV1", returnDirectoryRefresh.serviceList().get(2).info().serviceName().toString()); assertEquals("QPROV2", returnDirectoryRefresh.serviceList().get(3).info().serviceName().toString()); assertEquals("NI_PUB", returnDirectoryRefresh.serviceList().get(4).info().serviceName().toString());
_directoryRefresh.decode(dIter, msg); _directoryRefresh.state().copy(wlStream.state()); if (_directoryRefresh.state().streamState() == StreamStates.CLOSED_RECOVER) _directoryRefresh.state().streamState(StreamStates.OPEN); _directoryRefresh.state().dataState(DataStates.SUSPECT); ((RefreshMsg)msg).state().streamState(StreamStates.OPEN); ((RefreshMsg)msg).state().dataState(DataStates.SUSPECT); List<Service> serviceList = _directoryRefresh.serviceList(); if (serviceList != null) newDirectoryRefresh.clear(); _directoryUpdate.serviceList().addAll(newDirectoryRefresh.serviceList()); _directoryUpdate.applyHasFilter(); _directoryUpdate.filter(newDirectoryRefresh.filter()); _directoryUpdate.streamId(newDirectoryRefresh.streamId()); _directoryUpdate.applyHasServiceId(); _directoryUpdate.serviceId(newDirectoryRefresh.serviceId()); _directoryUpdate.flags(newDirectoryRefresh.flags()); for (int j = 0; j < newDirectoryRefresh.serviceList().size(); ++j) _servicePool.add(newDirectoryRefresh.serviceList().get(j)); for (int j = 0; j < newDirectoryRefresh.serviceList().size(); ++j)
private void verifyDirectoryRefresh(DirectoryRefresh directoryRefresh, int streamId, String serviceName) { assertEquals(DirectoryMsgType.REFRESH, directoryRefresh.rdmMsgType()); assertEquals(true, directoryRefresh.checkClearCache()); assertEquals(false, directoryRefresh.checkSolicited()); assertEquals(NIProviderRole.FILTER_TO_REFRESH, directoryRefresh.filter()); assertEquals(streamId, directoryRefresh.streamId()); assertEquals(1, directoryRefresh.serviceList().size()); assertTrue(directoryRefresh.serviceList().get(0).info().serviceName().toString().equals(serviceName)); } }
_directoryRefresh.decode(dIter, msg); _directoryRefresh.state().copy(wlStream.state()); if (_directoryRefresh.state().streamState() == StreamStates.CLOSED_RECOVER) _directoryRefresh.state().streamState(StreamStates.OPEN); _directoryRefresh.state().dataState(DataStates.SUSPECT); ((RefreshMsg)msg).state().streamState(StreamStates.OPEN); ((RefreshMsg)msg).state().dataState(DataStates.SUSPECT); List<Service> serviceList = _directoryRefresh.serviceList(); if (serviceList != null) newDirectoryRefresh.clear(); for (int j = 0; j < newDirectoryRefresh.serviceList().size(); ++j) _servicePool.add(newDirectoryRefresh.serviceList().get(j)); for (int j = 0; j < newDirectoryRefresh.serviceList().size(); ++j) _servicePool.add(newDirectoryRefresh.serviceList().get(j));
ret = directoryRefresh.decode(dIter, msg); if (ret != CodecReturnCodes.SUCCESS) state.dataState(directoryRefresh.state().dataState()); state.streamState(directoryRefresh.state().streamState()); processServiceRefresh(directoryRefresh.serviceList(), error); break;
directoryRefresh.serviceList().add(service); setFilterFlagsRefresh(directoryRefresh.filter(), directoryRefresh.serviceList().get(0)); else if (directoryRefresh.checkHasServiceId()) if (_serviceCache.service(directoryRefresh.serviceId()) != null) _serviceCache.service(directoryRefresh.serviceId()).rdmService().copy(service); directoryRefresh.serviceList().add(service); setFilterFlagsRefresh(directoryRefresh.filter(), directoryRefresh.serviceList().get(0)); setFilterFlagsRefresh(directoryRefresh.filter(), service); directoryRefresh.serviceList().add(service);
List<Service> serviceList() { return directoryRefresh.serviceList(); }
int setDirectoryRefresh(com.thomsonreuters.upa.codec.RefreshMsg rsslRefreshMsg) { if ( _rsslDirectoryRefresh == null ) _rsslDirectoryRefresh = (DirectoryRefresh)DirectoryMsgFactory.createMsg(); else _rsslDirectoryRefresh.clear(); _rsslDirectoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); if (rsslRefreshMsg.msgClass() != MsgClasses.REFRESH) return CodecReturnCodes.FAILURE; // TODO: encode directory message to _rsslDirectoryRefresh return CodecReturnCodes.SUCCESS; }
com.thomsonreuters.upa.codec.State state = ((DirectoryRefresh)directoryMsg).state(); processDirectoryPayload(((DirectoryRefresh)directoryMsg).serviceList(), rsslReactorChannel); processDirectoryPayload(((DirectoryRefresh)directoryMsg).serviceList(), rsslReactorChannel); break; processDirectoryPayload(((DirectoryRefresh)directoryMsg).serviceList(), rsslReactorChannel); break;
case MsgClasses.REFRESH: DirectoryRefresh directoryRefresh = (DirectoryRefresh)_directoryMsg; directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); directoryRefresh.decode(dIter, msg); break; case MsgClasses.STATUS: boolean hasEnumTypeDictionary = false; for (Service service : directoryRefresh.serviceList())
assertTrue(directoryMsgEvent.streamInfo().userSpecObject().equals("Unit Test")); DirectoryRefresh returnDirectoryRefresh = (DirectoryRefresh)directoryMsgEvent._directoryMsg; assertEquals(2, returnDirectoryRefresh.streamId()); assertEquals(Directory.ServiceFilterFlags.INFO | Directory.ServiceFilterFlags.STATE | Directory.ServiceFilterFlags.GROUP, returnDirectoryRefresh.filter()); assertEquals(0, returnDirectoryRefresh.serviceId());
DirectoryHandler(OmmServerBaseImpl ommServerBaseImpl) { _ommServerBaseImpl = ommServerBaseImpl; _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _statusText.data("Source Directory Refresh Completed"); }
directoryRefresh.applyClearCache(); directoryRefresh.filter(filters);