Package tigase.muc

Class RoomConfig


  • public class RoomConfig
    extends java.lang.Object
    Author:
    bmalkow
    • Field Detail

      • MUC_ROOMCONFIG_ALLOWPM_KEY

        public static final java.lang.String MUC_ROOMCONFIG_ALLOWPM_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_WHOIS_KEY

        public static final java.lang.String MUC_ROOMCONFIG_WHOIS_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_CHANGESUBJECT_KEY

        public static final java.lang.String MUC_ROOMCONFIG_CHANGESUBJECT_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_ENABLELOGGING_KEY

        public static final java.lang.String MUC_ROOMCONFIG_ENABLELOGGING_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_MAXHISTORY_KEY

        public static final java.lang.String MUC_ROOMCONFIG_MAXHISTORY_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_MAXUSERS_KEY

        public static final java.lang.String MUC_ROOMCONFIG_MAXUSERS_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_MAX_USER_RESOURCES_KEY

        public static final java.lang.String MUC_ROOMCONFIG_MAX_USER_RESOURCES_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_MEMBERSONLY_KEY

        public static final java.lang.String MUC_ROOMCONFIG_MEMBERSONLY_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_ALLOWINVITES_KEY

        public static final java.lang.String MUC_ROOMCONFIG_ALLOWINVITES_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_MODERATEDROOM_KEY

        public static final java.lang.String MUC_ROOMCONFIG_MODERATEDROOM_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEY

        public static final java.lang.String MUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_PERSISTENTROOM_KEY

        public static final java.lang.String MUC_ROOMCONFIG_PERSISTENTROOM_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_PUBLICROOM_KEY

        public static final java.lang.String MUC_ROOMCONFIG_PUBLICROOM_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_ROOMDESC_KEY

        public static final java.lang.String MUC_ROOMCONFIG_ROOMDESC_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_ROOMNAME_KEY

        public static final java.lang.String MUC_ROOMCONFIG_ROOMNAME_KEY
        See Also:
        Constant Field Values
      • MUC_ROOMCONFIG_ROOMSECRET_KEY

        public static final java.lang.String MUC_ROOMCONFIG_ROOMSECRET_KEY
        See Also:
        Constant Field Values
      • TIGASE_ROOMCONFIG_PRESENCE_DELIVERY_LOGIC

        public static final java.lang.String TIGASE_ROOMCONFIG_PRESENCE_DELIVERY_LOGIC
        See Also:
        Constant Field Values
      • TIGASE_ROOMCONFIG_PRESENCE_FILTERED_AFFILIATIONS

        public static final java.lang.String TIGASE_ROOMCONFIG_PRESENCE_FILTERED_AFFILIATIONS
        See Also:
        Constant Field Values
      • TIGASE_ROOMCONFIG_PRESENCE_FILTERING

        public static final java.lang.String TIGASE_ROOMCONFIG_PRESENCE_FILTERING
        See Also:
        Constant Field Values
      • TIGASE_ROOMCONFIG_WELCOME_MESSAGES

        public static final java.lang.String TIGASE_ROOMCONFIG_WELCOME_MESSAGES
        See Also:
        Constant Field Values
      • blacklist

        protected final java.util.Set<java.lang.String> blacklist
      • form

        protected final tigase.form.Form form
    • Constructor Detail

      • RoomConfig

        public RoomConfig​(tigase.xmpp.jid.BareJID roomJID)
    • Method Detail

      • asEnum

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

        protected static java.lang.String[] asStringTable​(java.lang.Enum<?>[] values)
      • clone

        public RoomConfig clone()
        Overrides:
        clone in class java.lang.Object
      • calculateStatusCodesByDiff

        public java.lang.Integer[] calculateStatusCodesByDiff​(RoomConfig oldConfig)
      • copyFrom

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

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

        public void copyFrom​(RoomConfig c)
      • copyFrom

        public void copyFrom​(RoomConfig c,
                             boolean fireEvents)
      • getAsElement

        public tigase.xml.Element getAsElement()
      • getConfigForm

        public tigase.form.Form getConfigForm()
      • getMaxHistory

        public java.lang.Integer getMaxHistory()
      • getMaxUserResources

        public java.lang.Integer getMaxUserResources()
      • getMaxUsers

        public java.lang.Integer getMaxUsers()
      • getPassword

        public java.lang.String getPassword()
      • getPresenceFilteredAffiliations

        public java.util.Collection<Affiliation> getPresenceFilteredAffiliations()
      • getRoomDesc

        public java.lang.String getRoomDesc()
      • getRoomJID

        public tigase.xmpp.jid.BareJID getRoomJID()
      • getRoomName

        public java.lang.String getRoomName()
      • 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
      • isWelcomeMessageEnabled

        public boolean isWelcomeMessageEnabled()
      • notifyConfigUpdate

        public void notifyConfigUpdate()
      • notifyConfigUpdate

        public void notifyConfigUpdate​(boolean initialConfigUpdate)
      • read

        @Deprecated
        public void read​(tigase.db.UserRepository repository,
                         MUCConfig config,
                         java.lang.String subnode)
                  throws tigase.db.TigaseDBException
        Deprecated.
        Throws:
        tigase.db.TigaseDBException
      • readFromElement

        public void readFromElement​(tigase.xml.Element element)
      • setValue

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

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

        @Deprecated
        public void write​(tigase.db.UserRepository repo,
                          MUCConfig config,
                          java.lang.String subnode)
                   throws tigase.db.TigaseDBException
        Deprecated.
        Throws:
        tigase.db.TigaseDBException
      • init

        protected void init()
      • init

        protected void init​(tigase.form.Form form)