public int copy(DictionaryRequest destRequestMsg) { assert (destRequestMsg != null) : "destRequestMsg can not be null"; destRequestMsg.streamId(streamId()); destRequestMsg.serviceId(serviceId()); destRequestMsg.verbosity(verbosity()); ByteBuffer byteBuffer = ByteBuffer.allocate(this.dictionaryName.length()); this.dictionaryName.copy(byteBuffer); destRequestMsg.dictionaryName().data(byteBuffer); if (checkStreaming()) { destRequestMsg.applyStreaming(); } return CodecReturnCodes.SUCCESS; }
@Test public void dictionaryRequestToStringTests() { DictionaryRequest reqRDMMsg1 = (DictionaryRequest)DictionaryMsgFactory.createMsg(); reqRDMMsg1.rdmMsgType(DictionaryMsgType.REQUEST); /* Parameters to test with */ int streamId = -5; int serviceId = 273; int verbosity = Dictionary.VerbosityValues.VERBOSE | Dictionary.VerbosityValues.NORMAL | Dictionary.VerbosityValues.MINIMAL | Dictionary.VerbosityValues.INFO; String dictionaryName = "RWFFld"; System.out.println("DictionaryRequest toString tests..."); reqRDMMsg1.streamId(streamId); reqRDMMsg1.serviceId(serviceId); reqRDMMsg1.verbosity(verbosity); reqRDMMsg1.dictionaryName().data(dictionaryName); reqRDMMsg1.applyStreaming(); assertNotNull(reqRDMMsg1.toString()); System.out.println("Done."); }
private void sendWatchlistDictionaryRequests(ReactorChannel reactorChannel, Service service) { int ret; if (_requestsSent) return; _dictionaryRequest.applyStreaming(); _dictionaryRequest.verbosity(Dictionary.VerbosityValues.NORMAL); _dictionaryRequest.serviceId(service.serviceId()); _dictionaryRequest.streamId(3); _dictionaryRequest.dictionaryName(_fieldDictionaryName); ret = reactorChannel.submit(_dictionaryRequest, _submitOptions, _errorInfo); if (ret < ReactorReturnCodes.SUCCESS && ret != ReactorReturnCodes.NO_BUFFERS) { closeChannelAndShutDown("Sending field dictionary request failed"); return; } _dictionaryRequest.streamId(4); _dictionaryRequest.dictionaryName(_enumTypeDictionaryName); ret = reactorChannel.submit(_dictionaryRequest, _submitOptions, _errorInfo); if (ret < ReactorReturnCodes.SUCCESS && ret != ReactorReturnCodes.NO_BUFFERS) { closeChannelAndShutDown("Sending enum type dictionary request failed"); return; } }
_fieldDictionaryRequest.applyStreaming(); _fieldDictionaryRequest.verbosity(Dictionary.VerbosityValues.NORMAL); _fieldDictionaryRequest.dictionaryName(_fieldDictionaryName);
_enumDictionaryRequest.applyStreaming(); _enumDictionaryRequest.verbosity(Dictionary.VerbosityValues.NORMAL); _enumDictionaryRequest.dictionaryName(_enumTypeDictionaryName);
_rsslFidDictReq.applyStreaming(); _rsslEnumDictReq.applyStreaming();
@Test public void dictionaryRequestCopyTests() { DictionaryRequest reqRDMMsg1 = (DictionaryRequest)DictionaryMsgFactory.createMsg(); reqRDMMsg1.rdmMsgType(DictionaryMsgType.REQUEST); reqRDMMsg1.applyStreaming(); DictionaryRequest reqRDMMsg2 = (DictionaryRequest)DictionaryMsgFactory.createMsg(); reqRDMMsg2.rdmMsgType(DictionaryMsgType.REQUEST); int streamId = -5; int serviceId = 273; int verbosity = Dictionary.VerbosityValues.VERBOSE; String dictionaryName = "RWFFld"; System.out.println("DictionaryRequest copy tests..."); reqRDMMsg1.rdmMsgType(DictionaryMsgType.REQUEST); reqRDMMsg1.streamId(streamId); reqRDMMsg1.serviceId(serviceId); reqRDMMsg1.verbosity(verbosity); reqRDMMsg1.dictionaryName().data(dictionaryName); reqRDMMsg1.applyStreaming(); int ret = reqRDMMsg1.copy(reqRDMMsg2); assertEquals(CodecReturnCodes.SUCCESS, ret); assertTrue(reqRDMMsg1.dictionaryName() != reqRDMMsg2.dictionaryName()); assertEquals(reqRDMMsg1.dictionaryName().toString(), reqRDMMsg2.dictionaryName().toString()); assertEquals(reqRDMMsg1.flags(), reqRDMMsg2.flags()); assertEquals(reqRDMMsg1.serviceId(), reqRDMMsg2.serviceId()); assertEquals(reqRDMMsg1.checkStreaming(), reqRDMMsg2.checkStreaming()); assertEquals(reqRDMMsg1.streamId(), reqRDMMsg2.streamId()); assertEquals(reqRDMMsg1.verbosity(), reqRDMMsg2.verbosity()); System.out.println("Done."); }