@Override
    public IQHandlerInfo getInfo() {
        return info;
    }
IQDiscoInfoHandler is responsible for handling disco#info requests. This class holds a map with
the main entities and the associated DiscoInfoProvider. We are considering the host of the
recipient JIDs as main entities. It's the DiscoInfoProvider responsibility to provide information
about the JID's name together with any possible requested node.
<p>
For example, let's have in the entities map the following entries: "localhost" and
"conference.localhost". Associated with each entry we have different DiscoInfoProviders. Now we
receive a disco#info request for the following JID: "room@conference.localhost" which is a disco
request for a MUC room. So IQDiscoInfoHandler will look for the DiscoInfoProvider associated
with the JID's host which in this case is "conference.localhost". Once we have located the
provider we will delegate to the provider the responsibility to provide the info specific to
the JID's name which in this case is "room". Among the information that a room could provide we
could find its identity and the features it supports (e.g. 'muc_passwordprotected',
'muc_unmoderated', etc.). Finally, after we have collected all the information provided by the
provider we will add it to the reply. On the other hand, if no provider was found or the provider
has no information for the requested name/node then a not-found error will be returned.</p>

@author Gaston Dombiak
xmppserver/src/main/java/org/jivesoftware/openfire/disco/IQDiscoInfoHandler.java