public void initialize()

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);
        }

    }