Package rocks.xmpp.extensions.caps
Class AbstractEntityCapabilities1Protocol
- java.lang.Object
-
- rocks.xmpp.extensions.caps.AbstractEntityCapabilitiesProtocol<EntityCapabilities1>
-
- rocks.xmpp.extensions.caps.AbstractEntityCapabilities1Protocol
-
- All Implemented Interfaces:
ExtensionProtocol
,InboundPresenceHandler
,DiscoverableInfo
,InfoProvider
- Direct Known Subclasses:
ClientEntityCapabilities1Protocol
public abstract class AbstractEntityCapabilities1Protocol extends AbstractEntityCapabilitiesProtocol<EntityCapabilities1>
Abstract base class for the original Entity Capabilities protocol (XEP-0115: Entity Capabilities).It provides the Service Discovery feature
"http://jabber.org/protocol/caps"
and creates the entity capabilities extension for either inclusion in presence (applicable for client entities) or inclusion as stream feature (for server entities).
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getFeatures()
Gets the features.String
getNamespace()
The protocol's main namespace.String
getNode()
Gets the node.boolean
isEnabled()
Indicates whether this protocol is enabled.void
setNode(String node)
Sets the node.-
Methods inherited from class rocks.xmpp.extensions.caps.AbstractEntityCapabilitiesProtocol
getEntityCapabilitiesClass, getInfo, getPublishedNodes, handleEntityCapabilities, handleInboundPresence, publishCapsNode
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface rocks.xmpp.extensions.disco.model.info.DiscoverableInfo
getExtensions, getIdentities
-
-
-
-
Method Detail
-
getNode
public final String getNode()
Gets the node. If no node was set, a default node is returned.- Returns:
- The node.
- See Also:
setNode(String)
-
setNode
public final void setNode(String node)
Sets the node.It is RECOMMENDED for the value of the 'node' attribute to be an HTTP URL at which a user could find further information about the software product, such as "http://psi-im.org" for the Psi client;
- Parameters:
node
- The node.- See Also:
getNode()
-
getNamespace
public final String getNamespace()
The protocol's main namespace. This is used to uniquely identify the extension protocol.- Returns:
- "http://jabber.org/protocol/caps"
-
isEnabled
public final boolean isEnabled()
Description copied from interface:ExtensionProtocol
Indicates whether this protocol is enabled.- Returns:
- true, if enabled; false if disabled.
-
getFeatures
public final Set<String> getFeatures()
Description copied from interface:DiscoverableInfo
Gets the features.- Returns:
- The features.
-
-