Package tigase.muc
Class RoomConfig
- java.lang.Object
-
- tigase.muc.RoomConfig
-
public class RoomConfig extends Object
- Author:
- bmalkow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRoomConfig.Anonymitystatic classRoomConfig.LogFormatstatic interfaceRoomConfig.RoomConfigListener
-
Field Summary
Fields Modifier and Type Field Description protected Set<String>blacklistprotected tigase.form.Formformstatic StringMUC_ROOMCONFIG_ALLOWINVITES_KEYstatic StringMUC_ROOMCONFIG_ANONYMITY_KEYstatic StringMUC_ROOMCONFIG_CHANGESUBJECT_KEYstatic StringMUC_ROOMCONFIG_ENABLELOGGING_KEYstatic StringMUC_ROOMCONFIG_MAXHISTORY_KEYstatic StringMUC_ROOMCONFIG_MAXUSERS_KEYstatic StringMUC_ROOMCONFIG_MEMBERSONLY_KEYstatic StringMUC_ROOMCONFIG_MODERATEDROOM_KEYstatic StringMUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEYstatic StringMUC_ROOMCONFIG_PERSISTENTROOM_KEYstatic StringMUC_ROOMCONFIG_PUBLICROOM_KEYstatic StringMUC_ROOMCONFIG_ROOMDESC_KEYstatic StringMUC_ROOMCONFIG_ROOMNAME_KEYstatic StringMUC_ROOMCONFIG_ROOMSECRET_KEYstatic StringTIGASE_ROOMCONFIG_PRESENCE_DELIVERY_LOGICstatic StringTIGASE_ROOMCONFIG_PRESENCE_FILTERED_AFFILIATIONSstatic StringTIGASE_ROOMCONFIG_PRESENCE_FILTERINGstatic StringTIGASE_ROOMCONFIG_WELCOME_MESSAGES
-
Constructor Summary
Constructors Constructor Description RoomConfig(tigase.xmpp.BareJID roomJID)
-
Method Summary
-
-
-
Field Detail
-
MUC_ROOMCONFIG_ANONYMITY_KEY
public static final String MUC_ROOMCONFIG_ANONYMITY_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_CHANGESUBJECT_KEY
public static final String MUC_ROOMCONFIG_CHANGESUBJECT_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_ENABLELOGGING_KEY
public static final String MUC_ROOMCONFIG_ENABLELOGGING_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_MAXHISTORY_KEY
public static final String MUC_ROOMCONFIG_MAXHISTORY_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_MAXUSERS_KEY
public static final String MUC_ROOMCONFIG_MAXUSERS_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_MEMBERSONLY_KEY
public static final String MUC_ROOMCONFIG_MEMBERSONLY_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_ALLOWINVITES_KEY
public static final String MUC_ROOMCONFIG_ALLOWINVITES_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_MODERATEDROOM_KEY
public static final String MUC_ROOMCONFIG_MODERATEDROOM_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEY
public static final String MUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_PERSISTENTROOM_KEY
public static final String MUC_ROOMCONFIG_PERSISTENTROOM_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_PUBLICROOM_KEY
public static final String MUC_ROOMCONFIG_PUBLICROOM_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_ROOMDESC_KEY
public static final String MUC_ROOMCONFIG_ROOMDESC_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_ROOMNAME_KEY
public static final String MUC_ROOMCONFIG_ROOMNAME_KEY
- See Also:
- Constant Field Values
-
MUC_ROOMCONFIG_ROOMSECRET_KEY
public static final String MUC_ROOMCONFIG_ROOMSECRET_KEY
- See Also:
- Constant Field Values
-
TIGASE_ROOMCONFIG_PRESENCE_FILTERING
public static final String TIGASE_ROOMCONFIG_PRESENCE_FILTERING
- See Also:
- Constant Field Values
-
TIGASE_ROOMCONFIG_PRESENCE_FILTERED_AFFILIATIONS
public static final String TIGASE_ROOMCONFIG_PRESENCE_FILTERED_AFFILIATIONS
- See Also:
- Constant Field Values
-
TIGASE_ROOMCONFIG_PRESENCE_DELIVERY_LOGIC
public static final String TIGASE_ROOMCONFIG_PRESENCE_DELIVERY_LOGIC
- See Also:
- Constant Field Values
-
TIGASE_ROOMCONFIG_WELCOME_MESSAGES
public static final String TIGASE_ROOMCONFIG_WELCOME_MESSAGES
- See Also:
- Constant Field Values
-
form
protected final tigase.form.Form form
-
-
Method Detail
-
asEnum
protected static <T extends Enum<T>> List<T> asEnum(Class<T> clazz, String[] values, Enum<?>[] defaultValues)
-
addListener
public void addListener(RoomConfig.RoomConfigListener listener)
-
clone
public RoomConfig clone()
-
compareTo
public String[] compareTo(RoomConfig oldConfig)
-
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()
-
getLoggingFormat
public RoomConfig.LogFormat getLoggingFormat()
-
getMaxHistory
public Integer getMaxHistory()
-
getMaxUsers
public Integer getMaxUsers()
-
getPassword
public String getPassword()
-
getPresenceDeliveryLogic
public PresenceStore.PresenceDeliveryLogic getPresenceDeliveryLogic()
-
getPresenceFilteredAffiliations
public Collection<Affiliation> getPresenceFilteredAffiliations()
-
getRoomAnonymity
public RoomConfig.Anonymity getRoomAnonymity()
-
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.UserNotFoundExceptiontigase.db.TigaseDBException
-
removeListener
public void removeListener(RoomConfig.RoomConfigListener listener)
-
write
public void write(tigase.db.UserRepository repo, MucContext config, String subnode) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
-