Class RoomConfiguration

  extended by org.xmpp.packet.Packet
      extended by org.xmpp.packet.IQ
          extended by org.xmpp.muc.RoomConfiguration

public class RoomConfiguration
extends IQ

RoomConfiguration is a packet that helps to set the configuration of MUC rooms. RoomConfiguration is a speacial IQ packet whose child element contains a data form. The data form holds the fields to set together with a list of values.

Code example:

 // Set the fields and the values.
 Map> fields = new HashMap>();
 // Make a non-public room
 List values = new ArrayList();
 fields.put("muc#roomconfig_publicroom", values);

 // Create a RoomConfiguration with the fields and values
 RoomConfiguration conf = new RoomConfiguration(fields);


Gaston Dombiak

Nested Class Summary
Nested classes/interfaces inherited from class org.xmpp.packet.IQ
Field Summary
Fields inherited from class org.xmpp.packet.Packet
docFactory, element, fromJID, toJID
Constructor Summary
RoomConfiguration(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> fieldValues)
          Creates a new IQ packet that contains the field and values to send for setting the room configuration.
Method Summary
Methods inherited from class org.xmpp.packet.IQ
addExtension, createCopy, createResultIQ, deleteExtension, getChildElement, getExtension, getType, isRequest, isResponse, setChildElement, setChildElement, setType
Methods inherited from class org.xmpp.packet.Packet
getElement, getError, getFrom, getID, getTo, setError, setError, setFrom, setFrom, setID, setTo, setTo, toString, toXML
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public RoomConfiguration(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> fieldValues)
Creates a new IQ packet that contains the field and values to send for setting the room configuration.

fieldValues - the list of fields associated with the list of values.