Class PublisherModel

java.lang.Object
org.jivesoftware.openfire.pubsub.models.PublisherModel
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
OnlyPublishers, OnlySubscribers, OpenPublisher

public abstract class PublisherModel extends Object implements Serializable
Policy that defines who is allowed to publish items to the node.
Author:
Matt Tucker
See Also:
  • Field Details

  • Constructor Details

    • PublisherModel

      public PublisherModel()
  • Method Details

    • valueOf

      public static PublisherModel valueOf(String name)
      Returns the specific subclass of PublisherModel as specified by the publisher model name. If an unknown name is specified then an IllegalArgumentException is going to be thrown.
      Parameters:
      name - the name of the subclass.
      Returns:
      the specific subclass of PublisherModel as specified by the access model name.
    • getName

      public abstract String getName()
      Returns the name as defined by the JEP-60 spec.
      Returns:
      the name as defined by the JEP-60 spec.
    • canPublish

      public abstract boolean canPublish(Node node, org.xmpp.packet.JID entity)
      Returns true if the entity is allowed to publish items to the specified node.
      Parameters:
      node - the node that may get a new published item by the specified entity.
      entity - the JID of the entity that wants to publish an item to the node.
      Returns:
      true if the subscriber is allowed to publish items to the specified node.