public void onStatusMsg(StatusMsg statusMsg, OmmConsumerEvent event) { System.out.println("Received Status. Item Handle: " + event.handle() + " Closure: " + event.closure()); System.out.println("Item Name: " + (statusMsg.hasName() ? statusMsg.name() : "<not set>")); System.out.println("Service Name: " + (statusMsg.hasServiceName() ? statusMsg.serviceName() : "<not set>")); if (statusMsg.hasState()) System.out.println("Item State: " +statusMsg.state()); if (statusMsg.domainType() == EmaRdm.MMT_LOGIN) { _loginStatus.clear(); System.out.println(_loginStatus.message(statusMsg).toString()); } System.out.println(); }
@Override public StatusMsg message() { StatusMsg statusMsg = EmaFactory.createStatusMsg(); statusMsg.domainType(_domainType); if (_stateSet) statusMsg.state(_rsslState.streamState(), _rsslState.dataState(), _rsslState.code(), new String(_rsslState.text().data().array())); if (_nameTypeSet) statusMsg.nameType(_nameType); if (_nameSet) statusMsg.name(_name); if (!_changed) { return statusMsg; } encode(statusMsg); _changed = false; return statusMsg; }
void processInvalidItemRequest(ReqMsg reqMsg, OmmProviderEvent event) { event.provider().submit(EmaFactory.createStatusMsg().name(reqMsg.name()).serviceName(reqMsg.serviceName()). domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_FOUND, "Item not found"), event.handle()); }
void processInvalidItemRequest(ReqMsg reqMsg, OmmProviderEvent event) { event.provider().submit(EmaFactory.createStatusMsg().name(reqMsg.name()). serviceName(reqMsg.serviceName()).domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_FOUND, "Item not found"), event.handle()); }
void processInvalidItemRequest(ReqMsg reqMsg, OmmProviderEvent event) { event.provider().submit(EmaFactory.createStatusMsg().name(reqMsg.name()).serviceName(reqMsg.serviceName()). domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_FOUND, "Item not found"), event.handle()); } }
void processInvalidItemRequest(ReqMsg reqMsg, OmmProviderEvent event) { event.provider().submit(EmaFactory.createStatusMsg().name(reqMsg.name()).serviceName(reqMsg.serviceName()). domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_FOUND, "Item not found"), event.handle()); }
void processInvalidItemRequest(ReqMsg reqMsg, OmmProviderEvent event) { event.provider().submit(EmaFactory.createStatusMsg().name(reqMsg.name()).serviceName(reqMsg.serviceName()). domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_FOUND, "Item not found"), event.handle()); }
void processInvalidItemRequest(ReqMsg reqMsg, OmmProviderEvent event) { event.provider().submit(EmaFactory.createStatusMsg().name(reqMsg.name()).serviceName(reqMsg.serviceName()). domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_FOUND, "Item not found"), event.handle()); }
if ( statusMsg.domainType() == EmaRdm.MMT_DIRECTORY)
event.provider().submit( EmaFactory.createStatusMsg().domainType(EmaRdm.MMT_LOGIN).name(reqMsg.name()).nameType(EmaRdm.USER_NAME). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.NOT_AUTHORIZED, "Login denied"), event.handle() );
domainType(reqMsg.domainType()). state(OmmState.StreamState.CLOSED, OmmState.DataState.SUSPECT, OmmState.StatusCode.TOO_MANY_ITEMS, "Request more than 1000 items"), event.handle());
private void decode(StatusMsg statusMsg) if (statusMsg.domainType() != EmaRdm.MMT_LOGIN)
TestUtilities.checkResult(statusMsg.domainType() == com.thomsonreuters.ema.rdm.EmaRdm.MMT_MARKET_PRICE, "StatusMsg.domainType()"); statusMsg.domainType(com.thomsonreuters.ema.rdm.EmaRdm.MMT_MARKET_PRICE); TestUtilities.checkResult("StatusMsg.toString() == toString() not supported", statusMsg.toString().equals("\nDecoding of just encoded object in the same application is not supported\n")); TestUtilities.checkResult(emaStatusMsg.domainType() == com.thomsonreuters.ema.rdm.EmaRdm.MMT_MARKET_PRICE, "StatusMsg.domainType()"); TestUtilities.checkResult(statusMsg.domainType() == com.thomsonreuters.ema.rdm.EmaRdm.MMT_MARKET_PRICE, "StatusMsg.domainType()");
TestUtilities.checkResult(emaStatusMsg.domainType() == com.thomsonreuters.ema.rdm.EmaRdm.MMT_MARKET_PRICE, "StatusMsg.domainType()");
@Test public void blankLoginStatusTest() { ElementList encodedElementList = EmaFactory.createElementList(); encodedElementList.add(EmaFactory.createElementEntry().ascii(EmaRdm.ENAME_AUTHN_ERRORTEXT, "")); com.thomsonreuters.upa.codec.DataDictionary dictionary = com.thomsonreuters.upa.codec.CodecFactory .createDataDictionary(); TestUtilities.upa_encodeDictionaryMsg(dictionary); StatusMsg encStatusMsg = EmaFactory.createStatusMsg(); encStatusMsg.domainType(EmaRdm.MMT_LOGIN); encStatusMsg.attrib(encodedElementList); encStatusMsg.state(StreamState.OPEN, DataState.OK, StatusCode.NONE, "decodeLoginStatusTest"); StatusMsg decStatusMsg = JUnitTestConnect.createStatusMsg(); JUnitTestConnect.setRsslData(decStatusMsg, encStatusMsg, Codec.majorVersion(), Codec.minorVersion(), dictionary, null); LoginStatus loginStatus = EmaFactory.Domain.createLoginStatus(); loginStatus.authenticationErrorText("test"); loginStatus.message(decStatusMsg); assertEquals(true, loginStatus.hasState()); assertEquals(StreamState.OPEN, loginStatus.state().streamState()); assertEquals(DataState.OK, loginStatus.state().dataState()); assertEquals(StatusCode.NONE, loginStatus.state().statusCode()); assertEquals("decodeLoginStatusTest", loginStatus.state().statusText()); assertEquals(false, loginStatus.hasAuthenticationErrorText()); }
encStatusMsg.domainType(EmaRdm.MMT_LOGIN); encStatusMsg.attrib(encodedElementList); encStatusMsg.state(StreamState.OPEN, DataState.OK, StatusCode.NONE, "decodeLoginStatusTest");
System.out.println(); TestUtilities.checkResult(statusMsg.domainType() == com.thomsonreuters.ema.rdm.EmaRdm.MMT_MARKET_PRICE, "StatusMsg.domainType()");