public class MUCComponent extends tigase.component.AbstractComponent<MucContext>
COMPONENT, context, defaultScriptCommandProcessor, log, modulesManager, writerHOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, PACKET_DELIVERY_RETRY_COUNT_PROP_KEY, SCHEDULER_THREADS_PROP_KEY, SECONDadmins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerCMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNSADMINS_PROP_KEY, AMP_CLASS_NAME, AMP_CLUST_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_EVENTBUS_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, EVENTBUS_CLASS_NAME, 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() |
addOutPacket, createModuleInstance, getContext, getModuleProvider, getResponseManager, getWriter, initModules, isRegistered, registerModule, updateServiceEntityaddOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTaskWithTimeout, addTimerTaskWithTimeout, clearRegexRoutings, everySecond, getMaxQueueSize, getRegexRoutings, getStatistics, isInRegexRoutings, newPacketId, processingThreads, processOutPacket, processPacket, removeRegexRouting, schedulerThreads, setMaxQueueSize, setName, setParent, start, stopaddComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoInfo, getDiscoItems, getDiscoItems, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setClusterController, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDiscoFeatures, getDiscoInfo, getDiscoItemspublic static final String DEFAULT_ROOM_CONFIG_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
@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
protected static final String MUC_REPO_CLASS_PROP_KEY
protected static final String MUC_REPO_URL_PROP_KEY
protected boolean addMessageIdIfMissing
protected String chatLoggingDirectory
protected Boolean chatStateAllowed
protected Ghostbuster2 ghostbuster
protected HistoryProvider historyProvider
protected boolean messageFilterEnabled
protected MucLogger mucLogger
protected IMucRepository mucRepository
protected boolean multiItemMode
protected Boolean newRoomLocked
protected boolean presenceFilterEnabled
protected boolean searchGhostsEveryMinute
protected MucContext createContext()
createContext in class tigase.component.AbstractComponent<MucContext>protected IMucRepository createMucRepository(MucContext componentConfig, MucDAO dao) throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void everyHour()
everyHour in class tigase.server.AbstractMessageReceiverpublic void everyMinute()
everyMinute in class tigase.component.AbstractComponent<MucContext>public String getComponentVersion()
getComponentVersion in class tigase.component.AbstractComponent<MucContext>protected Map<String,Class<? extends tigase.component.modules.Module>> getDefaultModulesList()
getDefaultModulesList in class tigase.component.AbstractComponent<MucContext>public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults in interface tigase.conf.ConfigurablegetDefaults in class tigase.component.AbstractComponent<MucContext>public String getDiscoCategory()
getDiscoCategory in class tigase.server.BasicComponentpublic String getDiscoCategoryType()
getDiscoCategoryType in class tigase.server.BasicComponentpublic String getDiscoDescription()
getDiscoDescription in class tigase.server.BasicComponentpublic IMucRepository getMucRepository()
public int hashCodeForPacket(tigase.server.Packet packet)
hashCodeForPacket in class tigase.server.AbstractMessageReceiverpublic void initBindings(Bindings binds)
initBindings in class tigase.component.AbstractComponent<MucContext>public boolean isDiscoNonAdmin()
isDiscoNonAdmin in class tigase.component.AbstractComponent<MucContext>public boolean isSubdomain()
isSubdomain in class tigase.server.BasicComponentpublic void processPacket(tigase.server.Packet packet)
processPacket in class tigase.component.AbstractComponent<MucContext>public int processingInThreads()
processingInThreads in class tigase.server.AbstractMessageReceiverpublic int processingOutThreads()
processingOutThreads in class tigase.server.AbstractMessageReceiverpublic void release()
release in interface tigase.server.ServerComponentrelease in class tigase.server.AbstractMessageReceiverprotected void sendException(tigase.server.Packet packet,
tigase.component.exceptions.ComponentException e)
sendException in class tigase.component.AbstractComponent<MucContext>public void setProperties(Map<String,Object> props) throws tigase.conf.ConfigurationException
setProperties in interface tigase.conf.ConfigurablesetProperties in class tigase.component.AbstractComponent<MucContext>tigase.conf.ConfigurationExceptionCopyright © 2007–2019 "Tigase, Inc.". All rights reserved.