public LoginRefresh state(OmmState value) { _changed = true; _stateSet = true; _rsslState.streamState(value.streamState()); _rsslState.dataState(value.dataState()); _rsslState.code(value.statusCode()); _stateText.data(value.statusText()); _rsslState.text(_stateText); return this; }
@Override public void onStatusMsg(StatusMsg statusMsg, OmmConsumerEvent consumerEvent) { System.out.println("Received Source Directory Status\n"); System.out.println(statusMsg.toString()); if (statusMsg.hasState()) { _state.dataState = statusMsg.state().dataState(); _state.streamState = statusMsg.state().streamState(); } }
TestUtilities.checkResult(refreshMsg.state().code() == OmmState.StatusCode.NONE, "RefreshMsg.state().code()"); TestUtilities.checkResult(refreshMsg.state().streamState() == OmmState.StreamState.OPEN, "RefreshMsg.state().streamState()"); TestUtilities.checkResult(refreshMsg.state().dataState() == OmmState.DataState.OK, "RefreshMsg.state().dataState()"); TestUtilities.checkResult(refreshMsg.state().statusText().compareTo("") == 0, "RefreshMsg.state().statusText()"); TestUtilities.checkResult(emaRefreshMsg.state().code() == OmmState.StatusCode.NONE, "RefreshMsg.state().code()"); TestUtilities.checkResult(emaRefreshMsg.state().streamState() == OmmState.StreamState.OPEN, "RefreshMsg.state().streamState()"); TestUtilities.checkResult(emaRefreshMsg.state().dataState() == OmmState.DataState.OK, "RefreshMsg.state().dataState()"); TestUtilities.checkResult(emaRefreshMsg.state().statusText().compareTo("Refresh Complete") == 0, "RefreshMsg.state().statusText()"); TestUtilities.checkResult(refreshMsg.state().code() == OmmState.StatusCode.NONE, "RefreshMsg.state().code()"); TestUtilities.checkResult(refreshMsg.state().streamState() == OmmState.StreamState.OPEN, "RefreshMsg.state().streamState()"); TestUtilities.checkResult(refreshMsg.state().dataState() == OmmState.DataState.OK, "RefreshMsg.state().dataState()"); TestUtilities.checkResult(refreshMsg.state().statusText().compareTo("") == 0, "RefreshMsg.state().statusText()");
@Override public void onStatusMsg(com.thomsonreuters.ema.access.StatusMsg statusMsg, OmmConsumerEvent consumerEvent) { _consThreadInfo._stats.statusCount().increment(); if (statusMsg.hasState() && (statusMsg.state().streamState() == OmmState.StreamState.CLOSED || statusMsg.state().streamState() == OmmState.StreamState.CLOSED_RECOVER || statusMsg.state().streamState() == OmmState.StreamState.CLOSED_REDIRECTED)) { shutdownConsumer("Received unexpected final state for item: " + statusMsg.state().toString()+ _itemRequestList[((ItemInfo)consumerEvent.closure()).itemId()].itemName()); return; } }
TestUtilities.checkResult(emaStatusMsg.state().code() == OmmState.StatusCode.NONE, "StatusMsg.state().code()"); TestUtilities.checkResult(emaStatusMsg.state().streamState() == OmmState.StreamState.OPEN, "StatusMsg.state().streamState()"); TestUtilities.checkResult(emaStatusMsg.state().dataState() == OmmState.DataState.OK, "StatusMsg.state().dataState()"); TestUtilities.checkResult(emaStatusMsg.state().statusText().compareTo("Status Complete") == 0, "StatusMsg.state().statusText()");
@Override public void onRefreshMsg(RefreshMsg refreshMsg, OmmConsumerEvent consumerEvent) { System.out.println("Received Source Directory Refresh\n"); _state.dataState = refreshMsg.state().dataState(); _state.streamState = refreshMsg.state().streamState(); if (refreshMsg.payload().dataType() != DataTypes.MAP) System.out.println("Received invalid source directory refresh msg."); else decode(refreshMsg.payload().map()); if (!isRequestedServiceUp()) System.out.println("Requested service '" + _serviceName + "' not up. Waiting for service to be up..."); }
public void onStatusMsg(StatusMsg statusMsg, OmmConsumerEvent event) { System.out.println("Handle: " + event.handle()); System.out.println("Parent Handle: " + event.parentHandle()); System.out.println("Closure: " + event.closure()); System.out.println(statusMsg); if (!_subItemOpen && event.handle() == _tunnelStreamHandle && statusMsg.hasState() && statusMsg.state().streamState() == OmmState.StreamState.OPEN) { _subItemOpen = true; _ommConsumer.registerClient(EmaFactory.createReqMsg().name("TUNNEL_IBM").serviceId(1), this, 1, _tunnelStreamHandle); } System.out.println(); }
public LoginStatus state(OmmState value) { _changed = true; _stateSet = true; _rsslState.streamState(value.streamState()); _rsslState.dataState(value.dataState()); _rsslState.code(value.statusCode()); _stateText.data(value.statusText()); _rsslState.text(_stateText); return this; }
TestUtilities.checkResult(emaStatusMsg.state().code() == OmmState.StatusCode.NONE, "StatusMsg.state().code()"); TestUtilities.checkResult(emaStatusMsg.state().streamState() == OmmState.StreamState.OPEN, "StatusMsg.state().streamState()"); TestUtilities.checkResult(emaStatusMsg.state().dataState() == OmmState.DataState.OK, "StatusMsg.state().dataState()"); TestUtilities.checkResult(emaStatusMsg.state().statusText().compareTo("status complete") == 0, "StatusMsg.state().statusText()");
public void onRefreshMsg(RefreshMsg refreshMsg, OmmProviderEvent event) { System.out.println("Received Refresh. Item Handle: " + event.handle() + " Closure: " + event.closure()); System.out.println("Item Name: " + (refreshMsg.hasName() ? refreshMsg.name() : "<not set>")); System.out.println("Service Name: " + (refreshMsg.hasServiceName() ? refreshMsg.serviceName() : "<not set>")); System.out.println("Item State: " + refreshMsg.state()); if ( refreshMsg.state().streamState() == OmmState.StreamState.OPEN) { if (refreshMsg.state().dataState() == OmmState.DataState.OK) _connectionUp = true; else _connectionUp = false; } else _connectionUp = false; }
void processRefreshMsg(RefreshMsgImpl refreshMsg, DictionaryItem<T> dictItem) { if ( refreshMsg.hasServiceId() ) { specifyServiceNameFromId(refreshMsg); } _eventImpl._item = dictItem; notifyOnAllMsg(refreshMsg); notifyOnRefreshMsg(); if (refreshMsg.state().streamState() == OmmState.StreamState.NON_STREAMING) { if (refreshMsg.complete()) _eventImpl._item.remove(); } else if (refreshMsg.state().streamState() != OmmState.StreamState.OPEN) _eventImpl._item.remove(); return; }
@Test public void headerLoginStatusTest() { LoginStatus loginStatus = EmaFactory.Domain.createLoginStatus(); loginStatus.state(StreamState.OPEN, DataState.OK, StatusCode.NONE, "headerLoginStatusTest"); loginStatus.name("UserName"); loginStatus.nameType(EmaRdm.USER_NAME); assertEquals(true, loginStatus.hasState()); assertEquals(StreamState.OPEN, loginStatus.state().streamState()); assertEquals(DataState.OK, loginStatus.state().dataState()); assertEquals(StatusCode.NONE, loginStatus.state().statusCode()); assertEquals("headerLoginStatusTest", loginStatus.state().statusText()); assertEquals(true, loginStatus.hasName()); assertEquals("UserName", loginStatus.name()); assertEquals(true, loginStatus.hasNameType()); assertEquals(EmaRdm.USER_NAME, loginStatus.nameType()); }
TestUtilities.checkResult(emaRefreshMsg.state().code() == OmmState.StatusCode.NONE, "RefreshMsg.state().code()"); TestUtilities.checkResult(emaRefreshMsg.state().streamState() == OmmState.StreamState.OPEN, "RefreshMsg.state().streamState()"); TestUtilities.checkResult(emaRefreshMsg.state().dataState() == OmmState.DataState.OK, "RefreshMsg.state().dataState()"); TestUtilities.checkResult(emaRefreshMsg.state().statusText().compareTo("refresh complete") == 0, "RefreshMsg.state().statusText()");
public void onStatusMsg(StatusMsg statusMsg, OmmProviderEvent 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.state().streamState() == OmmState.StreamState.OPEN) { if (statusMsg.state().dataState() == OmmState.DataState.OK) _connectionUp = true; else { _connectionUp = false; } } else _connectionUp = false; } }
void processStatusMsg(StatusMsgImpl statusMsg, DictionaryItem<T> dictItem) { if ( statusMsg.hasServiceId() ) { specifyServiceNameFromId(statusMsg); } _eventImpl._item = dictItem; notifyOnAllMsg(statusMsg); notifyOnStatusMsg(); if (statusMsg.state().streamState() != OmmState.StreamState.OPEN) _eventImpl._item.remove(); return; }
TestUtilities.checkResult( ae1.state().streamState() == OmmState.StreamState.OPEN, "OmmArrayEntry.state().streamState()" ); TestUtilities.checkResult( ae1.state().dataState() == OmmState.DataState.OK, "OmmArrayEntry.state().dataState()" ); TestUtilities.checkResult( ae1.state().statusCode() == OmmState.StatusCode.NONE, "OmmArrayEntry.state().statusCode()" ); TestUtilities.checkResult( ae1.state().statusText().equals( "Succeeded"), "OmmArrayEntry.state().statusText()" ); TestUtilities.checkResult( ae1.state().toString().equals( "Open / Ok / None / 'Succeeded'"), "OmmArrayEntry.state().toString()" ); OmmArrayEntry ae2 = arIter.next(); TestUtilities.checkResult( ae2.loadType()==DataType.DataTypes.STATE, "OmmArrayEntry.loadType() ==DataType.DataTypes.STATE" ); TestUtilities.checkResult( ae2.state().streamState() == OmmState.StreamState.CLOSED_RECOVER, "OmmArrayEntry.state().streamState()" ); TestUtilities.checkResult( ae2.state().dataState() == OmmState.DataState.SUSPECT, "OmmArrayEntry.state().dataState()" ); TestUtilities.checkResult( ae2.state().statusCode() == OmmState.StatusCode.TIMEOUT, "OmmArrayEntry.state().statusCode()" ); TestUtilities.checkResult( ae2.state().statusText().equals( "Suspect Data"), "OmmArrayEntry.state().statusText()" ); TestUtilities.checkResult( ae2.state().toString().equals( "Closed, Recoverable / Suspect / Timeout / 'Suspect Data'"), "OmmArrayEntry.state().toString()" ); OmmArrayEntry ae3 = arIter.next(); TestUtilities.checkResult( ae3.loadType()==DataType.DataTypes.STATE, "OmmArrayEntry.loadType() ==DataType.DataTypes.STATE" ); TestUtilities.checkResult( ae3.state().streamState() == OmmState.StreamState.CLOSED, "OmmArrayEntry.state().streamState()" ); TestUtilities.checkResult( ae3.state().dataState() == OmmState.DataState.SUSPECT, "OmmArrayEntry.state().dataState()" ); TestUtilities.checkResult( ae3.state().statusCode() == OmmState.StatusCode.USAGE_ERROR, "OmmArrayEntry.state().statusCode()" ); TestUtilities.checkResult( ae3.state().statusText().equals( "Usage Error"), "OmmArrayEntry.state().statusText()" ); TestUtilities.checkResult( ae3.state().toString().equals( "Closed / Suspect / Usage error / 'Usage Error'"), "OmmArrayEntry.state().toString()" ); TestUtilities.checkResult( ae1.state().streamState() == OmmState.StreamState.OPEN, "OmmArrayEntry.state().streamState()" ); TestUtilities.checkResult( ae1.state().dataState() == OmmState.DataState.OK, "OmmArrayEntry.state().dataState()" ); TestUtilities.checkResult( ae1.state().statusCode() == OmmState.StatusCode.NONE, "OmmArrayEntry.state().statusCode()" ); TestUtilities.checkResult( ae1.state().statusText().equals( "Succeeded"), "OmmArrayEntry.state().statusText()" ); TestUtilities.checkResult( ae1.state().toString().equals( "Open / Ok / None / 'Succeeded'"), "OmmArrayEntry.state().toString()" ); ae2 = arIter.next();
TestUtilities.checkResult(statusMsg.state().code() == OmmState.StatusCode.NONE, "StatusMsg.state().code()"); TestUtilities.checkResult(statusMsg.state().streamState() == OmmState.StreamState.OPEN, "StatusMsg.state().streamState()"); TestUtilities.checkResult(statusMsg.state().dataState() == OmmState.DataState.OK, "StatusMsg.state().dataState()"); TestUtilities.checkResult(statusMsg.state().statusText().compareTo("status complete") == 0, "StatusMsg.state().statusText()");
public void onRefreshMsg(RefreshMsg refreshMsg, OmmConsumerEvent event) { System.out.println("Received Refresh. Item Handle: " + event.handle() + " Closure: " + event.closure()); System.out.println("Item Name: " + (refreshMsg.hasName() ? refreshMsg.name() : "<not set>")); System.out.println("Service Name: " + (refreshMsg.hasServiceName() ? refreshMsg.serviceName() : "<not set>")); System.out.println("Item State: " + refreshMsg.state()); if (DataType.DataTypes.FIELD_LIST == refreshMsg.payload().dataType()) decode( refreshMsg.payload().fieldList() ); if (refreshMsg.state().streamState() == OmmState.StreamState.OPEN && refreshMsg.state().dataState() == OmmState.DataState.OK && !hasFirstRefresh ) { _ommConsumer.reissue(EmaFactory.createReqMsg().priority(2, 2), event.handle()); hasFirstRefresh = true; } System.out.println(); }
@Override public void handleTimeoutEvent() { LoginCallbackClient<T> loginCallbackClient = _baseImpl.loginCallbackClient(); if (_loginChannelList.isEmpty()) return; ReactorChannel rsslReactorChannel = _loginChannelList.get(0).rsslReactorChannel(); RefreshMsgImpl refreshMsg = loginCallbackClient.refreshMsg(); refreshMsg.decode(loginCallbackClient.rsslRefreshMsg(), rsslReactorChannel.majorVersion(), rsslReactorChannel.minorVersion(), null); loginCallbackClient._eventImpl._item = this; loginCallbackClient._eventImpl._channel = rsslReactorChannel; loginCallbackClient.notifyOnAllMsg(refreshMsg); loginCallbackClient.notifyOnRefreshMsg(); if (refreshMsg.state().streamState() != OmmState.StreamState.OPEN) { loginCallbackClient.loginItemList().remove(this); remove(); } }
@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()); }