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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static PublisherModel
open
static PublisherModel
publishers
static PublisherModel
subscribers
-
Constructor Summary
Constructors Constructor Description PublisherModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract boolean
canPublish(Node node, org.xmpp.packet.JID entity)
Returns true if the entity is allowed to publish items to the specified node.abstract String
getName()
Returns the name as defined by the JEP-60 spec.static PublisherModel
valueOf(String name)
Returns the specific subclass of PublisherModel as specified by the publisher model name.
-
-
-
Field Detail
-
open
public static final PublisherModel open
-
publishers
public static final PublisherModel publishers
-
subscribers
public static final PublisherModel subscribers
-
-
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.
-
-