void copy(NIProviderRole role) { super.copy(role); _loginMsgCallback = role.loginMsgCallback(); copyLoginRequest(role.rdmLoginRequest()); copyDirectoryRefresh(role.rdmDirectoryRefresh()); }
void initializeNiProviderRole(LoginRequest loginReq, DirectoryRefresh directoryRefresh) { NIProviderRole niProviderRole = ReactorFactory.createNIProviderRole(); loginReq.applyHasRole(); loginReq.role(Login.RoleTypes.PROV); niProviderRole.rdmLoginRequest(loginReq); niProviderRole.loginMsgCallback(_baseImpl.loginCallbackClient()); niProviderRole.channelEventCallback(this); niProviderRole.defaultMsgCallback(_baseImpl.itemCallbackClient()); niProviderRole.rdmDirectoryRefresh(directoryRefresh); _rsslReactorRole = niProviderRole; initializeReactor(); }
@Test public void VerifyNIProviderRoleMsgCopyTest() { /* Verify message attached to the NIProviderRole are copied. */ /* Create dummy ReactorChannel for test. */ ReactorChannel reactorChannel = ReactorFactory.createReactorChannel(); /* Create user NIProviderRole, initialize default messages and set on dummy ReactorChannel. */ NIProviderRole userNIProviderRole = ReactorFactory.createNIProviderRole(); userNIProviderRole.initDefaultRDMLoginRequest(); userNIProviderRole.initDefaultRDMDirectoryRefresh("DIRECT_FEED", 1); reactorChannel.role(userNIProviderRole); /* Obtain reference to ReactorChannel NIProviderRole and verify that * user NIProviderRole and ReactorChannel NIProviderRole are not the same. */ NIProviderRole reactorChnlNIProviderRole = (NIProviderRole)reactorChannel.role(); assertFalse(userNIProviderRole == reactorChnlNIProviderRole); /* Verify that user NIProviderRole messages and ReactorChannel * NIProviderRole messages are not the same. */ assertFalse(userNIProviderRole.rdmLoginRequest() == reactorChnlNIProviderRole.rdmLoginRequest()); assertFalse(userNIProviderRole.rdmDirectoryRefresh() == reactorChnlNIProviderRole.rdmDirectoryRefresh()); /* Verify that other user NIProviderRole and ReactorChannel NIProviderRole attributes are equal. */ assertTrue(userNIProviderRole.channelEventCallback() == reactorChnlNIProviderRole.channelEventCallback()); assertTrue(userNIProviderRole.defaultMsgCallback() == reactorChnlNIProviderRole.defaultMsgCallback()); assertTrue(userNIProviderRole.loginMsgCallback() == reactorChnlNIProviderRole.loginMsgCallback()); } }
if (((NIProviderRole)role).rdmDirectoryRefresh() != null && ((NIProviderRole)role).rdmLoginRequest() == null)
_directoryProvider.initService(_xmlMsgData); _directoryProvider.initRefresh(-1); _role.rdmDirectoryRefresh(_directoryProvider.directoryRefresh());
DirectoryRefresh directoryRefresh = ((NIProviderRole)reactorRole).rdmDirectoryRefresh(); if (directoryRefresh != null)
directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); directoryRefresh.streamId(66); niProviderRole.rdmDirectoryRefresh(directoryRefresh); niProviderRole.initDefaultRDMDirectoryRefresh("DIRECT_FEED", 1); assertNotNull(niProviderRole.rdmDirectoryRefresh()); verifyDirectoryRefresh(niProviderRole.rdmDirectoryRefresh(), 66, "DIRECT_FEED"); niProviderRole.rdmDirectoryRefresh(directoryRefresh); niProviderRole.initDefaultRDMDirectoryRefresh("DIRECT_FEED", 1); assertNotNull(niProviderRole.rdmDirectoryRefresh()); verifyDirectoryRefresh(niProviderRole.rdmDirectoryRefresh(), NIProviderRole.DIRECTORY_STREAM_ID, "DIRECT_FEED");
assertNotNull(niProviderRole.rdmDirectoryRefresh()); verifyDirectoryRefresh(niProviderRole.rdmDirectoryRefresh(), NIProviderRole.DIRECTORY_STREAM_ID, "DIRECT_FEED");