tigase.muc
Class RoomConfig

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

public class RoomConfig
extends java.lang.Object

Author:
bmalkow

Nested Class Summary
static class RoomConfig.Anonymity
           
static class RoomConfig.LogFormat
           
static interface RoomConfig.RoomConfigListener
           
 
Field Summary
protected  java.util.Set<java.lang.String> blacklist
           
protected  tigase.form.Form form
           
static java.lang.String MUC_ROOMCONFIG_ANONYMITY_KEY
           
static java.lang.String MUC_ROOMCONFIG_CHANGESUBJECT_KEY
           
static java.lang.String MUC_ROOMCONFIG_ENABLELOGGING_KEY
           
static java.lang.String MUC_ROOMCONFIG_MEMBERSONLY_KEY
           
static java.lang.String MUC_ROOMCONFIG_MODERATEDROOM_KEY
           
static java.lang.String MUC_ROOMCONFIG_PASSWORDPROTECTEDROOM_KEY
           
static java.lang.String MUC_ROOMCONFIG_PERSISTENTROOM_KEY
           
static java.lang.String MUC_ROOMCONFIG_PUBLICROOM_KEY
           
static java.lang.String MUC_ROOMCONFIG_ROOMDESC_KEY
           
static java.lang.String MUC_ROOMCONFIG_ROOMNAME_KEY
           
static java.lang.String MUC_ROOMCONFIG_ROOMSECRET_KEY
           
 
Constructor Summary
RoomConfig(java.lang.String roomId)
           
 
Method Summary
 void addListener(RoomConfig.RoomConfigListener listener)
           
protected static java.lang.String[] asStrinTable(java.lang.Enum<?>[] values)
           
 RoomConfig clone()
           
 java.lang.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()
           
 java.lang.String getPassword()
           
 RoomConfig.Anonymity getRoomAnonymity()
           
 java.lang.String getRoomDesc()
           
 java.lang.String getRoomId()
           
 java.lang.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, java.lang.String subnode)
           
 void removeListener(RoomConfig.RoomConfigListener listener)
           
 void write(tigase.db.UserRepository repo, MucConfig config, java.lang.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 java.lang.String MUC_ROOMCONFIG_ANONYMITY_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_MEMBERSONLY_KEY

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

blacklist

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

form

protected final tigase.form.Form form
Constructor Detail

RoomConfig

public RoomConfig(java.lang.String roomId)
Parameters:
roomId -
Method Detail

asStrinTable

protected static java.lang.String[] asStrinTable(java.lang.Enum<?>[] values)

addListener

public void addListener(RoomConfig.RoomConfigListener listener)

clone

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

compareTo

public java.lang.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()

getPassword

public java.lang.String getPassword()

getRoomAnonymity

public RoomConfig.Anonymity getRoomAnonymity()

getRoomDesc

public java.lang.String getRoomDesc()

getRoomId

public java.lang.String getRoomId()

getRoomName

public java.lang.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,
                 java.lang.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,
                  java.lang.String subnode)
           throws tigase.db.UserNotFoundException,
                  tigase.db.TigaseDBException
Throws:
tigase.db.UserNotFoundException
tigase.db.TigaseDBException


Copyright © 2007-2008 Tigase. All Rights Reserved.