Class PresenceAccess

java.lang.Object
org.jivesoftware.openfire.pubsub.models.AccessModel
org.jivesoftware.openfire.pubsub.models.PresenceAccess
All Implemented Interfaces:
Serializable

public class PresenceAccess extends AccessModel
Anyone with a presence subscription of both or from may subscribe and retrieve items.
Author:
Matt Tucker
See Also:
  • Field Summary

    Fields inherited from class org.jivesoftware.openfire.pubsub.models.AccessModel

    authorize, open, presence, roster, whitelist
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canAccessItems(Node node, org.xmpp.packet.JID owner, org.xmpp.packet.JID subscriber)
    Returns true if the entity is allowed to get the node published items.
    boolean
    canSubscribe(Node node, org.xmpp.packet.JID owner, org.xmpp.packet.JID subscriber)
    Returns true if the entity is allowed to subscribe to the specified node.
    Returns the name as defined by the JEP-60 spec.
    org.xmpp.packet.PacketError.Condition
    Returns the error condition that should be returned to the subscriber when subscription is not allowed.
    org.dom4j.Element
    Returns the error element that should be returned to the subscriber as error detail when subscription is not allowed.
    boolean
    Returns true if the new subscription should be authorized by a node owner.

    Methods inherited from class org.jivesoftware.openfire.pubsub.models.AccessModel

    valueOf

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • canSubscribe

      public boolean canSubscribe(Node node, org.xmpp.packet.JID owner, org.xmpp.packet.JID subscriber)
      Description copied from class: AccessModel
      Returns true if the entity is allowed to subscribe to the specified node.
      Specified by:
      canSubscribe in class AccessModel
      Parameters:
      node - the node that the subscriber is trying to subscribe to.
      owner - the JID of the owner of the subscription.
      subscriber - the JID of the subscriber.
      Returns:
      true if the subscriber is allowed to subscribe to the specified node.
    • canAccessItems

      public boolean canAccessItems(Node node, org.xmpp.packet.JID owner, org.xmpp.packet.JID subscriber)
      Description copied from class: AccessModel
      Returns true if the entity is allowed to get the node published items.
      Specified by:
      canAccessItems in class AccessModel
      Parameters:
      node - the node that the entity is trying to get the node's items.
      owner - the JID of the owner of the subscription.
      subscriber - the JID of the subscriber.
      Returns:
      true if the subscriber is allowed to get the node's published items.
    • getName

      public String getName()
      Description copied from class: AccessModel
      Returns the name as defined by the JEP-60 spec.
      Specified by:
      getName in class AccessModel
      Returns:
      the name as defined by the JEP-60 spec.
    • getSubsriptionError

      public org.xmpp.packet.PacketError.Condition getSubsriptionError()
      Description copied from class: AccessModel
      Returns the error condition that should be returned to the subscriber when subscription is not allowed.
      Specified by:
      getSubsriptionError in class AccessModel
      Returns:
      the error condition that should be returned to the subscriber when subscription is not allowed.
    • getSubsriptionErrorDetail

      public org.dom4j.Element getSubsriptionErrorDetail()
      Description copied from class: AccessModel
      Returns the error element that should be returned to the subscriber as error detail when subscription is not allowed. The returned element is created each time this message is sent so it is safe to include the returned element in the parent element.
      Specified by:
      getSubsriptionErrorDetail in class AccessModel
      Returns:
      the error element that should be returned to the subscriber as error detail when subscription is not allowed.
    • isAuthorizationRequired

      public boolean isAuthorizationRequired()
      Description copied from class: AccessModel
      Returns true if the new subscription should be authorized by a node owner.
      Specified by:
      isAuthorizationRequired in class AccessModel
      Returns:
      true if the new subscription should be authorized by a node owner.