Class PublisherModel
java.lang.Object
org.jivesoftware.openfire.pubsub.models.PublisherModel
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
OnlyPublishers,OnlySubscribers,OpenPublisher
Policy that defines who is allowed to publish items to the node.
- Author:
- Matt Tucker
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PublisherModelstatic final PublisherModelstatic final PublisherModel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleancanPublish(Node node, org.xmpp.packet.JID entity) Returns true if the entity is allowed to publish items to the specified node.abstract StringgetName()Returns the name as defined by the JEP-60 spec.static PublisherModelReturns the specific subclass of PublisherModel as specified by the publisher model name.
-
Field Details
-
open
-
publishers
-
subscribers
-
-
Constructor Details
-
PublisherModel
public PublisherModel()
-
-
Method Details
-
valueOf
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
Returns the name as defined by the JEP-60 spec.- Returns:
- the name as defined by the JEP-60 spec.
-
canPublish
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.
-