Package tigase.muc

Class PermissionChecker


  • @Bean(name="permissionChecker",
          parent=MUCComponent.class,
          active=true,
          exportable=true)
    public class PermissionChecker
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PermissionChecker

        public PermissionChecker()
    • Method Detail

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