tigase.muc
Class RoomConfig

java.lang.Object
  extended by tigase.muc.RoomConfig

public class RoomConfig
extends Object

Author:
bmalkow

Nested Class Summary
static class RoomConfig.Anonymity
           
static class RoomConfig.LogFormat
           
static interface RoomConfig.RoomConfigListener
           
 
Field Summary
protected  Set<String> blacklist
           
protected  tigase.form.Form form
           
static String MUC_ROOMCONFIG_ANONYMITY_KEY
           
static String MUC_ROOMCONFIG_CHANGESUBJECT_KEY
           
static String MUC_ROOMCONFIG_ENABLELOGGING_KEY
           
static String MUC_ROOMCONFIG_MAXHISTORY_KEY
           
static String MUC_ROOMCONFIG_MEMBERSONLY_KEY
           
static String MUC_ROOMCONFIG_MODERATEDROOM_KEY
           
static String MUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEY
           
static String MUC_ROOMCONFIG_PERSISTENTROOM_KEY
           
static String MUC_ROOMCONFIG_PUBLICROOM_KEY
           
static String MUC_ROOMCONFIG_ROOMDESC_KEY
           
static String MUC_ROOMCONFIG_ROOMNAME_KEY
           
static String MUC_ROOMCONFIG_ROOMSECRET_KEY
           
 
Constructor Summary
RoomConfig(tigase.xmpp.BareJID roomJID, boolean publicLoggingAvailable)
           
 
Method Summary
 void addListener(RoomConfig.RoomConfigListener listener)
           
protected static String[] asStringTable(Enum<?>[] values)
           
 RoomConfig clone()
           
 String[] compareTo(RoomConfig oldConfig)
           
 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.form.Form getConfigForm()
           
 RoomConfig.LogFormat getLoggingFormat()
           
 Integer getMaxHistory()
           
 String getPassword()
           
 RoomConfig.Anonymity getRoomAnonymity()
           
 String getRoomDesc()
           
 tigase.xmpp.BareJID getRoomJID()
           
 String getRoomName()
           
protected  void init()
           
 boolean isChangeSubject()
           
 boolean isLoggingEnabled()
           
 boolean isPasswordProtectedRoom()
           
 boolean isPersistentRoom()
           
 boolean isRoomconfigPublicroom()
          Make Room Publicly Searchable
 boolean isRoomMembersOnly()
           
 boolean isRoomModerated()
           
 void read(tigase.db.UserRepository repository, MucConfig config, String subnode)
           
 void removeListener(RoomConfig.RoomConfigListener listener)
           
 void write(tigase.db.UserRepository repo, MucConfig config, String subnode)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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_MEMBERSONLY_KEY

public static final String MUC_ROOMCONFIG_MEMBERSONLY_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

blacklist

protected final Set<String> blacklist

form

protected final tigase.form.Form form
Constructor Detail

RoomConfig

public RoomConfig(tigase.xmpp.BareJID roomJID,
                  boolean publicLoggingAvailable)
Parameters:
roomJID -
Method Detail

asStringTable

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

addListener

public void addListener(RoomConfig.RoomConfigListener listener)

clone

public RoomConfig clone()
Overrides:
clone in class Object

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()

getPassword

public String getPassword()

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()

isLoggingEnabled

public boolean isLoggingEnabled()

isPasswordProtectedRoom

public boolean isPasswordProtectedRoom()

isPersistentRoom

public boolean isPersistentRoom()

isRoomconfigPublicroom

public boolean isRoomconfigPublicroom()
Make Room Publicly Searchable

Returns:

isRoomMembersOnly

public boolean isRoomMembersOnly()

isRoomModerated

public boolean isRoomModerated()

read

public void read(tigase.db.UserRepository repository,
                 MucConfig config,
                 String subnode)
          throws tigase.db.UserNotFoundException,
                 tigase.db.TigaseDBException
Throws:
tigase.db.UserNotFoundException
tigase.db.TigaseDBException

removeListener

public void removeListener(RoomConfig.RoomConfigListener listener)

write

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


Copyright © 2007-2012 Tigase. All Rights Reserved.