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(); }
NIProviderRole createDefaultNIProviderRole(ReactorCallbackHandler callbackHandler) { NIProviderRole niProviderRole = ReactorFactory.createNIProviderRole(); assertNotNull(niProviderRole); assertNotNull(callbackHandler); niProviderRole.defaultMsgCallback(callbackHandler); niProviderRole.channelEventCallback(callbackHandler); niProviderRole.loginMsgCallback(callbackHandler); return niProviderRole; }
chnlInfo.niproviderRole.loginMsgCallback(this); chnlInfo.niproviderRole.defaultMsgCallback(this);
@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()); } }
_role.loginMsgCallback(this); _role.initDefaultRDMLoginRequest();
break; case ReactorRoleTypes.NIPROVIDER: callback = ((NIProviderRole)reactorChannel.role()).loginMsgCallback(); break; default:
assertEquals(1, niproviderCallbackHandler._defaultMsgCallbackCount); niProviderRole.loginMsgCallback(niproviderCallbackHandler); assertEquals(niproviderCallbackHandler, niProviderRole.loginMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, niProviderRole.loginMsgCallback().rdmLoginMsgCallback(rdmLoginMsgEvent)); assertEquals(1, niproviderCallbackHandler._rdmLoginMsgCallbackCount);
assertEquals(1, niproviderCallbackHandler._defaultMsgCallbackCount); niProviderRole.loginMsgCallback(niproviderCallbackHandler); assertEquals(niproviderCallbackHandler, niProviderRole.loginMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, niProviderRole.loginMsgCallback().rdmLoginMsgCallback(rdmLoginMsgEvent)); assertEquals(1, niproviderCallbackHandler._rdmLoginMsgCallbackCount);