Class SubscriptionsExtension

java.lang.Object
org.jivesoftware.smackx.pubsub.NodeExtension
org.jivesoftware.smackx.pubsub.SubscriptionsExtension
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public class SubscriptionsExtension extends NodeExtension
Represents the element holding the list of subscription elements.
  • Field Details

  • Constructor Details

    • SubscriptionsExtension

      public SubscriptionsExtension(List<Subscription> subList)
      Subscriptions to the root node.
      Parameters:
      subList - The list of subscriptions
    • SubscriptionsExtension

      public SubscriptionsExtension(String nodeId, List<Subscription> subList)
      Subscriptions to the specified node.
      Parameters:
      nodeId - The node subscribed to
      subList - The list of subscriptions
    • SubscriptionsExtension

      public SubscriptionsExtension(SubscriptionsExtension.SubscriptionsNamespace subscriptionsNamespace, String nodeId, List<Subscription> subList)
      Subscriptions to the specified node.
      Parameters:
      subscriptionsNamespace - the namespace used by this element
      nodeId - The node subscribed to
      subList - The list of subscriptions
      Since:
      4.3
  • Method Details

    • getSubscriptions

      public List<Subscription> getSubscriptions()
      Gets the list of subscriptions.
      Returns:
      List of subscriptions
    • addXml

      protected void addXml(org.jivesoftware.smack.util.XmlStringBuilder xml)
      Overrides:
      addXml in class NodeExtension