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
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPermissionChecker(tigase.server.BasicComponent component, MUCConfig config, IMucRepository mucRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckCreatePermission(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid, tigase.form.Form roomConfiguration) Checks privileges to create new room.voidcheckUpdateVisibilityPermission(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:
MUCExceptiontigase.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.
-