public void onRefreshMsg(RefreshMsg refreshMsg, OmmConsumerEvent event) { System.out.println("Received Login Refresh Message\n"); System.out.println( refreshMsg ); System.out.println(); /* Get the handle from the event and save it for a future reissue */ handle = event.handle(); /* Get the time to reissue from the refresh and save it */ LoginRefresh loginRefresh = EmaFactory.Domain.createLoginRefresh().message(refreshMsg); if(loginRefresh.hasAuthenticationTTReissue()) ttReissue = loginRefresh.authenticationTTReissue(); }
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 (refreshMsg.domainType() == EmaRdm.MMT_LOGIN) { _loginRefresh.clear(); System.out.println(_loginRefresh.message(refreshMsg).toString()); } else { decode( refreshMsg ); } System.out.println(); }
loginRefresh.solicited(true); assertEquals(true, loginRefresh.hasSolicited()); assertEquals(true, loginRefresh.solicited()); loginRefresh.allowSuspectData(true); assertEquals(true, loginRefresh.hasAllowSuspectData()); assertEquals(true, loginRefresh.allowSuspectData()); loginRefresh.applicationId("123"); assertEquals(true, loginRefresh.hasApplicationId()); assertEquals("123", loginRefresh.applicationId()); loginRefresh.applicationName("application name test"); assertEquals(true, loginRefresh.hasApplicationName()); assertEquals("application name test", loginRefresh.applicationName()); loginRefresh.position("127.0.0.1/net"); assertEquals(true, loginRefresh.hasPosition()); assertEquals("127.0.0.1/net", loginRefresh.position());
loginRefresh.allowSuspectData(false); loginRefresh.providePermissionProfile(false); loginRefresh.providePermissionExpressions(false); loginRefresh.singleOpen(false); loginRefresh.supportProviderDictionaryDownload(true); loginRefresh.supportBatchRequests(EmaRdm.SUPPORT_BATCH_REQUEST); loginRefresh.supportOptimizedPauseResume(true); loginRefresh.supportOMMPost(true); loginRefresh.supportViewRequests(true); loginRefresh.supportStandby(true); loginRefresh.supportEnhancedSymbolList(EmaRdm.SUPPORT_SYMBOL_LIST_DATA_STREAMS); loginRefresh.authenticationTTReissue(10); loginRefresh.authenticationErrorCode(10); loginRefresh.authenticationErrorText("ErrorText"); loginRefresh.state(StreamState.OPEN, DataState.OK, StatusCode.NONE, "StatusText"); loginRefresh.seqNum(10); loginRefresh.applicationId("AppId"); loginRefresh.applicationName("AppName"); loginRefresh.position("Position"); loginRefresh.authenticationExtendedResp(ByteBuffer.wrap("AuthExtended".getBytes())); loginRefresh.name("Name"); loginRefresh.nameType(EmaRdm.USER_EMAIL_ADDRESS); loginRefresh.solicited(false); assertEquals(true, loginRefresh.hasAllowSuspectData()); assertEquals(false, loginRefresh.allowSuspectData()); assertEquals(true, loginRefresh.hasProvidePermissionProfile()); assertEquals(false, loginRefresh.providePermissionProfile()); assertEquals(true, loginRefresh.hasProvidePermissionExpressions());
loginRefresh.message(decRefreshMsg); assertEquals(true, loginRefresh.hasAllowSuspectData()); assertEquals(true, loginRefresh.allowSuspectData()); assertEquals(true, loginRefresh.hasApplicationId()); assertEquals("123", loginRefresh.applicationId()); assertEquals(true, loginRefresh.hasApplicationName()); assertEquals("application name test", loginRefresh.applicationName()); assertEquals(true, loginRefresh.hasPosition()); assertEquals("127.0.0.1/net", loginRefresh.position()); assertEquals(true, loginRefresh.hasProvidePermissionExpressions()); assertEquals(true, loginRefresh.providePermissionExpressions()); assertEquals(true, loginRefresh.hasProvidePermissionProfile()); assertEquals(true, loginRefresh.providePermissionProfile()); assertEquals(true, loginRefresh.hasSingleOpen()); assertEquals(true, loginRefresh.singleOpen());
loginRefresh.applicationId("123"); loginRefresh.applicationName("name"); loginRefresh.position("123.456.789.012"); authenticationExtended = ByteBuffer.allocate(5); authenticationExtended.put("tests".getBytes()); authenticationExtended.flip(); loginRefresh.authenticationExtendedResp(authenticationExtended); loginRefresh.authenticationErrorText("error"); loginRefresh.message(decRefreshMsg); assertEquals(false, loginRefresh.hasApplicationId()); assertEquals(false, loginRefresh.hasApplicationName()); assertEquals(false, loginRefresh.hasPosition()); assertEquals(false, loginRefresh.hasAuthenticationExtended()); assertEquals(false, loginRefresh.hasAuthenticationErrorText());
loginRefresh.allowSuspectData(loginRequest.allowSuspectData()); loginRefresh.singleOpen(loginRequest.singleOpen()); loginRefresh.position(loginRequest.position()); loginRefresh.applicationId(loginRequest.applicationId()); loginRefresh.nameType(loginRequest.nameType()); event.provider().submit( loginRefresh.name(loginRequest.name()). state(OmmState.StreamState.OPEN, OmmState.DataState.OK, OmmState.StatusCode.NONE, "Login accepted").message(), event.handle() );
loginRefresh.state(StreamState.OPEN, DataState.OK, StatusCode.NONE, "headerLoginRefreshTest"); loginRefresh.name("UserName"); loginRefresh.nameType(EmaRdm.USER_NAME); loginRefresh.seqNum(5); loginRefresh.solicited(true); assertEquals(true, loginRefresh.hasState()); assertEquals(StreamState.OPEN, loginRefresh.state().streamState()); assertEquals(DataState.OK, loginRefresh.state().dataState()); assertEquals(StatusCode.NONE, loginRefresh.state().statusCode()); assertEquals("headerLoginRefreshTest", loginRefresh.state().statusText()); assertEquals(true, loginRefresh.hasName()); assertEquals("UserName", loginRefresh.name()); assertEquals(true, loginRefresh.hasNameType()); assertEquals(EmaRdm.USER_NAME, loginRefresh.nameType()); assertEquals(true, loginRefresh.hasSeqNum()); assertEquals(5, loginRefresh.seqNum()); assertEquals(true, loginRefresh.hasSolicited()); assertEquals(true, loginRefresh.solicited());
@Test public void errorHandlingLoginRefreshTest() { LoginRefresh loginRefresh = EmaFactory.Domain.createLoginRefresh(); exception.expect(OmmInvalidUsageException.class); exception.expectMessage("ApplicationId element is not set"); loginRefresh.applicationId(); exception.expect(OmmInvalidUsageException.class); exception.expectMessage("ApplicationName element is not set"); loginRefresh.applicationName(); exception.expect(OmmInvalidUsageException.class); exception.expectMessage("Position element is not set"); loginRefresh.position(); exception.expect(OmmInvalidUsageException.class); exception.expectMessage("AuthenticationExtended element is not set"); loginRefresh.authenticationExtended(); }
@Test public void decodeLoginRefreshInvalidTypeTest() { 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); RefreshMsg encRefreshMsg = EmaFactory.createRefreshMsg(); encRefreshMsg.domainType(EmaRdm.MMT_LOGIN); encRefreshMsg.attrib(encodedElementList); RefreshMsg decRefreshMsg = JUnitTestConnect.createRefreshMsg(); JUnitTestConnect.setRsslData(decRefreshMsg, encRefreshMsg, Codec.majorVersion(), Codec.minorVersion(), dictionary, null); LoginRefresh loginRefresh = EmaFactory.Domain.createLoginRefresh(); exception.expect(OmmInvalidUsageException.class); exception.expectMessage("Decoding error for AllowSuspectData element. Attempt to uintValue() while actual entry data type is Ascii"); loginRefresh.message(decRefreshMsg); }
public void onRefreshMsg(RefreshMsg refreshMsg, OmmProviderEvent event) { System.out.println("Received Login Refresh Message\n"); System.out.println( refreshMsg ); System.out.println(); /* Get the handle from the event and save it for a future reissue */ handle = event.handle(); LoginRefresh loginRefresh = EmaFactory.Domain.createLoginRefresh().message(refreshMsg); if(loginRefresh.hasAuthenticationTTReissue()) ttReissue = loginRefresh.authenticationTTReissue(); }