| org.jivesoftware.openfire.disco.DiscoInfoProvider
All known Subclasses: org.jivesoftware.openfire.muc.spi.MultiUserChatServerImpl, org.jivesoftware.openfire.filetransfer.proxy.FileTransferProxy, org.jivesoftware.openfire.pubsub.PubSubModule, org.jivesoftware.openfire.handler.IQOfflineMessagesHandler, org.jivesoftware.openfire.commands.AdHocCommandHandler, org.jivesoftware.openfire.mediaproxy.MediaProxyService,
DiscoInfoProvider | public interface DiscoInfoProvider (Code) | | A DiscoInfoProvider is responsible for providing information about a JID's name and its node. For
example, the room service could implement this interface in order to provide disco#info about
its rooms. In this case, the JID's name will be the room's name and node will be null.
The information to provide has to include the entity's identity and the features offered and
protocols supported by the target entity. The identity will be provided as an Element that will
include the categoty, type and name attributes. Whilst the features will be just plain Strings.
author: Gaston Dombiak |
getExtendedInfo | abstract public XDataFormImpl getExtendedInfo(String name, String node, JID senderJID)(Code) | | Returns an XDataForm with the extended information about the entity or null if none. Each bit
of information about the entity must be included as a value of a field of the form.
Parameters: name - the recipient JID's name. Parameters: node - the requested disco node. Parameters: senderJID - the XMPPAddress of user that sent the disco info request. an XDataForm with the extended information about the entity or null if none. |
getFeatures | abstract public Iterator<String> getFeatures(String name, String node, JID senderJID)(Code) | | Returns an Iterator (of String) with the supported features. The features to include are the
features offered and supported protocols by the target entity identified by the requested
name and node.
Parameters: name - the recipient JID's name. Parameters: node - the requested disco node. Parameters: senderJID - the XMPPAddress of user that sent the disco info request. an Iterator (of String) with the supported features. |
getIdentities | abstract public Iterator<Element> getIdentities(String name, String node, JID senderJID)(Code) | | Returns an Iterator (of Element) with the target entity's identities. Each Element must
include the categoty, type and name attributes of the entity.
Parameters: name - the recipient JID's name. Parameters: node - the requested disco node. Parameters: senderJID - the XMPPAddress of user that sent the disco info request. an Iterator (of Element) with the target entity's identities. |
hasInfo | abstract public boolean hasInfo(String name, String node, JID senderJID)(Code) | | Returns true if we can provide information related to the requested name and node. For
example, if the requested name refers to a non-existant MUC room then the answer will be
false. In case that the sender of the disco request is not authorized to discover this
information an UnauthorizedException will be thrown.
Parameters: name - the recipient JID's name. Parameters: node - the requested disco node. Parameters: senderJID - the XMPPAddress of user that sent the disco info request. true if we can provide information related to the requested name and node. |
|
|