in server/core/src/main/java/org/apache/vysper/xmpp/modules/DefaultDiscoAwareModule.java [47:91]
public void initialize(ServerRuntimeContext serverRuntimeContext) {
super.initialize(serverRuntimeContext);
ServerRuntimeContextService service = serverRuntimeContext
.getServerRuntimeContextService(SERVICE_DISCOVERY_REQUEST_LISTENER_REGISTRY);
if (service == null) {
logger.error("cannot register disco request listeners: no registry service found");
return;
}
ServiceDiscoveryRequestListenerRegistry requestListenerRegistry = (ServiceDiscoveryRequestListenerRegistry) service;
List<InfoRequestListener> infoRequestListeners = new ArrayList<InfoRequestListener>();
addInfoRequestListeners(infoRequestListeners);
for (InfoRequestListener infoRequestListener : infoRequestListeners) {
if (infoRequestListener == null)
continue;
requestListenerRegistry.addInfoRequestListener(infoRequestListener);
}
List<ServerInfoRequestListener> serverInfoRequestListeners = new ArrayList<ServerInfoRequestListener>();
addServerInfoRequestListeners(serverInfoRequestListeners);
for (ServerInfoRequestListener serverInfoRequestListener : serverInfoRequestListeners) {
if (serverInfoRequestListener == null)
continue;
requestListenerRegistry.addServerInfoRequestListener(serverInfoRequestListener);
}
List<ComponentInfoRequestListener> componentInfoRequestListeners = new ArrayList<ComponentInfoRequestListener>();
addComponentInfoRequestListeners(componentInfoRequestListeners);
for (ComponentInfoRequestListener componentInfoRequestListener : componentInfoRequestListeners) {
if (componentInfoRequestListener == null)
continue;
requestListenerRegistry.addComponentInfoRequestListener(componentInfoRequestListener);
}
List<ItemRequestListener> itemRequestListeners = new ArrayList<ItemRequestListener>();
addItemRequestListeners(itemRequestListeners);
for (ItemRequestListener itemRequestListener : itemRequestListeners) {
if (itemRequestListener == null)
continue;
requestListenerRegistry.addItemRequestListener(itemRequestListener);
}
}