Package tigase.muc
Class RoomConfig
- java.lang.Object
-
- tigase.muc.RoomConfig
-
public class RoomConfig extends java.lang.Object- Author:
- bmalkow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRoomConfig.AnonymityDeprecated.static classRoomConfig.LogFormatstatic classRoomConfig.PrivateMessageACLstatic interfaceRoomConfig.RoomConfigListenerstatic classRoomConfig.WhoisPrivilege
-
Field Summary
-
Constructor Summary
Constructors Constructor Description RoomConfig(tigase.xmpp.jid.BareJID roomJID)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddListener(RoomConfig.RoomConfigListener listener)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)protected static java.lang.String[]asStringTable(java.lang.Enum<?>[] values)java.lang.Integer[]calculateStatusCodesByDiff(RoomConfig oldConfig)RoomConfigclone()voidcopyFrom(tigase.form.Form configForm)voidcopyFrom(tigase.form.Form configForm, boolean fireEvents)voidcopyFrom(RoomConfig c)voidcopyFrom(RoomConfig c, boolean fireEvents)tigase.xml.ElementgetAsElement()tigase.form.FormgetConfigForm()RoomConfig.LogFormatgetLoggingFormat()java.lang.IntegergetMaxHistory()java.lang.IntegergetMaxUserResources()java.lang.IntegergetMaxUsers()java.lang.StringgetPassword()PresenceStore.PresenceDeliveryLogicgetPresenceDeliveryLogic()java.util.Collection<Affiliation>getPresenceFilteredAffiliations()RoomConfig.PrivateMessageACLgetPrivateMessageACL()RoomConfig.AnonymitygetRoomAnonymity()Deprecated.Use getWhois() instead.java.lang.StringgetRoomDesc()tigase.xmpp.jid.BareJIDgetRoomJID()java.lang.StringgetRoomName()RoomConfig.WhoisPrivilegegetWhois()protected voidinit()protected voidinit(tigase.form.Form form)booleanisChangeSubject()booleanisInvitingAllowed()booleanisLoggingEnabled()booleanisPasswordProtectedRoom()booleanisPersistentRoom()booleanisPresenceFilterEnabled()booleanisRoomconfigPublicroom()Make Room Publicly SearchablebooleanisRoomMembersOnly()booleanisRoomModerated()booleanisWelcomeMessageEnabled()voidnotifyConfigUpdate()voidnotifyConfigUpdate(boolean initialConfigUpdate)voidread(tigase.db.UserRepository repository, MUCConfig config, java.lang.String subnode)Deprecated.voidreadFromElement(tigase.xml.Element element)voidremoveListener(RoomConfig.RoomConfigListener listener)voidsetValue(java.lang.String var, java.lang.Object data)voidsetValues(java.lang.String var, java.lang.String[] data)voidwrite(tigase.db.UserRepository repo, MUCConfig config, java.lang.String subnode)Deprecated.
-
-
-
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
-
-
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)
-
addListener
public void addListener(RoomConfig.RoomConfigListener listener)
-
clone
public RoomConfig clone()
- Overrides:
clonein classjava.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()
-
getLoggingFormat
public RoomConfig.LogFormat getLoggingFormat()
-
getMaxHistory
public java.lang.Integer getMaxHistory()
-
getMaxUserResources
public java.lang.Integer getMaxUserResources()
-
getMaxUsers
public java.lang.Integer getMaxUsers()
-
getPassword
public java.lang.String getPassword()
-
getPresenceDeliveryLogic
public PresenceStore.PresenceDeliveryLogic getPresenceDeliveryLogic()
-
getPresenceFilteredAffiliations
public java.util.Collection<Affiliation> getPresenceFilteredAffiliations()
-
getPrivateMessageACL
public RoomConfig.PrivateMessageACL getPrivateMessageACL()
-
getWhois
public RoomConfig.WhoisPrivilege getWhois()
-
getRoomAnonymity
@Deprecated public RoomConfig.Anonymity getRoomAnonymity()
Deprecated.Use getWhois() instead.
-
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.TigaseDBExceptionDeprecated.- Throws:
tigase.db.TigaseDBException
-
readFromElement
public void readFromElement(tigase.xml.Element element)
-
removeListener
public void removeListener(RoomConfig.RoomConfigListener listener)
-
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.TigaseDBExceptionDeprecated.- Throws:
tigase.db.TigaseDBException
-
init
protected void init()
-
init
protected void init(tigase.form.Form form)
-
-