Class AuthorizeAccess
- java.lang.Object
-
- org.jivesoftware.openfire.pubsub.models.AccessModel
-
- org.jivesoftware.openfire.pubsub.models.AuthorizeAccess
-
- All Implemented Interfaces:
Serializable
public class AuthorizeAccess extends AccessModel
Subscription requests must be approved and only subscribers may retrieve items.- Author:
- Matt Tucker
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods 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.String
getName()
Returns the name as defined by the JEP-60 spec.org.xmpp.packet.PacketError.Condition
getSubsriptionError()
Returns the error condition that should be returned to the subscriber when subscription is not allowed.org.dom4j.Element
getSubsriptionErrorDetail()
Returns the error element that should be returned to the subscriber as error detail when subscription is not allowed.boolean
isAuthorizationRequired()
Returns true if the new subscription should be authorized by a node owner.-
Methods inherited from class org.jivesoftware.openfire.pubsub.models.AccessModel
valueOf
-
-
-
-
Method Detail
-
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 classAccessModel
- 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 classAccessModel
- 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 classAccessModel
- 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 classAccessModel
- 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 classAccessModel
- 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 classAccessModel
- Returns:
- true if the new subscription should be authorized by a node owner.
-
-