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 class
RoomConfig.Anonymity
Deprecated.static class
RoomConfig.LogFormat
static class
RoomConfig.PrivateMessageACL
static interface
RoomConfig.RoomConfigListener
static class
RoomConfig.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 void
addListener(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)
RoomConfig
clone()
void
copyFrom(tigase.form.Form configForm)
void
copyFrom(tigase.form.Form configForm, boolean fireEvents)
void
copyFrom(RoomConfig c)
void
copyFrom(RoomConfig c, boolean fireEvents)
tigase.xml.Element
getAsElement()
tigase.form.Form
getConfigForm()
RoomConfig.LogFormat
getLoggingFormat()
java.lang.Integer
getMaxHistory()
java.lang.Integer
getMaxUserResources()
java.lang.Integer
getMaxUsers()
java.lang.String
getPassword()
PresenceStore.PresenceDeliveryLogic
getPresenceDeliveryLogic()
java.util.Collection<Affiliation>
getPresenceFilteredAffiliations()
RoomConfig.PrivateMessageACL
getPrivateMessageACL()
RoomConfig.Anonymity
getRoomAnonymity()
Deprecated.Use getWhois() instead.java.lang.String
getRoomDesc()
tigase.xmpp.jid.BareJID
getRoomJID()
java.lang.String
getRoomName()
RoomConfig.WhoisPrivilege
getWhois()
protected void
init()
protected void
init(tigase.form.Form form)
boolean
isChangeSubject()
boolean
isInvitingAllowed()
boolean
isLoggingEnabled()
boolean
isPasswordProtectedRoom()
boolean
isPersistentRoom()
boolean
isPresenceFilterEnabled()
boolean
isRoomconfigPublicroom()
Make Room Publicly Searchableboolean
isRoomMembersOnly()
boolean
isRoomModerated()
boolean
isWelcomeMessageEnabled()
void
notifyConfigUpdate()
void
notifyConfigUpdate(boolean initialConfigUpdate)
void
read(tigase.db.UserRepository repository, MUCConfig config, java.lang.String subnode)
Deprecated.void
readFromElement(tigase.xml.Element element)
void
removeListener(RoomConfig.RoomConfigListener listener)
void
setValue(java.lang.String var, java.lang.Object data)
void
setValues(java.lang.String var, java.lang.String[] data)
void
write(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:
clone
in 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.TigaseDBException
Deprecated.- 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.TigaseDBException
Deprecated.- Throws:
tigase.db.TigaseDBException
-
init
protected void init()
-
init
protected void init(tigase.form.Form form)
-
-