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
  • 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.