public static void main(String[] args) { OmmConsumer consumer = null; try { AppClient appClient = new AppClient(); consumer = EmaFactory.createOmmConsumer(EmaFactory.createOmmConsumerConfig().host("localhost:14002").username("user")); LoginReq loginReq = EmaFactory.Domain.createLoginReq(); consumer.registerClient(loginReq.message(), appClient); ReqMsg reqMsg = EmaFactory.createReqMsg(); consumer.registerClient(reqMsg.serviceName("DIRECT_FEED").name("IBM.N"), appClient); Thread.sleep(60000); // API calls onRefreshMsg(), onUpdateMsg() and onStatusMsg() } catch (InterruptedException | OmmException excp) { System.out.println(excp.getMessage()); } finally { if (consumer != null) consumer.uninitialize(); } } }
JUnitTestConnect.setRsslData(decReqMsg, loginReq.message(), Codec.majorVersion(), Codec.minorVersion(), dictionary, null);
loginReq.message(decReqMsg);
loginReq.authenticationExtended(authenticationExtended); loginReq.message(decReqMsg);
.addAdminMsg(loginReq.name("user").nameType(EmaRdm.USER_NAME).applicationId("127").position("127.0.0.1/net").allowSuspectData(true).message()) .addAdminMsg(reqMsg.domainType(EmaRdm.MMT_DIRECTORY).filter(EmaRdm.SERVICE_INFO_FILTER | EmaRdm.SERVICE_STATE_FILTER | EmaRdm.SERVICE_GROUP_FILTER)) .addAdminMsg(reqMsg.clear().domainType(EmaRdm.MMT_DICTIONARY).filter(EmaRdm.DICTIONARY_VERBOSE).name("RWFFld").serviceId(1))
@Test public void decodeLoginReqInvalidTypeTest() { ElementList encodedElementList = EmaFactory.createElementList(); encodedElementList.add( EmaFactory.createElementEntry().ascii(EmaRdm.ENAME_ALLOW_SUSPECT_DATA, "1")); com.thomsonreuters.upa.codec.DataDictionary dictionary = com.thomsonreuters.upa.codec.CodecFactory .createDataDictionary(); TestUtilities.upa_encodeDictionaryMsg(dictionary); ReqMsg encReqMsg = EmaFactory.createReqMsg(); encReqMsg.domainType(EmaRdm.MMT_LOGIN); encReqMsg.attrib(encodedElementList); ReqMsg decReqMsg = JUnitTestConnect.createReqMsg(); JUnitTestConnect.setRsslData(decReqMsg, encReqMsg, Codec.majorVersion(), Codec.minorVersion(), dictionary, null); exception.expect(OmmInvalidUsageException.class); exception.expectMessage("Decoding error for AllowSuspectData element. Attempt to uintValue() while actual entry data type is Ascii"); LoginReq loginReq = EmaFactory.Domain.createLoginReq(); loginReq.message(decReqMsg); }
@Test public void headerLoginReqTest() { LoginReq loginReq = EmaFactory.Domain.createLoginReq(); loginReq.name("UserName"); loginReq.nameType(EmaRdm.USER_AUTH_TOKEN); assertEquals(true, loginReq.hasName()); assertEquals("UserName", loginReq.name()); assertEquals(true, loginReq.hasNameType()); assertEquals(EmaRdm.USER_AUTH_TOKEN, loginReq.nameType()); ReqMsg reqMsg = loginReq.message(); assertEquals("\0", reqMsg.name()); }