public class MUCComponent extends AbstractComponent<MucConfig> implements PresenceModule.DelayDeliveryThread.DelDeliverySend, tigase.disco.XMPPService, tigase.conf.Configurable, tigase.server.DisableDisco
| Modifier and Type | Field and Description |
|---|---|
static String |
ADMINS_KEY
Field description
|
static String |
DEFAULT_ROOM_CONFIG_PREFIX_KEY |
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 |
static String |
MUC_MULTI_ITEM_ALLOWED_KEY |
protected static String |
MUC_REPO_CLASS_PROP_KEY |
protected static String |
MUC_REPO_URL_PROP_KEY |
static String |
PING_EVERY_MINUTE_KEY
Deprecated.
Use SEARCH_GHOSTS_MINUTE_KEY instead.
|
static String |
PRESENCE_FILTER_ENABLED_KEY |
static String |
SEARCH_GHOSTS_EVERY_MINUTE_KEY |
componentConfig, modulesManagerHOUR, 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, SCHEDULER_THREADS_PROP_KEY, SECONDadmins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManagerCMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNSADMINS_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, DEF_WS2S_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, VHOST_MAN_CLUST_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK| Constructor and Description |
|---|
MUCComponent() |
MUCComponent(ElementWriter writer) |
| Modifier and Type | Method and Description |
|---|---|
protected MucConfig |
createComponentConfigInstance(AbstractComponent<?> abstractComponent)
Method description
|
protected IMucRepository |
createMucRepository(MucConfig componentConfig,
MucDAO dao) |
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() |
protected void |
init() |
void |
initBindings(Bindings binds) |
boolean |
isSubdomain() |
int |
processingInThreads() |
int |
processingOutThreads() |
protected void |
processStanzaPacket(tigase.server.Packet packet)
Method description
|
void |
sendDelayedPacket(tigase.server.Packet packet)
Method description
|
void |
setMucRepository(IMucRepository mucRepository)
Method description
|
void |
setProperties(Map<String,Object> props)
Method description
|
void |
stop() |
getWriter, processCommandPacket, processPacket, sendExceptionaddOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTask, clearRegexRoutings, everySecond, getMaxQueueSize, getRegexRoutings, getStatistics, hashCodeForPacket, isInRegexRoutings, newPacketId, processingThreads, processOutPacket, processPacket, release, removeRegexRouting, schedulerThreads, setMaxQueueSize, setName, setParent, startaddComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDiscoFeatures, getDiscoInfo, getDiscoItemspublic static final String ADMINS_KEY
public static final String DEFAULT_ROOM_CONFIG_PREFIX_KEY
public static final String LOG_DIR_KEY
public static final String MESSAGE_FILTER_ENABLED_KEY
public static final String MUC_ALLOW_CHAT_STATES_KEY
public static final String MUC_LOCK_NEW_ROOM_KEY
public static final String MUC_MULTI_ITEM_ALLOWED_KEY
protected static final String MUC_REPO_CLASS_PROP_KEY
protected static final String MUC_REPO_URL_PROP_KEY
@Deprecated public static final String PING_EVERY_MINUTE_KEY
public static final String PRESENCE_FILTER_ENABLED_KEY
public static final String SEARCH_GHOSTS_EVERY_MINUTE_KEY
public String[] HOSTNAMES_PROP_VAL
protected Logger log
public MUCComponent()
public MUCComponent(ElementWriter writer)
protected MucConfig createComponentConfigInstance(AbstractComponent<?> abstractComponent)
AbstractComponentcreateComponentConfigInstance in class AbstractComponent<MucConfig>protected IMucRepository createMucRepository(MucConfig componentConfig, MucDAO dao) throws RepositoryException
RepositoryExceptionpublic void everyHour()
everyHour in class tigase.server.AbstractMessageReceiverpublic void everyMinute()
everyMinute in class tigase.server.AbstractMessageReceiverpublic MucConfig getConfig()
public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults in interface tigase.conf.ConfigurablegetDefaults in class AbstractComponent<MucConfig>params - public List<tigase.xml.Element> getDiscoFeatures()
getDiscoFeatures in class tigase.server.BasicComponentpublic tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid)
getDiscoInfo in class tigase.server.BasicComponentnode - jid - public List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid)
getDiscoItems in class tigase.server.BasicComponentnode - jid - public IMucRepository getMucRepository()
protected void init()
public void initBindings(Bindings binds)
initBindings in class tigase.server.BasicComponentpublic boolean isSubdomain()
isSubdomain in class tigase.server.BasicComponentpublic int processingInThreads()
processingInThreads in class tigase.server.AbstractMessageReceiverpublic int processingOutThreads()
processingOutThreads in class tigase.server.AbstractMessageReceiverprotected void processStanzaPacket(tigase.server.Packet packet)
AbstractComponentprocessStanzaPacket in class AbstractComponent<MucConfig>public void sendDelayedPacket(tigase.server.Packet packet)
sendDelayedPacket in interface PresenceModule.DelayDeliveryThread.DelDeliverySendpacket - public void setMucRepository(IMucRepository mucRepository)
mucRepository - public void setProperties(Map<String,Object> props)
setProperties in interface tigase.conf.ConfigurablesetProperties in class AbstractComponent<MucConfig>props - public void stop()
stop in class tigase.server.AbstractMessageReceiverCopyright © 2007–2014 Tigase. All rights reserved.