Package tigase.muc

Class RoomConfig


  • public class RoomConfig
    extends Object
    Author:
    bmalkow
    • Constructor Detail

      • RoomConfig

        public RoomConfig​(tigase.xmpp.BareJID roomJID)
        Parameters:
        roomJID -
    • Method Detail

      • asEnum

        protected static <T extends Enum<T>> List<T> asEnum​(Class<T> clazz,
                                                            String[] values,
                                                            Enum<?>[] defaultValues)
      • asStringTable

        protected static String[] asStringTable​(Enum<?>[] values)
      • copyFrom

        public void copyFrom​(tigase.form.Form configForm)
      • copyFrom

        public void copyFrom​(tigase.form.Form configForm,
                             boolean fireEvents)
        Parameters:
        form2 -
      • copyFrom

        public void copyFrom​(RoomConfig c)
      • copyFrom

        public void copyFrom​(RoomConfig c,
                             boolean fireEvents)
        Parameters:
        defaultRoomConfig -
        b -
      • getConfigForm

        public tigase.form.Form getConfigForm()
      • getMaxHistory

        public Integer getMaxHistory()
      • getMaxUsers

        public Integer getMaxUsers()
      • getPassword

        public String getPassword()
      • getRoomDesc

        public String getRoomDesc()
      • getRoomJID

        public tigase.xmpp.BareJID getRoomJID()
      • getRoomName

        public String getRoomName()
      • init

        protected void init()
      • isChangeSubject

        public boolean isChangeSubject()
      • isInvitingAllowed

        public boolean isInvitingAllowed()
      • isLoggingEnabled

        public boolean isLoggingEnabled()
      • isPasswordProtectedRoom

        public boolean isPasswordProtectedRoom()
      • isPersistentRoom

        public boolean isPersistentRoom()
      • isPresenceFilterEnabled

        public boolean isPresenceFilterEnabled()
      • isRoomMembersOnly

        public boolean isRoomMembersOnly()
      • isRoomModerated

        public boolean isRoomModerated()
      • isRoomconfigPublicroom

        public boolean isRoomconfigPublicroom()
        Make Room Publicly Searchable
        Returns:
      • isWelcomeMessageEnabled

        public boolean isWelcomeMessageEnabled()
      • notifyConfigUpdate

        public void notifyConfigUpdate​(boolean initialConfigUpdate)
      • notifyConfigUpdate

        public void notifyConfigUpdate()
      • read

        public void read​(tigase.db.UserRepository repository,
                         MucContext config,
                         String subnode)
                  throws tigase.db.UserNotFoundException,
                         tigase.db.TigaseDBException
        Throws:
        tigase.db.UserNotFoundException
        tigase.db.TigaseDBException
      • setValue

        public void setValue​(String var,
                             Object data)
      • setValues

        public void setValues​(String var,
                              String[] data)
      • write

        public void write​(tigase.db.UserRepository repo,
                          MucContext config,
                          String subnode)
                   throws tigase.db.UserNotFoundException,
                          tigase.db.TigaseDBException
        Throws:
        tigase.db.UserNotFoundException
        tigase.db.TigaseDBException