Class PublisherModel

    • Constructor Detail

      • PublisherModel

        public PublisherModel()
    • Method Detail

      • 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 subsclass.
        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.