tigase.muc
Class MUCService

java.lang.Object
  extended by tigase.server.AbstractMessageReceiver
      extended by tigase.muc.MUCService
All Implemented Interfaces:
tigase.conf.Configurable, tigase.disco.XMPPService, RoomListener, tigase.server.MessageReceiver, tigase.server.ServerComponent, tigase.stats.StatisticsContainer

public class MUCService
extends tigase.server.AbstractMessageReceiver
implements tigase.disco.XMPPService, tigase.conf.Configurable, RoomListener

Implements MUC service for tigase server.

Created: 2007-01-24 13:02:15

Version:
$Rev:43 $
Author:
bmalkow

Field Summary
 
Fields inherited from class tigase.server.AbstractMessageReceiver
HOUR, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, MINUTE, SECOND
 
Fields inherited from interface tigase.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
 
Fields inherited from interface tigase.conf.Configurable
ADMINS_PROP_KEY, BOSH_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, DEF_HOSTNAME_PROP_KEY, DRUPAL_REPO_CLASS_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, EXT_COMP_CLASS_NAME, GEN_ADMINS, GEN_AUTH_DB, GEN_AUTH_DB_URI, GEN_COMP_CLASS, GEN_COMP_NAME, GEN_CONF, GEN_CONFIG, GEN_CONFIG_ALL, GEN_CONFIG_COMP, GEN_CONFIG_CS, GEN_CONFIG_DEF, GEN_CONFIG_SM, GEN_DEBUG, GEN_EXT_COMP, GEN_SREC_ADMINS, GEN_SREC_DB, GEN_SREC_DB_URI, GEN_TEST, GEN_USER_DB, GEN_USER_DB_URI, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, NULL_ROUTING, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL
 
Constructor Summary
MUCService()
          Construct MUC service.
 
Method Summary
static tigase.xml.Element errorPresence(JID from, JID to, java.lang.String type, java.lang.String code, java.lang.String errorElement)
           
 java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
          
 java.util.List<tigase.xml.Element> getDiscoFeatures()
           
 tigase.xml.Element getDiscoInfo(java.lang.String node, java.lang.String jid)
           
 java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node, java.lang.String jid)
           
 java.lang.String myDomain()
           
 void onConfigurationChange(RoomContext room)
           
 void onDestroy(RoomContext room)
           
 void onOccupantLeave(RoomContext room)
           
 void processPacket(tigase.server.Packet packet)
          
 void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
          
 
Methods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addPacket, addPackets, addRegexRouting, addRouting, clearRegexRoutings, clearRoutings, getDefHostName, getName, getRegexRoutings, getRoutings, getStatistics, isInRegexRoutings, isInRoutings, processPacket, release, removeRegexRouting, removeRouting, setMaxQueueSize, setName, setParent, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.conf.Configurable
getName
 
Methods inherited from interface tigase.server.ServerComponent
processPacket, release, setName
 

Constructor Detail

MUCService

public MUCService()
Construct MUC service.

Method Detail

errorPresence

public static tigase.xml.Element errorPresence(JID from,
                                               JID to,
                                               java.lang.String type,
                                               java.lang.String code,
                                               java.lang.String errorElement)

getDefaults

public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)

Specified by:
getDefaults in interface tigase.conf.Configurable
Overrides:
getDefaults in class tigase.server.AbstractMessageReceiver

getDiscoFeatures

public java.util.List<tigase.xml.Element> getDiscoFeatures()
Specified by:
getDiscoFeatures in interface tigase.disco.XMPPService

getDiscoInfo

public tigase.xml.Element getDiscoInfo(java.lang.String node,
                                       java.lang.String jid)
Specified by:
getDiscoInfo in interface tigase.disco.XMPPService

getDiscoItems

public java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node,
                                                        java.lang.String jid)
Specified by:
getDiscoItems in interface tigase.disco.XMPPService

myDomain

public java.lang.String myDomain()
Overrides:
myDomain in class tigase.server.AbstractMessageReceiver

onConfigurationChange

public void onConfigurationChange(RoomContext room)
Specified by:
onConfigurationChange in interface RoomListener

onDestroy

public void onDestroy(RoomContext room)
Specified by:
onDestroy in interface RoomListener

onOccupantLeave

public void onOccupantLeave(RoomContext room)
Specified by:
onOccupantLeave in interface RoomListener

processPacket

public void processPacket(tigase.server.Packet packet)

Specified by:
processPacket in class tigase.server.AbstractMessageReceiver

setProperties

public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)

Specified by:
setProperties in interface tigase.conf.Configurable
Overrides:
setProperties in class tigase.server.AbstractMessageReceiver


Copyright © 2007 Tigase. All Rights Reserved.