tigase.muc
Class MUCComponent

java.lang.Object
  extended by tigase.server.BasicComponent
      extended by tigase.server.AbstractMessageReceiver
          extended by tigase.muc.MUCComponent
All Implemented Interfaces:
tigase.conf.Configurable, tigase.disco.XMPPService, PresenceModule.DelayDeliveryThread.DelDeliverySend, tigase.server.DisableDisco, tigase.server.MessageReceiver, tigase.server.ServerComponent, tigase.stats.StatisticsContainer, tigase.vhosts.VHostListener

public class MUCComponent
extends tigase.server.AbstractMessageReceiver
implements PresenceModule.DelayDeliveryThread.DelDeliverySend, tigase.disco.XMPPService, tigase.conf.Configurable, tigase.server.DisableDisco

Class description

Version:
5.1.0, 2010.11.02 at 01:01:31 MDT
Author:
Artur Hefczyc

Field Summary
static String ADMINS_KEY
          Field description
 String[] HOSTNAMES_PROP_VAL
          Field description
protected  Logger log
           
static String LOG_DIR_KEY
           
static String MESSAGE_FILTER_ENABLED_KEY
           
static String MUC_ALLOW_CHAT_STATES_KEY
           
static String MUC_LOCK_NEW_ROOM_KEY
           
protected static String MUC_REPO_CLASS_PROP_KEY
           
protected static String MUC_REPO_URL_PROP_KEY
           
static String PING_EVERY_MINUTE_KEY
           
static String PRESENCE_FILTER_ENABLED_KEY
           
 
Fields inherited from class tigase.server.AbstractMessageReceiver
HOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, SECOND
 
Fields inherited from class tigase.server.BasicComponent
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager
 
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, AMP_CLASS_NAME, AUTH_DOMAIN_POOL_CLASS, AUTH_REPO_DOMAINS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_POOL_CLASS, AUTH_REPO_URL_PROP_KEY, BOSH_CLUST_COMP_CLASS_NAME, BOSH_COMP_CLASS_NAME, C2S_CLUST_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, CL_COMP_CLASS_NAME, CLUSTER_CONECT, CLUSTER_CONTR_CLASS_NAME, CLUSTER_LISTEN, CLUSTER_MODE, CLUSTER_NODES, CLUSTER_NODES_PROP_KEY, COMP_PROT_CLASS_NAME, COMPONENT_ID_PROP_KEY, DEF_AMP_NAME, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_COMP_PROT_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_NAME, DEF_SRECV_NAME, DEF_SSEND_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, DRUPALWP_REPO_CLASS_PROP_VAL, DUMMY_REPO_CLASS_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_DEBUG_PACKAGES, GEN_EXT_COMP, GEN_MAX_QUEUE_SIZE, GEN_SCRIPT_DIR, GEN_SM_PLUGINS, GEN_SREC_ADMINS, GEN_SREC_DB, GEN_SREC_DB_URI, GEN_TEST, GEN_TRUSTED, GEN_USER_DB, GEN_USER_DB_URI, GEN_USER_DB_URI_PROP_KEY, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MONITOR_CLASS_NAME, MONITOR_CLUST_CLASS_NAME, MONITORING, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_CLUST_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SHARED_AUTH_REPO_PARAMS_PROP_KEY, SHARED_AUTH_REPO_PROP_KEY, SHARED_USER_REPO_PARAMS_PROP_KEY, SHARED_USER_REPO_PROP_KEY, SM_CLUST_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, STANZA_WHITE_CHAR_ACK, STANZA_XMPP_ACK, STATS_CLASS_NAME, STRINGPREP_PROCESSOR, TIGASE_AUTH_REPO_CLASS_PROP_VAL, TIGASE_AUTH_REPO_URL_PROP_VAL, TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL, TRUSTED_PROP_KEY, USER_DOMAIN_POOL_CLASS, USER_REPO_DOMAINS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_CLASS, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK
 
Constructor Summary
MUCComponent()
           
MUCComponent(ElementWriter writer)
           
 
Method Summary
 void everyHour()
           
 void everyMinute()
           
 MucConfig getConfig()
           
 Map<String,Object> getDefaults(Map<String,Object> params)
          Method description
 List<tigase.xml.Element> getDiscoFeatures()
          Method description
 tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid)
          Method description
 List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid)
          Method description
 Set<String> getFeaturesFromModule()
          Method description
 IMucRepository getMucRepository()
           
 String getName()
           
protected  void init()
           
 void initBindings(Bindings binds)
           
 void processPacket(tigase.server.Packet packet)
          Method description
protected  void processStanzaPacket(tigase.server.Packet packet)
           
 void sendDelayedPacket(tigase.server.Packet packet)
          Method description
 void setConfig(MucConfig config2)
           
 void setMucRepository(IMucRepository mucRepository)
          Method description
 void setProperties(Map<String,Object> props)
          Method description
 
Methods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, clearRegexRoutings, everySecond, getMaxQueueSize, getRegexRoutings, getStatistics, hashCodeForPacket, isInRegexRoutings, newPacketId, processingInThreads, processingOutThreads, processingThreads, processOutPacket, processPacket, release, removeRegexRouting, setMaxQueueSize, setName, setParent, start, stop
 
Methods inherited from class tigase.server.BasicComponent
addComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getDefHostName, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getScriptItems, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isLocalDomain, isLocalDomainOrComponent, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.disco.XMPPService
getDiscoFeatures, getDiscoInfo, getDiscoItems
 
Methods inherited from interface tigase.server.ServerComponent
getComponentId, initializationCompleted, processPacket, release, setName
 
Methods inherited from interface tigase.server.MessageReceiver
getDefHostName
 

Field Detail

ADMINS_KEY

public static final String ADMINS_KEY
Field description

See Also:
Constant Field Values

LOG_DIR_KEY

public static final String LOG_DIR_KEY
See Also:
Constant Field Values

MESSAGE_FILTER_ENABLED_KEY

public static final String MESSAGE_FILTER_ENABLED_KEY
See Also:
Constant Field Values

MUC_ALLOW_CHAT_STATES_KEY

public static final String MUC_ALLOW_CHAT_STATES_KEY
See Also:
Constant Field Values

MUC_LOCK_NEW_ROOM_KEY

public static final String MUC_LOCK_NEW_ROOM_KEY
See Also:
Constant Field Values

MUC_REPO_CLASS_PROP_KEY

protected static final String MUC_REPO_CLASS_PROP_KEY
See Also:
Constant Field Values

MUC_REPO_URL_PROP_KEY

protected static final String MUC_REPO_URL_PROP_KEY
See Also:
Constant Field Values

PING_EVERY_MINUTE_KEY

public static final String PING_EVERY_MINUTE_KEY
See Also:
Constant Field Values

PRESENCE_FILTER_ENABLED_KEY

public static final String PRESENCE_FILTER_ENABLED_KEY
See Also:
Constant Field Values

HOSTNAMES_PROP_VAL

public String[] HOSTNAMES_PROP_VAL
Field description


log

protected Logger log
Constructor Detail

MUCComponent

public MUCComponent()

MUCComponent

public MUCComponent(ElementWriter writer)
Method Detail

everyHour

public void everyHour()
Overrides:
everyHour in class tigase.server.AbstractMessageReceiver

everyMinute

public void everyMinute()
Overrides:
everyMinute in class tigase.server.AbstractMessageReceiver

getConfig

public MucConfig getConfig()

getDefaults

public Map<String,Object> getDefaults(Map<String,Object> params)
Method description

Specified by:
getDefaults in interface tigase.conf.Configurable
Overrides:
getDefaults in class tigase.server.AbstractMessageReceiver
Parameters:
params -
Returns:

getDiscoFeatures

public List<tigase.xml.Element> getDiscoFeatures()
Method description

Overrides:
getDiscoFeatures in class tigase.server.BasicComponent
Returns:

getDiscoInfo

public tigase.xml.Element getDiscoInfo(String node,
                                       tigase.xmpp.JID jid)
Method description

Overrides:
getDiscoInfo in class tigase.server.BasicComponent
Parameters:
node -
jid -
Returns:

getDiscoItems

public List<tigase.xml.Element> getDiscoItems(String node,
                                              tigase.xmpp.JID jid)
Method description

Overrides:
getDiscoItems in class tigase.server.BasicComponent
Parameters:
node -
jid -
Returns:

getFeaturesFromModule

public Set<String> getFeaturesFromModule()
Method description

Returns:

getMucRepository

public IMucRepository getMucRepository()

getName

public String getName()
Specified by:
getName in interface tigase.server.ServerComponent
Overrides:
getName in class tigase.server.BasicComponent

init

protected void init()

initBindings

public void initBindings(Bindings binds)
Overrides:
initBindings in class tigase.server.BasicComponent

processPacket

public void processPacket(tigase.server.Packet packet)
Method description

Specified by:
processPacket in class tigase.server.AbstractMessageReceiver
Parameters:
packet -

processStanzaPacket

protected void processStanzaPacket(tigase.server.Packet packet)

sendDelayedPacket

public void sendDelayedPacket(tigase.server.Packet packet)
Method description

Specified by:
sendDelayedPacket in interface PresenceModule.DelayDeliveryThread.DelDeliverySend
Parameters:
packet -

setConfig

public void setConfig(MucConfig config2)
Parameters:
config2 -

setMucRepository

public void setMucRepository(IMucRepository mucRepository)
Method description

Parameters:
mucRepository -

setProperties

public void setProperties(Map<String,Object> props)
Method description

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


Copyright © 2007-2012 Tigase. All Rights Reserved.