void role(ReactorRole role) switch(role.type()) if (_role == null || _role.type() != role.type()) case ReactorRoleTypes.NIPROVIDER: NIProviderRole niProviderRole; if (_role == null || _role.type() != role.type()) case ReactorRoleTypes.PROVIDER: ProviderRole providerRole; if (_role == null || _role.type() != role.type())
"role must have a defaultMsgCallback defined, aborting."); else if (role.type() == ReactorRoleTypes.CONSUMER) else if (role.type() == ReactorRoleTypes.NIPROVIDER) else if (role.type() == ReactorRoleTypes.PROVIDER) if (role.type() == ReactorRoleTypes.CONSUMER && ((ConsumerRole)role).watchlistOptions().enableWatchlist())
else if (reactorChannel.role().type() != ReactorRoleTypes.CONSUMER || !((ConsumerRole)reactorChannel.role()).watchlistOptions().enableWatchlist())
"role must have a defaultMsgCallback defined, aborting."); else if (role.type() != ReactorRoleTypes.PROVIDER)
RDMDirectoryMsgCallback callback = null; switch (reactorChannel.role().type())
RDMDictionaryMsgCallback callback = null; switch (reactorChannel.role().type())
RDMLoginMsgCallback callback = null; switch (reactorChannel.role().type())
if (reactorChannel.state() == State.UP && msg.streamId() == ((ConsumerRole)reactorRole).rdmDirectoryRequest().streamId() && reactorChannel.role().type() == ReactorRoleTypes.CONSUMER && _directoryMsg.rdmMsgType() == DirectoryMsgType.REFRESH)
&& reactorChannel.role().type() == ReactorRoleTypes.CONSUMER && msg.streamId() == ((ConsumerRole)reactorRole).rdmLoginRequest().streamId() && _loginMsg.rdmMsgType() == LoginMsgType.REFRESH && reactorChannel.role().type() == ReactorRoleTypes.NIPROVIDER && msg.streamId() == ((NIProviderRole)reactorRole).rdmLoginRequest().streamId() && _loginMsg.rdmMsgType() == LoginMsgType.REFRESH
&& reactorChannel.role().type() == ReactorRoleTypes.CONSUMER && _dictionaryMsg.rdmMsgType() == DictionaryMsgType.REFRESH && ((ConsumerRole)reactorRole).dictionaryDownloadMode() == DictionaryDownloadModes.FIRST_AVAILABLE)
assertEquals(0, reactorRole.type());
assertEquals(0, reactorRole.type());