Package tigase.muc
Class PermissionChecker
java.lang.Object
tigase.muc.PermissionChecker
@Bean(name="permissionChecker",
parent=MUCComponent.class,
active=true,
exportable=true)
public class PermissionChecker
extends Object
-
Nested Class Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
PermissionChecker
(tigase.server.BasicComponent component, MUCConfig config, IMucRepository mucRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkCreatePermission
(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid, tigase.form.Form roomConfiguration) Checks privileges to create new room.void
checkUpdateVisibilityPermission
(Room room, tigase.xmpp.jid.JID senderJid, tigase.form.Form form) Checks privileges to update room visibility.getCreateRoomPermission
(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid)
-
Constructor Details
-
PermissionChecker
public PermissionChecker() -
PermissionChecker
protected PermissionChecker(tigase.server.BasicComponent component, MUCConfig config, IMucRepository mucRepository)
-
-
Method Details
-
getCreateRoomPermission
public PermissionChecker.ROOM_VISIBILITY_PERMISSION getCreateRoomPermission(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid) throws MUCException, tigase.component.exceptions.RepositoryException - Throws:
MUCException
tigase.component.exceptions.RepositoryException
-
checkCreatePermission
public void checkCreatePermission(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid, tigase.form.Form roomConfiguration) throws MUCException, tigase.component.exceptions.RepositoryException Checks privileges to create new room.- Parameters:
roomJID
- JabberID of room to create.senderJid
- JabberID of creation request sender.roomConfiguration
- optional room configuration.- Throws:
MUCException
- if privileges are insufficient. Error condition argument is FORBIDDEN.tigase.component.exceptions.RepositoryException
-
checkUpdateVisibilityPermission
public void checkUpdateVisibilityPermission(Room room, tigase.xmpp.jid.JID senderJid, tigase.form.Form form) throws MUCException Checks privileges to update room visibility.- Parameters:
room
- room to be updated.senderJid
- JabberID of update request sender.form
- new configuration form.- Throws:
MUCException
- if privileges are insufficient. Error condition argument is FORBIDDEN.
-