gitextract_qvbqx23a/ ├── .github/ │ ├── FUNDING.yml │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── .gitignore ├── .mvn/ │ └── extensions.xml ├── .onedev-buildspec.yml ├── .readthedocs.yaml ├── COPYING ├── License.html ├── README.md ├── etc/ │ ├── bosh-extra-headers.txt │ ├── client-access-policy.xml │ ├── config.properties │ ├── config.tdsl │ ├── cross-domain-policy.xml │ ├── init-debian.properties │ ├── init-mysql.properties │ ├── jmx.access │ ├── jmx.password │ ├── logback.xml │ ├── snmp.acl │ └── tigase.conf ├── licenseheader.txt ├── package.html ├── pom.xml ├── prj.el ├── scripts/ │ ├── config.sh │ ├── db-create.cmd │ ├── db-create.sh │ ├── db-derby-connect.sh │ ├── debian/ │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── init-debian.properties │ │ ├── rules │ │ ├── tigase-debian.conf │ │ ├── tigase-install.sh │ │ ├── tigase.default │ │ ├── tigase.dirs │ │ ├── tigase.init.d │ │ ├── tigase.postinst │ │ └── tigase.postrm │ ├── gentoo/ │ │ ├── conf.d/ │ │ │ └── tigase │ │ └── init.d/ │ │ └── tigase │ ├── machine-check.sh │ ├── mandriva/ │ │ └── init.d/ │ │ └── tigase │ ├── redhat/ │ │ └── init.d/ │ │ └── tigase │ ├── repo.sh │ ├── restart-all-servers.sh │ ├── stop-all-servers.sh │ ├── systemd/ │ │ ├── tigase-server │ │ └── tigase-server.service │ ├── tigase.sh │ ├── update-all-servers.sh │ ├── update-code-functions.sh │ ├── update-code.sh │ ├── user_roster.sh │ └── wait-for-it.sh ├── src/ │ ├── main/ │ │ ├── bash/ │ │ │ ├── cron-dnotify-check.sh │ │ │ └── users-list-moitor.sh │ │ ├── database/ │ │ │ ├── derby-common-0.0.1.sql │ │ │ ├── derby-common-0.0.2.sql │ │ │ ├── derby-common-0.0.3.sql │ │ │ ├── derby-counter_data_logger-0.0.1.sql │ │ │ ├── derby-installer-create-db.sql │ │ │ ├── derby-installer-post.sql │ │ │ ├── derby-server-8.0.0-props.sql │ │ │ ├── derby-server-8.0.0-schema.sql │ │ │ ├── derby-server-8.0.0-sp.sql │ │ │ ├── derby-server-8.0.0.sql │ │ │ ├── derby-server-8.1.0-props.sql │ │ │ ├── derby-server-8.1.0.sql │ │ │ ├── derby-server-8.2.0-props.sql │ │ │ ├── derby-server-8.2.0-schema.sql │ │ │ ├── derby-server-8.2.0-sp.sql │ │ │ ├── derby-server-8.2.0.sql │ │ │ ├── derby-server-8.3.0-props.sql │ │ │ ├── derby-server-8.3.0-schema.sql │ │ │ ├── derby-server-8.3.0-sp.sql │ │ │ ├── derby-server-8.3.0.sql │ │ │ ├── derby-server-8.4.0.sql │ │ │ ├── derby-server-8.5.0.sql │ │ │ ├── mssql-server-8.5.0.sql │ │ │ ├── mysql-common-0.0.1.sql │ │ │ ├── mysql-common-0.0.2.sql │ │ │ ├── mysql-common-0.0.3.sql │ │ │ ├── mysql-counter_data_logger-0.0.1.sql │ │ │ ├── mysql-installer-create-db.sql │ │ │ ├── mysql-installer-post.sql │ │ │ ├── mysql-server-8.0.0-props.sql │ │ │ ├── mysql-server-8.0.0-schema.sql │ │ │ ├── mysql-server-8.0.0-sp.sql │ │ │ ├── mysql-server-8.0.0.sql │ │ │ ├── mysql-server-8.1.0-props.sql │ │ │ ├── mysql-server-8.1.0.sql │ │ │ ├── mysql-server-8.2.0-props.sql │ │ │ ├── mysql-server-8.2.0-schema.sql │ │ │ ├── mysql-server-8.2.0-sp.sql │ │ │ ├── mysql-server-8.2.0.sql │ │ │ ├── mysql-server-8.3.0-props.sql │ │ │ ├── mysql-server-8.3.0-schema.sql │ │ │ ├── mysql-server-8.3.0-sp.sql │ │ │ ├── mysql-server-8.3.0.sql │ │ │ ├── mysql-server-8.4.0-props.sql │ │ │ ├── mysql-server-8.4.0-schema.sql │ │ │ ├── mysql-server-8.4.0-sp.sql │ │ │ ├── mysql-server-8.4.0.sql │ │ │ ├── mysql-server-8.5.0-schema.sql │ │ │ ├── mysql-server-8.5.0-sp.sql │ │ │ ├── mysql-server-8.5.0.sql │ │ │ ├── postgresql-common-0.0.1.sql │ │ │ ├── postgresql-common-0.0.2.sql │ │ │ ├── postgresql-common-0.0.3.sql │ │ │ ├── postgresql-counter_data_logger-0.0.1.sql │ │ │ ├── postgresql-installer-create-db.sql │ │ │ ├── postgresql-installer-post.sql │ │ │ ├── postgresql-server-8.0.0-props.sql │ │ │ ├── postgresql-server-8.0.0-schema.sql │ │ │ ├── postgresql-server-8.0.0-sp.sql │ │ │ ├── postgresql-server-8.0.0.sql │ │ │ ├── postgresql-server-8.1.0-props.sql │ │ │ ├── postgresql-server-8.1.0.sql │ │ │ ├── postgresql-server-8.2.0-props.sql │ │ │ ├── postgresql-server-8.2.0-schema.sql │ │ │ ├── postgresql-server-8.2.0-sp.sql │ │ │ ├── postgresql-server-8.2.0.sql │ │ │ ├── postgresql-server-8.3.0-props.sql │ │ │ ├── postgresql-server-8.3.0-schema.sql │ │ │ ├── postgresql-server-8.3.0-sp.sql │ │ │ ├── postgresql-server-8.3.0.sql │ │ │ ├── postgresql-server-8.4.0.sql │ │ │ ├── postgresql-server-8.5.0-schema.sql │ │ │ ├── postgresql-server-8.5.0-sp.sql │ │ │ ├── postgresql-server-8.5.0.sql │ │ │ ├── sqlserver-common-0.0.1.sql │ │ │ ├── sqlserver-common-0.0.2.sql │ │ │ ├── sqlserver-common-0.0.3.sql │ │ │ ├── sqlserver-counter_data_logger-0.0.1.sql │ │ │ ├── sqlserver-create_database.sql │ │ │ ├── sqlserver-installer-create-db.sql │ │ │ ├── sqlserver-installer-post.sql │ │ │ ├── sqlserver-server-8.0.0-props.sql │ │ │ ├── sqlserver-server-8.0.0-schema.sql │ │ │ ├── sqlserver-server-8.0.0-sp.sql │ │ │ ├── sqlserver-server-8.0.0.sql │ │ │ ├── sqlserver-server-8.1.0-props.sql │ │ │ ├── sqlserver-server-8.1.0.sql │ │ │ ├── sqlserver-server-8.2.0-props.sql │ │ │ ├── sqlserver-server-8.2.0-schema.sql │ │ │ ├── sqlserver-server-8.2.0-sp.sql │ │ │ ├── sqlserver-server-8.2.0.sql │ │ │ ├── sqlserver-server-8.3.0-props.sql │ │ │ ├── sqlserver-server-8.3.0-schema.sql │ │ │ ├── sqlserver-server-8.3.0-sp.sql │ │ │ ├── sqlserver-server-8.3.0.sql │ │ │ ├── sqlserver-server-8.4.0.sql │ │ │ ├── sqlserver-server-8.5.0-schema.sql │ │ │ ├── sqlserver-server-8.5.0-sp.sql │ │ │ └── sqlserver-server-8.5.0.sql │ │ ├── groovy/ │ │ │ └── tigase/ │ │ │ └── admin/ │ │ │ ├── AddUser.groovy │ │ │ ├── AddUserTracker.groovy │ │ │ ├── BoshPreBindSession.groovy │ │ │ ├── BroadcastToOnline.groovy │ │ │ ├── ChangeUserPassword.groovy │ │ │ ├── CompManager.groovy │ │ │ ├── CompRepoItemAdd.groovy │ │ │ ├── CompRepoItemRemove.groovy │ │ │ ├── CompRepoItemUpdate.groovy │ │ │ ├── CompRepoReload.groovy │ │ │ ├── ConnectionTime.groovy │ │ │ ├── DNSQuery.groovy │ │ │ ├── DeleteMOTD.groovy │ │ │ ├── DeleteUser.groovy │ │ │ ├── DeleteWelcomeMessage.groovy │ │ │ ├── DisableUser.groovy │ │ │ ├── EditMOTD.groovy │ │ │ ├── EditUser.groovy │ │ │ ├── EndUserSession.groovy │ │ │ ├── ForceStopServiceForKey.groovy │ │ │ ├── GetAnyFile.groovy │ │ │ ├── GetConfigFile.groovy │ │ │ ├── GetConfigTDSLFromMemory.groovy │ │ │ ├── GetListOfActiveUsers.groovy │ │ │ ├── GetListOfClusterNodes.groovy │ │ │ ├── GetListOfIdleUsers.groovy │ │ │ ├── GetListOfOnlineUsers.groovy │ │ │ ├── GetNumberOfActiveUsers.groovy │ │ │ ├── GetNumberOfIdleUsers.groovy │ │ │ ├── GetRegisteredUserList.groovy │ │ │ ├── GetTopActiveUsers.groovy │ │ │ ├── GetUserInfo.groovy │ │ │ ├── GetUserRoster.groovy │ │ │ ├── ListCommands.groovy │ │ │ ├── ListServiceKeys.groovy │ │ │ ├── LoadErrors.groovy │ │ │ ├── OAuthCredentials.groovy │ │ │ ├── PluginManager.groovy │ │ │ ├── ReEnableUser.groovy │ │ │ ├── RemoveUserTracker.groovy │ │ │ ├── RosterFixer.groovy │ │ │ ├── RosterFixerCluster.groovy │ │ │ ├── S2SBadConnectionStates.groovy │ │ │ ├── S2SCIDState.groovy │ │ │ ├── S2SGetAllConnectionStates.groovy │ │ │ ├── S2SResetBadConnections.groovy │ │ │ ├── SSLCertificateAdd.groovy │ │ │ ├── SetMOTD.groovy │ │ │ ├── SetWelcomeMessage.groovy │ │ │ ├── Shutdown.groovy │ │ │ ├── SimServiceStopped.groovy │ │ │ ├── UpdateConfig.groovy │ │ │ ├── UserDomainFilter.groovy │ │ │ ├── UserRosterManagement.groovy │ │ │ ├── UserRosterManagementExt.groovy │ │ │ ├── UserStatistics.groovy │ │ │ ├── example_HelloWorld.groovy │ │ │ ├── example_TigaseScriptingGuide.groovy │ │ │ └── template.html │ │ ├── java/ │ │ │ └── tigase/ │ │ │ ├── auth/ │ │ │ │ ├── AuthRepositoryAware.java │ │ │ │ ├── Aware.java │ │ │ │ ├── BruteForceLockerBean.java │ │ │ │ ├── CallbackHandlerFactory.java │ │ │ │ ├── CredentialsDecoderBean.java │ │ │ │ ├── CredentialsEncoderBean.java │ │ │ │ ├── DefaultMechanismSelector.java │ │ │ │ ├── DomainAware.java │ │ │ │ ├── MechanismNameAware.java │ │ │ │ ├── MechanismSelector.java │ │ │ │ ├── NonAuthUserRepositoryAware.java │ │ │ │ ├── PasswordResetterIfc.java │ │ │ │ ├── PluginSettingsAware.java │ │ │ │ ├── SaslInvalidLoginExcepion.java │ │ │ │ ├── SessionAware.java │ │ │ │ ├── TigaseSaslProvider.java │ │ │ │ ├── XmppSaslException.java │ │ │ │ ├── adhoc/ │ │ │ │ │ ├── AbstractCredentialsCommand.java │ │ │ │ │ ├── AddUserCredentials.java │ │ │ │ │ ├── DeleteUserCredentials.java │ │ │ │ │ └── ShowUserCredentials.java │ │ │ │ ├── callbacks/ │ │ │ │ │ ├── AuthorizationIdCallback.java │ │ │ │ │ ├── CallbackHandlerFactoryIfc.java │ │ │ │ │ ├── ChannelBindingCallback.java │ │ │ │ │ ├── PBKDIterationsCallback.java │ │ │ │ │ ├── ReplaceServerKeyCallback.java │ │ │ │ │ ├── SaltCallback.java │ │ │ │ │ ├── ServerKeyCallback.java │ │ │ │ │ ├── SharedSecretKeyCallback.java │ │ │ │ │ ├── StoredKeyCallback.java │ │ │ │ │ ├── ValidateCertificateData.java │ │ │ │ │ ├── VerifyPasswordCallback.java │ │ │ │ │ └── XMPPSessionCallback.java │ │ │ │ ├── credentials/ │ │ │ │ │ ├── Credentials.java │ │ │ │ │ └── entries/ │ │ │ │ │ ├── MD5PasswordCredentialsEntry.java │ │ │ │ │ ├── MD5UserIdPasswordCredentialsEntry.java │ │ │ │ │ ├── MD5UsernamePasswordCredentialsEntry.java │ │ │ │ │ ├── PlainCredentialsEntry.java │ │ │ │ │ ├── ScramCredentialsEntry.java │ │ │ │ │ ├── ScramSha1CredentialsEntry.java │ │ │ │ │ ├── ScramSha256CredentialsEntry.java │ │ │ │ │ ├── ScramSha512CredentialsEntry.java │ │ │ │ │ └── XTokenCredentialsEntry.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── AuthRepoPlainCallbackHandler.java │ │ │ │ │ ├── CertBasedCallbackHandler.java │ │ │ │ │ ├── PlainCallbackHandler.java │ │ │ │ │ ├── PlainSPCallbackHandler.java │ │ │ │ │ ├── ScramCallbackHandler.java │ │ │ │ │ └── XTokenCallbackHandler.java │ │ │ │ └── mechanisms/ │ │ │ │ ├── AbstractSasl.java │ │ │ │ ├── AbstractSaslSCRAM.java │ │ │ │ ├── SCRAMHelper.java │ │ │ │ ├── SaslANONYMOUS.java │ │ │ │ ├── SaslEXTERNAL.java │ │ │ │ ├── SaslPLAIN.java │ │ │ │ ├── SaslSCRAM.java │ │ │ │ ├── SaslSCRAMPlus.java │ │ │ │ ├── SaslSCRAMSha256.java │ │ │ │ ├── SaslSCRAMSha256Plus.java │ │ │ │ ├── SaslSCRAMSha512.java │ │ │ │ ├── SaslSCRAMSha512Plus.java │ │ │ │ ├── SaslXTOKEN.java │ │ │ │ └── TigaseSaslServerFactory.java │ │ │ ├── cluster/ │ │ │ │ ├── AmpComponentClustered.java │ │ │ │ ├── BoshConnectionClustered.java │ │ │ │ ├── ClientConnectionClustered.java │ │ │ │ ├── ClusterConnection.java │ │ │ │ ├── ClusterConnectionManager.java │ │ │ │ ├── ClusterConnectionSelector.java │ │ │ │ ├── ClusterConnectionSelectorOld.java │ │ │ │ ├── ClusterController.java │ │ │ │ ├── SessionManagerClustered.java │ │ │ │ ├── VirtualComponent.java │ │ │ │ ├── WebSocketClientConnectionClustered.java │ │ │ │ ├── api/ │ │ │ │ │ ├── ClusterCommandException.java │ │ │ │ │ ├── ClusterConnectionHandler.java │ │ │ │ │ ├── ClusterConnectionSelectorIfc.java │ │ │ │ │ ├── ClusterControllerIfc.java │ │ │ │ │ ├── ClusterElement.java │ │ │ │ │ ├── ClusteredComponentIfc.java │ │ │ │ │ ├── CommandListener.java │ │ │ │ │ ├── CommandListenerAbstract.java │ │ │ │ │ └── SessionManagerClusteredIfc.java │ │ │ │ ├── repo/ │ │ │ │ │ ├── ClConConfigRepository.java │ │ │ │ │ ├── ClConDirRepository.java │ │ │ │ │ ├── ClConRepoDefaults.java │ │ │ │ │ ├── ClConSQLRepository.java │ │ │ │ │ ├── ClusterRepoConstants.java │ │ │ │ │ ├── ClusterRepoItem.java │ │ │ │ │ └── ClusterRepoItemEvent.java │ │ │ │ └── strategy/ │ │ │ │ ├── ClusteringStrategyIfc.java │ │ │ │ ├── ConnectionRecord.java │ │ │ │ ├── ConnectionRecordIfc.java │ │ │ │ ├── DefaultClusteringStrategy.java │ │ │ │ ├── DefaultClusteringStrategyAbstract.java │ │ │ │ ├── SMNonCachingAllNodes.java │ │ │ │ └── cmd/ │ │ │ │ └── PacketForwardCmd.java │ │ │ ├── component/ │ │ │ │ ├── AbstractComponent.java │ │ │ │ ├── AbstractKernelBasedComponent.java │ │ │ │ ├── BackwardCompatibilityHelper.java │ │ │ │ ├── BindingsKernel.java │ │ │ │ ├── ComponenScriptCommandProcessor.java │ │ │ │ ├── DSLBeanConfigurator.java │ │ │ │ ├── DSLBeanConfiguratorWithBackwardCompatibility.java │ │ │ │ ├── PacketWriter.java │ │ │ │ ├── ScheduledTask.java │ │ │ │ ├── adhoc/ │ │ │ │ │ ├── AdHocCommand.java │ │ │ │ │ ├── AdHocCommandException.java │ │ │ │ │ ├── AdHocCommandManager.java │ │ │ │ │ ├── AdHocResponse.java │ │ │ │ │ ├── AdHocScriptCommandManager.java │ │ │ │ │ ├── AdHocSession.java │ │ │ │ │ └── AdhHocRequest.java │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── ComponentException.java │ │ │ │ │ └── RepositoryException.java │ │ │ │ ├── modules/ │ │ │ │ │ ├── AbstractModule.java │ │ │ │ │ ├── Module.java │ │ │ │ │ ├── StanzaProcessor.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AdHocCommandModule.java │ │ │ │ │ ├── DiscoveryModule.java │ │ │ │ │ ├── JabberVersionModule.java │ │ │ │ │ ├── XmppPingModule.java │ │ │ │ │ └── config/ │ │ │ │ │ └── ConfiguratorCommand.java │ │ │ │ └── responses/ │ │ │ │ ├── AsyncCallback.java │ │ │ │ ├── DefaultResponseHandler.java │ │ │ │ └── ResponseManager.java │ │ │ ├── conf/ │ │ │ │ ├── AbstractConfigBuilder.java │ │ │ │ ├── ConfigBuilder.java │ │ │ │ ├── ConfigHelper.java │ │ │ │ ├── ConfigHolder.java │ │ │ │ ├── ConfigItem.java │ │ │ │ ├── ConfigReader.java │ │ │ │ ├── ConfigRepositoryIfc.java │ │ │ │ ├── ConfigSQLRepository.java │ │ │ │ ├── ConfigWriter.java │ │ │ │ ├── ConfigXMLRepository.java │ │ │ │ ├── Configurable.java │ │ │ │ ├── ConfigurationCache.java │ │ │ │ ├── ConfigurationException.java │ │ │ │ ├── Configurator.java │ │ │ │ ├── ConfiguratorAbstract.java │ │ │ │ ├── ConfiguratorOld.java │ │ │ │ ├── LoggingBean.java │ │ │ │ ├── MonitoringBeanIfc.java │ │ │ │ ├── MonitoringSetupIfc.java │ │ │ │ ├── OldConfigHolder.java │ │ │ │ └── SetLoggingCommand.java │ │ │ ├── db/ │ │ │ │ ├── AbstractAuthRepositoryWithCredentials.java │ │ │ │ ├── AuthRepository.java │ │ │ │ ├── AuthRepositoryImpl.java │ │ │ │ ├── AuthRepositoryMDImpl.java │ │ │ │ ├── AuthRepositoryPool.java │ │ │ │ ├── AuthorizationException.java │ │ │ │ ├── DBInitException.java │ │ │ │ ├── DataOverwriteException.java │ │ │ │ ├── DataRepository.java │ │ │ │ ├── DataRepositoryPool.java │ │ │ │ ├── DataSource.java │ │ │ │ ├── DataSourceAware.java │ │ │ │ ├── DataSourceHelper.java │ │ │ │ ├── DataSourcePool.java │ │ │ │ ├── DummyRepository.java │ │ │ │ ├── MsgRepositoryIfc.java │ │ │ │ ├── NonAuthUserRepository.java │ │ │ │ ├── NonAuthUserRepositoryImpl.java │ │ │ │ ├── OfflineMsgRepositoryIfc.java │ │ │ │ ├── Repository.java │ │ │ │ ├── RepositoryFactory.java │ │ │ │ ├── RepositoryPool.java │ │ │ │ ├── Schema.java │ │ │ │ ├── TigaseDBException.java │ │ │ │ ├── UserExistsException.java │ │ │ │ ├── UserNotFoundException.java │ │ │ │ ├── UserRepository.java │ │ │ │ ├── UserRepositoryMDImpl.java │ │ │ │ ├── UserRepositoryPool.java │ │ │ │ ├── beans/ │ │ │ │ │ ├── AuthRepositoryMDPoolBean.java │ │ │ │ │ ├── AuthUserRepositoryConfigBean.java │ │ │ │ │ ├── DataSourceBean.java │ │ │ │ │ ├── MDPoolBean.java │ │ │ │ │ ├── MDPoolBeanWithStatistics.java │ │ │ │ │ ├── MDPoolConfigBean.java │ │ │ │ │ ├── MDRepositoryBean.java │ │ │ │ │ ├── MDRepositoryBeanWithStatistics.java │ │ │ │ │ ├── SDRepositoryBean.java │ │ │ │ │ ├── SDRepositoryBeanWithStatistics.java │ │ │ │ │ └── UserRepositoryMDPoolBean.java │ │ │ │ ├── comp/ │ │ │ │ │ ├── AbstractSDComponentRepositoryBean.java │ │ │ │ │ ├── ComponentRepository.java │ │ │ │ │ ├── ComponentRepositoryDataSourceAware.java │ │ │ │ │ ├── ConfigRepository.java │ │ │ │ │ ├── RepositoryChangeListenerIfc.java │ │ │ │ │ ├── RepositoryItem.java │ │ │ │ │ ├── RepositoryItemAbstract.java │ │ │ │ │ └── UserRepoRepository.java │ │ │ │ ├── derby/ │ │ │ │ │ ├── MsgBroadcastRepositoryStoredProcedures.java │ │ │ │ │ ├── MsgRepositoryStoredProcedures.java │ │ │ │ │ └── StoredProcedures.java │ │ │ │ ├── jdbc/ │ │ │ │ │ ├── DataRepositoryImpl.java │ │ │ │ │ ├── JDBCRepository.java │ │ │ │ │ ├── PreparedStatementInvocationHandler.java │ │ │ │ │ ├── TigaseAuth.java │ │ │ │ │ ├── TigaseCustomAuth.java │ │ │ │ │ └── TigaseSPAuth.java │ │ │ │ ├── ldap/ │ │ │ │ │ └── LdapAuthProvider.java │ │ │ │ ├── services/ │ │ │ │ │ └── AccountExpirationService.java │ │ │ │ ├── util/ │ │ │ │ │ ├── DBInitForkJoinPoolCache.java │ │ │ │ │ ├── DBSchemaLoader.java │ │ │ │ │ ├── JDBCPasswordObfuscator.java │ │ │ │ │ ├── RepositoryVersionAware.java │ │ │ │ │ ├── SchemaLoader.java │ │ │ │ │ ├── SchemaManager.java │ │ │ │ │ ├── SchemaManagerLogHandler.java │ │ │ │ │ ├── SchemaVersionCheckerLogger.java │ │ │ │ │ ├── importexport/ │ │ │ │ │ │ ├── AbstractImporterExtension.java │ │ │ │ │ │ ├── CredentialsExtension.java │ │ │ │ │ │ ├── DataSourceHelper.java │ │ │ │ │ │ ├── Exporter.java │ │ │ │ │ │ ├── ImportXMLHandler.java │ │ │ │ │ │ ├── Importer.java │ │ │ │ │ │ ├── ImporterExtension.java │ │ │ │ │ │ ├── JabberIqPrivateExtension.java │ │ │ │ │ │ ├── RepositoryHolder.java │ │ │ │ │ │ ├── RepositoryManager.java │ │ │ │ │ │ ├── RepositoryManagerExtension.java │ │ │ │ │ │ └── RepositoryManagerExtensionBase.java │ │ │ │ │ └── locker/ │ │ │ │ │ ├── ConnectionLock.java │ │ │ │ │ ├── MssqlConnectionLock.java │ │ │ │ │ ├── MysqlConnectionLock.java │ │ │ │ │ └── PostgresqlConnectionLock.java │ │ │ │ └── xml/ │ │ │ │ ├── XMLDataSource.java │ │ │ │ ├── XMLMsgRepository.java │ │ │ │ └── XMLRepository.java │ │ │ ├── disco/ │ │ │ │ ├── ServiceEntity.java │ │ │ │ ├── ServiceIdentity.java │ │ │ │ ├── XMPPService.java │ │ │ │ └── XMPPServiceCollector.java │ │ │ ├── disteventbus/ │ │ │ │ └── component/ │ │ │ │ └── EventBusComponent.java │ │ │ ├── eventbus/ │ │ │ │ ├── EventBus.java │ │ │ │ ├── EventBusAction.java │ │ │ │ ├── EventBusEvent.java │ │ │ │ ├── EventBusException.java │ │ │ │ ├── EventBusFactory.java │ │ │ │ ├── EventListener.java │ │ │ │ ├── EventRoutedTransientFiller.java │ │ │ │ ├── EventRoutingSelector.java │ │ │ │ ├── EventSourceListener.java │ │ │ │ ├── FillRoutedEvent.java │ │ │ │ ├── HandleEvent.java │ │ │ │ ├── RegistrationException.java │ │ │ │ ├── RouteEvent.java │ │ │ │ ├── TickMinuteEvent.java │ │ │ │ ├── XMLEventBusEvent.java │ │ │ │ ├── component/ │ │ │ │ │ ├── AbstractEventBusModule.java │ │ │ │ │ ├── ElemPathCriteria.java │ │ │ │ │ ├── EventBusComponent.java │ │ │ │ │ ├── EventPublisherModule.java │ │ │ │ │ ├── EventReceiverModule.java │ │ │ │ │ ├── EventbusDiscoveryModule.java │ │ │ │ │ ├── SubscribeModule.java │ │ │ │ │ ├── UnsubscribeModule.java │ │ │ │ │ └── stores/ │ │ │ │ │ ├── Affiliation.java │ │ │ │ │ ├── AffiliationStore.java │ │ │ │ │ ├── Subscription.java │ │ │ │ │ └── SubscriptionStore.java │ │ │ │ ├── events/ │ │ │ │ │ ├── ShutdownEvent.java │ │ │ │ │ └── StartupFinishedEvent.java │ │ │ │ └── impl/ │ │ │ │ ├── AbstractHandler.java │ │ │ │ ├── AbstractListenerHandler.java │ │ │ │ ├── ElementListenerHandler.java │ │ │ │ ├── ElementSourceListenerHandler.java │ │ │ │ ├── EventBusImplementation.java │ │ │ │ ├── EventBusSerializer.java │ │ │ │ ├── EventName.java │ │ │ │ ├── EventsNameMap.java │ │ │ │ ├── EventsRegistrar.java │ │ │ │ ├── ObjectEventsListenerHandler.java │ │ │ │ ├── ObjectEventsSourceListenerHandler.java │ │ │ │ ├── ReflectEventListenerHandler.java │ │ │ │ ├── ReflectEventListenerHandlerFactory.java │ │ │ │ ├── ReflectEventRoutedTransientFiller.java │ │ │ │ ├── ReflectEventRoutedTransientFillerFactory.java │ │ │ │ ├── ReflectEventRoutingSelector.java │ │ │ │ ├── ReflectEventRoutingSelectorFactory.java │ │ │ │ ├── ReflectEventSourceListenerHandler.java │ │ │ │ └── Serializer.java │ │ │ ├── examples/ │ │ │ │ ├── ExampleUsingDataRepository.java │ │ │ │ └── SampleCustomAuthRepository.java │ │ │ ├── io/ │ │ │ │ ├── BufferUnderflowException.java │ │ │ │ ├── CertFilesTrustManager.java │ │ │ │ ├── CertificateContainer.java │ │ │ │ ├── CertificateContainerIfc.java │ │ │ │ ├── IOInterface.java │ │ │ │ ├── JcaTLSWrapper.java │ │ │ │ ├── ProxyIO.java │ │ │ │ ├── SSLContextContainer.java │ │ │ │ ├── SSLContextContainerAbstract.java │ │ │ │ ├── SSLContextContainerIfc.java │ │ │ │ ├── SampleSocketThread.java │ │ │ │ ├── SocketIO.java │ │ │ │ ├── TLSEventHandler.java │ │ │ │ ├── TLSIO.java │ │ │ │ ├── TLSIOIfc.java │ │ │ │ ├── TLSStatus.java │ │ │ │ ├── TLSUtil.java │ │ │ │ ├── TLSWrapper.java │ │ │ │ ├── TelnetClient.java │ │ │ │ ├── TelnetServer.java │ │ │ │ ├── ZLibIO.java │ │ │ │ └── repo/ │ │ │ │ ├── CertificateItem.java │ │ │ │ └── CertificateRepository.java │ │ │ ├── kernel/ │ │ │ │ ├── BeanUtils.java │ │ │ │ ├── DefaultTypesConverter.java │ │ │ │ ├── KernelException.java │ │ │ │ ├── TypesConverter.java │ │ │ │ ├── beans/ │ │ │ │ │ ├── Autostart.java │ │ │ │ │ ├── Bean.java │ │ │ │ │ ├── BeanFactory.java │ │ │ │ │ ├── BeanSelector.java │ │ │ │ │ ├── Converter.java │ │ │ │ │ ├── Initializable.java │ │ │ │ │ ├── Inject.java │ │ │ │ │ ├── RegistrarBean.java │ │ │ │ │ ├── RegistrarBeanWithDefaultBeanClass.java │ │ │ │ │ ├── UnregisterAware.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── AbstractBeanConfigurator.java │ │ │ │ │ │ ├── BeanConfigurator.java │ │ │ │ │ │ ├── ConfigAlias.java │ │ │ │ │ │ ├── ConfigAliases.java │ │ │ │ │ │ ├── ConfigField.java │ │ │ │ │ │ ├── ConfigFieldType.java │ │ │ │ │ │ └── ConfigurationChangedAware.java │ │ │ │ │ └── selector/ │ │ │ │ │ ├── ClusterModeRequired.java │ │ │ │ │ ├── ConfigType.java │ │ │ │ │ ├── ConfigTypeEnum.java │ │ │ │ │ └── ServerBeanSelector.java │ │ │ │ └── core/ │ │ │ │ ├── BeanConfig.java │ │ │ │ ├── BeanConfigBuilder.java │ │ │ │ ├── Dependency.java │ │ │ │ ├── DependencyGrapher.java │ │ │ │ ├── DependencyManager.java │ │ │ │ ├── Kernel.java │ │ │ │ ├── PlantUMLGrapher.java │ │ │ │ └── RegistrarKernel.java │ │ │ ├── map/ │ │ │ │ ├── ClusterMapFactory.java │ │ │ │ ├── CollectionWrapper.java │ │ │ │ ├── DMap.java │ │ │ │ ├── DMapListener.java │ │ │ │ ├── IteratorWrapper.java │ │ │ │ ├── MapCreatedEvent.java │ │ │ │ ├── MapDestroyedEvent.java │ │ │ │ └── SetWrapper.java │ │ │ ├── monitor/ │ │ │ │ ├── AdHocTask.java │ │ │ │ ├── ConfigurableTask.java │ │ │ │ ├── InfoTask.java │ │ │ │ ├── MonitorComponent.java │ │ │ │ ├── MonitorExtension.java │ │ │ │ ├── MonitorTask.java │ │ │ │ ├── TaskConfigItem.java │ │ │ │ ├── TaskConfigItemJDBCRepository.java │ │ │ │ ├── TasksScriptRegistrar.java │ │ │ │ ├── TimerTaskService.java │ │ │ │ ├── modules/ │ │ │ │ │ ├── AdHocCommandMonitorModule.java │ │ │ │ │ ├── AddScriptTaskCommand.java │ │ │ │ │ ├── AddTimerScriptTaskCommand.java │ │ │ │ │ ├── ConfigureTaskCommand.java │ │ │ │ │ ├── DeleteScriptTaskCommand.java │ │ │ │ │ ├── DiscoveryMonitorModule.java │ │ │ │ │ └── InfoTaskCommand.java │ │ │ │ └── tasks/ │ │ │ │ ├── AbstractConfigurableTask.java │ │ │ │ ├── AbstractConfigurableTimerTask.java │ │ │ │ ├── ConnectionsTask.java │ │ │ │ ├── CpuTempTask.java │ │ │ │ ├── DiskTask.java │ │ │ │ ├── LoadCheckerTask.java │ │ │ │ ├── LoggerTask.java │ │ │ │ ├── MemoryCheckerTask.java │ │ │ │ ├── SampleTask.java │ │ │ │ ├── ScriptTask.java │ │ │ │ ├── ScriptTimerTask.java │ │ │ │ └── TasksEvent.java │ │ │ ├── net/ │ │ │ │ ├── Accept.java │ │ │ │ ├── ConnectionOpenListener.java │ │ │ │ ├── ConnectionOpenThread.java │ │ │ │ ├── ConnectionType.java │ │ │ │ ├── IOService.java │ │ │ │ ├── IOServiceListener.java │ │ │ │ ├── IOUtil.java │ │ │ │ ├── ServiceCommand.java │ │ │ │ ├── SocketThread.java │ │ │ │ └── SocketType.java │ │ │ ├── osgi/ │ │ │ │ ├── AbstractActivator.java │ │ │ │ ├── Activator.java │ │ │ │ ├── ModulesManager.java │ │ │ │ ├── ModulesManagerImpl.java │ │ │ │ ├── OSGiScriptEngine.java │ │ │ │ ├── OSGiScriptEngineFactory.java │ │ │ │ ├── OSGiScriptEngineManager.java │ │ │ │ └── util/ │ │ │ │ ├── ClassUtil.java │ │ │ │ └── ClassUtilBean.java │ │ │ ├── server/ │ │ │ │ ├── AbstractComponentRegistrator.java │ │ │ │ ├── AbstractMessageReceiver.java │ │ │ │ ├── BasicComponent.java │ │ │ │ ├── Bootstrap.java │ │ │ │ ├── CmdAcl.java │ │ │ │ ├── Command.java │ │ │ │ ├── ComponentInfo.java │ │ │ │ ├── ComponentRegistrator.java │ │ │ │ ├── ConnectionManager.java │ │ │ │ ├── DataForm.java │ │ │ │ ├── DisableDisco.java │ │ │ │ ├── Iq.java │ │ │ │ ├── Lifecycle.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageReceiver.java │ │ │ │ ├── MessageRouter.java │ │ │ │ ├── MessageRouterConfig.java │ │ │ │ ├── MessageRouterIfc.java │ │ │ │ ├── Packet.java │ │ │ │ ├── PacketFilterIfc.java │ │ │ │ ├── PacketWriterWithTimeout.java │ │ │ │ ├── Permissions.java │ │ │ │ ├── PolicyViolationException.java │ │ │ │ ├── Presence.java │ │ │ │ ├── Priority.java │ │ │ │ ├── QueueType.java │ │ │ │ ├── ReceiverTimeoutHandler.java │ │ │ │ ├── ServerComponent.java │ │ │ │ ├── ServiceChecker.java │ │ │ │ ├── StanzaSourceChecker.java │ │ │ │ ├── ThreadExceptionHandler.java │ │ │ │ ├── XMPPServer.java │ │ │ │ ├── amp/ │ │ │ │ │ ├── ActionAbstract.java │ │ │ │ │ ├── ActionIfc.java │ │ │ │ │ ├── ActionResultsHandlerIfc.java │ │ │ │ │ ├── AmpComponent.java │ │ │ │ │ ├── AmpFeatureIfc.java │ │ │ │ │ ├── ConditionIfc.java │ │ │ │ │ ├── JidResourceMap.java │ │ │ │ │ ├── action/ │ │ │ │ │ │ ├── Alert.java │ │ │ │ │ │ ├── Broadcast.java │ │ │ │ │ │ ├── Deliver.java │ │ │ │ │ │ ├── Drop.java │ │ │ │ │ │ ├── Error.java │ │ │ │ │ │ ├── Notify.java │ │ │ │ │ │ └── Store.java │ │ │ │ │ ├── cond/ │ │ │ │ │ │ ├── Deliver.java │ │ │ │ │ │ ├── ExpireAt.java │ │ │ │ │ │ └── MatchResource.java │ │ │ │ │ └── db/ │ │ │ │ │ ├── JDBCMsgBroadcastRepository.java │ │ │ │ │ ├── JDBCMsgRepository.java │ │ │ │ │ ├── MsgBroadcastRepository.java │ │ │ │ │ ├── MsgBroadcastRepositoryIfc.java │ │ │ │ │ └── MsgRepository.java │ │ │ │ ├── bosh/ │ │ │ │ │ ├── BoshConnectionManager.java │ │ │ │ │ ├── BoshIOService.java │ │ │ │ │ ├── BoshSendQueueTask.java │ │ │ │ │ ├── BoshSession.java │ │ │ │ │ ├── BoshSessionCache.java │ │ │ │ │ ├── BoshSessionTaskHandler.java │ │ │ │ │ ├── BoshSidLoggerFilter.java │ │ │ │ │ ├── BoshTask.java │ │ │ │ │ └── Constants.java │ │ │ │ ├── ext/ │ │ │ │ │ ├── AbstractCompDBRepository.java │ │ │ │ │ ├── CompCompDBRepository.java │ │ │ │ │ ├── CompConfigRepository.java │ │ │ │ │ ├── CompRepoDefaults.java │ │ │ │ │ ├── CompRepoItem.java │ │ │ │ │ ├── CompSQLRepository.java │ │ │ │ │ ├── ComponentConnection.java │ │ │ │ │ ├── ComponentIOService.java │ │ │ │ │ ├── ComponentProtocol.java │ │ │ │ │ ├── ComponentProtocolHandler.java │ │ │ │ │ ├── ComponentProtocolManager.java │ │ │ │ │ ├── ExtProcessor.java │ │ │ │ │ ├── ManagerCompDBRepository.java │ │ │ │ │ ├── ServerCompDBRepository.java │ │ │ │ │ ├── StreamOpenHandler.java │ │ │ │ │ ├── handlers/ │ │ │ │ │ │ ├── BindProcessor.java │ │ │ │ │ │ ├── ComponentAcceptStreamOpenHandler.java │ │ │ │ │ │ ├── ComponentConnectStreamOpenHandler.java │ │ │ │ │ │ ├── HandshakeProcessor.java │ │ │ │ │ │ ├── JabberClientStreamOpenHandler.java │ │ │ │ │ │ ├── SASLProcessor.java │ │ │ │ │ │ ├── StartTLSProcessor.java │ │ │ │ │ │ ├── StreamFeaturesProcessor.java │ │ │ │ │ │ └── UnknownXMLNSStreamOpenHandler.java │ │ │ │ │ └── lb/ │ │ │ │ │ ├── LoadBalancerIfc.java │ │ │ │ │ ├── ReceiverBareJidLB.java │ │ │ │ │ ├── ReceiverFullJidLB.java │ │ │ │ │ ├── SenderBareJidLB.java │ │ │ │ │ └── SenderFullJidLB.java │ │ │ │ ├── extdisco/ │ │ │ │ │ ├── ExtServiceDiscoItem.java │ │ │ │ │ ├── ExtServiceDiscoveryUserRepoRepository.java │ │ │ │ │ ├── ExternalServiceDiscoveryComponent.java │ │ │ │ │ ├── ExternalServiceDiscoveryModule.java │ │ │ │ │ └── ExternalServiceDiscoveryProcessor.java │ │ │ │ ├── filters/ │ │ │ │ │ ├── PacketCounter.java │ │ │ │ │ └── PacketFiltersBean.java │ │ │ │ ├── monitor/ │ │ │ │ │ ├── MonitorComponent.java │ │ │ │ │ ├── MonitorPluginIfc.java │ │ │ │ │ ├── MonitorRuntime.java │ │ │ │ │ └── StatusReportGenerator.java │ │ │ │ ├── package-info.java │ │ │ │ ├── rtbl/ │ │ │ │ │ ├── RTBL.java │ │ │ │ │ ├── RTBLComponent.java │ │ │ │ │ ├── RTBLEventModule.java │ │ │ │ │ ├── RTBLFetchModule.java │ │ │ │ │ ├── RTBLIqModule.java │ │ │ │ │ ├── RTBLRepository.java │ │ │ │ │ ├── RTBLSubscribeModule.java │ │ │ │ │ └── adhoc/ │ │ │ │ │ ├── AbstractAdHocCommand.java │ │ │ │ │ ├── RTBLAddCommand.java │ │ │ │ │ └── RTBLDeleteCommand.java │ │ │ │ ├── script/ │ │ │ │ │ ├── AbstractScriptCommand.java │ │ │ │ │ ├── AddScriptCommand.java │ │ │ │ │ ├── CommandIfc.java │ │ │ │ │ ├── RemoveScriptCommand.java │ │ │ │ │ └── Script.java │ │ │ │ ├── test/ │ │ │ │ │ ├── EchoComponent.java │ │ │ │ │ ├── TestComponent.java │ │ │ │ │ ├── TestGeneratorModule.java │ │ │ │ │ └── TestSpamModule.java │ │ │ │ ├── websocket/ │ │ │ │ │ ├── WebSocketClientConnectionManager.java │ │ │ │ │ ├── WebSocketHixie76.java │ │ │ │ │ ├── WebSocketHybi.java │ │ │ │ │ ├── WebSocketProtocolIfc.java │ │ │ │ │ └── WebSocketXMPPIOService.java │ │ │ │ ├── xmppclient/ │ │ │ │ │ ├── C2SIOService.java │ │ │ │ │ ├── ClientConnectionManager.java │ │ │ │ │ ├── ClientTrustManagerFactory.java │ │ │ │ │ ├── IPMonitor.java │ │ │ │ │ ├── RegistrationThrottling.java │ │ │ │ │ ├── RegistrationThrottlingProcessor.java │ │ │ │ │ ├── SeeOtherHost.java │ │ │ │ │ ├── SeeOtherHostDB.java │ │ │ │ │ ├── SeeOtherHostDualIP.java │ │ │ │ │ ├── SeeOtherHostDualIPSQLRepository.java │ │ │ │ │ ├── SeeOtherHostHashed.java │ │ │ │ │ ├── SeeOtherHostIfc.java │ │ │ │ │ ├── StreamErrorCounterIOProcessor.java │ │ │ │ │ ├── StreamManagementCommand.java │ │ │ │ │ ├── StreamManagementIOProcessor.java │ │ │ │ │ └── XMPPIOProcessor.java │ │ │ │ ├── xmppcomponent/ │ │ │ │ │ └── ComponentConnectionManager.java │ │ │ │ ├── xmppserver/ │ │ │ │ │ ├── CID.java │ │ │ │ │ ├── CIDConnections.java │ │ │ │ │ ├── KnownDomainsListProvider.java │ │ │ │ │ ├── LocalhostException.java │ │ │ │ │ ├── NotLocalhostException.java │ │ │ │ │ ├── OutgoingState.java │ │ │ │ │ ├── S2SConnection.java │ │ │ │ │ ├── S2SConnectionHandlerIfc.java │ │ │ │ │ ├── S2SConnectionManager.java │ │ │ │ │ ├── S2SConnectionSelector.java │ │ │ │ │ ├── S2SFilterIfc.java │ │ │ │ │ ├── S2SIOService.java │ │ │ │ │ ├── S2SProcessor.java │ │ │ │ │ ├── S2SRandomSelector.java │ │ │ │ │ └── proc/ │ │ │ │ │ ├── AuthenticationProcessor.java │ │ │ │ │ ├── AuthenticatorSelectorManager.java │ │ │ │ │ ├── Dialback.java │ │ │ │ │ ├── PacketChecker.java │ │ │ │ │ ├── S2SAbstract.java │ │ │ │ │ ├── S2SAbstractFilter.java │ │ │ │ │ ├── S2SAbstractProcessor.java │ │ │ │ │ ├── SaslExternal.java │ │ │ │ │ ├── StartTLS.java │ │ │ │ │ ├── StartZlib.java │ │ │ │ │ ├── StreamError.java │ │ │ │ │ ├── StreamFeatures.java │ │ │ │ │ └── StreamOpen.java │ │ │ │ └── xmppsession/ │ │ │ │ ├── DisconnectUserEBAction.java │ │ │ │ ├── PacketDefaultHandler.java │ │ │ │ ├── SMResourceConnection.java │ │ │ │ ├── SessionManager.java │ │ │ │ ├── SessionManagerConfig.java │ │ │ │ ├── SessionManagerHandler.java │ │ │ │ ├── UserConnectedEvent.java │ │ │ │ ├── UserPresenceChangedEvent.java │ │ │ │ ├── UserSessionEvent.java │ │ │ │ ├── UserSessionEventWithProcessorResultWriter.java │ │ │ │ └── adhoc/ │ │ │ │ └── SuggestedDomainsListAdhoc.java │ │ │ ├── stats/ │ │ │ │ ├── ComponentStatisticsProvider.java │ │ │ │ ├── Counter.java │ │ │ │ ├── CounterDataArchivizer.java │ │ │ │ ├── CounterDataFileLogger.java │ │ │ │ ├── CounterDataLogger.java │ │ │ │ ├── CounterPerSecond.java │ │ │ │ ├── CounterValue.java │ │ │ │ ├── ErrorsStatisticsProvider.java │ │ │ │ ├── JMXProxyListener.java │ │ │ │ ├── JMXProxyListenerOpt.java │ │ │ │ ├── JavaJMXProxyOpt.java │ │ │ │ ├── MaxDailyCounterQueue.java │ │ │ │ ├── StatRecord.java │ │ │ │ ├── StatisticHolder.java │ │ │ │ ├── StatisticHolderImpl.java │ │ │ │ ├── StatisticType.java │ │ │ │ ├── StatisticsArchivizerIfc.java │ │ │ │ ├── StatisticsCollector.java │ │ │ │ ├── StatisticsContainer.java │ │ │ │ ├── StatisticsContainerIfc.java │ │ │ │ ├── StatisticsInvocationHandler.java │ │ │ │ ├── StatisticsList.java │ │ │ │ ├── StatisticsProvider.java │ │ │ │ ├── StatisticsProviderIfc.java │ │ │ │ ├── StatisticsProviderMBean.java │ │ │ │ └── db/ │ │ │ │ ├── CounterDataLoggerRepoBean.java │ │ │ │ ├── CounterDataLoggerRepository.java │ │ │ │ └── CounterDataLoggerRepositoryIfc.java │ │ │ ├── sys/ │ │ │ │ ├── CPULoadListener.java │ │ │ │ ├── MemoryChangeListener.java │ │ │ │ ├── NMTScope.java │ │ │ │ ├── NativeMemoryTracking.java │ │ │ │ ├── OnlineJidsReporter.java │ │ │ │ ├── ResourceState.java │ │ │ │ ├── ShutdownHook.java │ │ │ │ └── TigaseRuntime.java │ │ │ ├── util/ │ │ │ │ ├── common/ │ │ │ │ │ ├── DependencyChecker.java │ │ │ │ │ ├── OSUtils.java │ │ │ │ │ └── TimerTask.java │ │ │ │ ├── historyCache/ │ │ │ │ │ ├── AllHistoryCache.java │ │ │ │ │ ├── FloatHistoryCache.java │ │ │ │ │ ├── IntHistoryCache.java │ │ │ │ │ └── LongHistoryCache.java │ │ │ │ ├── log/ │ │ │ │ │ ├── LogFilter.java │ │ │ │ │ ├── LogFormatter.java │ │ │ │ │ ├── LogUserFilter.java │ │ │ │ │ └── LogWithStackTraceEntry.java │ │ │ │ ├── processing/ │ │ │ │ │ ├── ProcessingThreads.java │ │ │ │ │ ├── QueueItem.java │ │ │ │ │ └── WorkerThread.java │ │ │ │ ├── reflection/ │ │ │ │ │ ├── ClassUtilBean.java │ │ │ │ │ └── ReflectionHelper.java │ │ │ │ ├── repository/ │ │ │ │ │ ├── DataTypes.java │ │ │ │ │ └── RepositoryUtils.java │ │ │ │ ├── routing/ │ │ │ │ │ ├── PatternComparator.java │ │ │ │ │ └── RoutingsContainer.java │ │ │ │ ├── setup/ │ │ │ │ │ ├── BeanDefinition.java │ │ │ │ │ └── SetupHelper.java │ │ │ │ ├── tracer/ │ │ │ │ │ └── TigaseTracer.java │ │ │ │ ├── updater/ │ │ │ │ │ └── UpdatesChecker.java │ │ │ │ └── workqueue/ │ │ │ │ ├── NonpriorityQueue.java │ │ │ │ ├── PriorityQueueAbstract.java │ │ │ │ ├── PriorityQueueRelaxed.java │ │ │ │ └── PriorityQueueStrict.java │ │ │ ├── vhosts/ │ │ │ │ ├── AbstractVHostItemExtension.java │ │ │ │ ├── DefaultAwareVHostManagerIfc.java │ │ │ │ ├── VHostComponentRepository.java │ │ │ │ ├── VHostComponentRepositoryDataSourceAware.java │ │ │ │ ├── VHostItem.java │ │ │ │ ├── VHostItemDefaults.java │ │ │ │ ├── VHostItemExtension.java │ │ │ │ ├── VHostItemExtensionBackwardCompatible.java │ │ │ │ ├── VHostItemExtensionIfc.java │ │ │ │ ├── VHostItemExtensionManager.java │ │ │ │ ├── VHostItemExtensionProvider.java │ │ │ │ ├── VHostItemImpl.java │ │ │ │ ├── VHostJDBCRepository.java │ │ │ │ ├── VHostListener.java │ │ │ │ ├── VHostManager.java │ │ │ │ ├── VHostManagerIfc.java │ │ │ │ ├── VHostRepoDefaults.java │ │ │ │ └── filter/ │ │ │ │ ├── CustomDomainFilter.java │ │ │ │ ├── DomainFilterPolicy.java │ │ │ │ └── Rule.java │ │ │ └── xmpp/ │ │ │ ├── Authorization.java │ │ │ ├── ElementMatcher.java │ │ │ ├── InvalidPacketException.java │ │ │ ├── NoConnectionIdException.java │ │ │ ├── NotAuthorizedException.java │ │ │ ├── PacketErrorTypeException.java │ │ │ ├── PacketInvalidAddressException.java │ │ │ ├── PacketInvalidTypeException.java │ │ │ ├── RepositoryAccess.java │ │ │ ├── SpamReportsConsumer.java │ │ │ ├── StanzaType.java │ │ │ ├── StreamError.java │ │ │ ├── XMPPDomBuilderHandler.java │ │ │ ├── XMPPException.java │ │ │ ├── XMPPIOService.java │ │ │ ├── XMPPIOServiceListener.java │ │ │ ├── XMPPImplIfc.java │ │ │ ├── XMPPPacketFilterIfc.java │ │ │ ├── XMPPParserException.java │ │ │ ├── XMPPPostprocessorIfc.java │ │ │ ├── XMPPPreprocessorIfc.java │ │ │ ├── XMPPProcessor.java │ │ │ ├── XMPPProcessorAbstract.java │ │ │ ├── XMPPProcessorConcurrencyAwareIfc.java │ │ │ ├── XMPPProcessorException.java │ │ │ ├── XMPPProcessorIfc.java │ │ │ ├── XMPPResourceConnection.java │ │ │ ├── XMPPSession.java │ │ │ ├── XMPPStopListenerIfc.java │ │ │ ├── impl/ │ │ │ │ ├── AbstractAuthPreprocessor.java │ │ │ │ ├── AddressingSanitizer.java │ │ │ │ ├── Bind2.java │ │ │ │ ├── BindResource.java │ │ │ │ ├── BlockingCommand.java │ │ │ │ ├── C2SDeliveryErrorProcessor.java │ │ │ │ ├── CAPS.java │ │ │ │ ├── CaptchaProvider.java │ │ │ │ ├── ClientStateIndication.java │ │ │ │ ├── DomainFilter.java │ │ │ │ ├── EntityTime.java │ │ │ │ ├── ErrorCounter.java │ │ │ │ ├── FlexibleOfflineMessageRetrieval.java │ │ │ │ ├── InvisibleCommand.java │ │ │ │ ├── JabberIqAuth.java │ │ │ │ ├── JabberIqCommand.java │ │ │ │ ├── JabberIqIq.java │ │ │ │ ├── JabberIqPrivacy.java │ │ │ │ ├── JabberIqPrivate.java │ │ │ │ ├── JabberIqRegister.java │ │ │ │ ├── JabberIqRoster.java │ │ │ │ ├── JabberIqStats.java │ │ │ │ ├── JabberIqVersion.java │ │ │ │ ├── Jingle.java │ │ │ │ ├── LastActivity.java │ │ │ │ ├── LastActivityAbstract.java │ │ │ │ ├── LastActivityMarker.java │ │ │ │ ├── LastActivityRetriever.java │ │ │ │ ├── MIXProcessor.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageAll.java │ │ │ │ ├── MessageAmp.java │ │ │ │ ├── MessageCarbons.java │ │ │ │ ├── MessageDeliveryLogic.java │ │ │ │ ├── MessageDeliveryProviderIfc.java │ │ │ │ ├── MessageForwarding.java │ │ │ │ ├── MobileV1.java │ │ │ │ ├── MobileV2.java │ │ │ │ ├── MobileV3.java │ │ │ │ ├── MotdProcessor.java │ │ │ │ ├── OfflineMessages.java │ │ │ │ ├── PepPlugin.java │ │ │ │ ├── PresenceAbstract.java │ │ │ │ ├── PresenceCapabilitiesManager.java │ │ │ │ ├── PresenceOffline.java │ │ │ │ ├── PresenceState.java │ │ │ │ ├── PresenceSubscription.java │ │ │ │ ├── Privacy.java │ │ │ │ ├── PrivacyList.java │ │ │ │ ├── RemoteRosterManagement.java │ │ │ │ ├── SaslAuth.java │ │ │ │ ├── SaslAuth2.java │ │ │ │ ├── SaslAuthAbstract.java │ │ │ │ ├── SaslChannelBinding.java │ │ │ │ ├── ServerInfo.java │ │ │ │ ├── ServiceDiscovery.java │ │ │ │ ├── SessionBind.java │ │ │ │ ├── SimpleForwarder.java │ │ │ │ ├── StartTLS.java │ │ │ │ ├── StartZLib.java │ │ │ │ ├── StreamManagementInline.java │ │ │ │ ├── TokenBucketPool.java │ │ │ │ ├── UrnXmppPing.java │ │ │ │ ├── VCard4.java │ │ │ │ ├── VCardTemp.java │ │ │ │ ├── VCardXMPPProcessorAbstract.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── AnnotatedXMPPProcessor.java │ │ │ │ │ ├── DiscoFeatures.java │ │ │ │ │ ├── Handle.java │ │ │ │ │ ├── HandleStanzaTypes.java │ │ │ │ │ ├── Handles.java │ │ │ │ │ ├── Id.java │ │ │ │ │ ├── StreamFeature.java │ │ │ │ │ └── StreamFeatures.java │ │ │ │ ├── package-info.java │ │ │ │ ├── push/ │ │ │ │ │ ├── AbstractPushNotifications.java │ │ │ │ │ ├── AwayPushNotificationsExtension.java │ │ │ │ │ ├── EncryptedPushNotificationExtension.java │ │ │ │ │ ├── GroupchatFilter.java │ │ │ │ │ ├── GroupchatPushNotificationsExtension.java │ │ │ │ │ ├── IgnoreFromUnknownFilter.java │ │ │ │ │ ├── JinglePushNotificationsExtension.java │ │ │ │ │ ├── MeetPushNotificationExtension.java │ │ │ │ │ ├── MutedFilter.java │ │ │ │ │ ├── PriorityExtension.java │ │ │ │ │ ├── PushNotificationCause.java │ │ │ │ │ ├── PushNotifications.java │ │ │ │ │ ├── PushNotificationsAware.java │ │ │ │ │ ├── PushNotificationsExtension.java │ │ │ │ │ ├── PushNotificationsFilter.java │ │ │ │ │ └── PushPresence.java │ │ │ │ └── roster/ │ │ │ │ ├── AnonymousRoster.java │ │ │ │ ├── DynamicRoster.java │ │ │ │ ├── DynamicRosterIfc.java │ │ │ │ ├── DynamicRosterTest.java │ │ │ │ ├── DynamicRosterTest123.java │ │ │ │ ├── RepositoryAccessException.java │ │ │ │ ├── RosterAbstract.java │ │ │ │ ├── RosterElement.java │ │ │ │ ├── RosterFactory.java │ │ │ │ ├── RosterFlat.java │ │ │ │ └── RosterRetrievingException.java │ │ │ └── mam/ │ │ │ ├── ExtendedQuery.java │ │ │ ├── ExtendedQueryImpl.java │ │ │ ├── MAM2ExtendedQueryParser.java │ │ │ ├── MAM2QueryParser.java │ │ │ ├── MAMItemHandler.java │ │ │ ├── MAMQueryParser.java │ │ │ ├── MAMRepository.java │ │ │ ├── Query.java │ │ │ ├── QueryImpl.java │ │ │ ├── QueryParser.java │ │ │ ├── modules/ │ │ │ │ ├── GetFormModule.java │ │ │ │ └── QueryModule.java │ │ │ └── util/ │ │ │ ├── MAMRepositoryManagerExtensionHelper.java │ │ │ ├── MAMUtil.java │ │ │ └── Range.java │ │ ├── php/ │ │ │ └── drupal/ │ │ │ └── modules/ │ │ │ ├── tigase.module │ │ │ ├── tigase_monitor-5.x/ │ │ │ │ ├── tigase_monitor.info │ │ │ │ └── tigase_monitor.module │ │ │ ├── tigase_monitor.module │ │ │ └── tigase_usrreg-5.x/ │ │ │ ├── tigase_usrreg.info │ │ │ └── tigase_usrreg.module │ │ ├── python/ │ │ │ └── tigase/ │ │ │ └── admin/ │ │ │ └── PythonExample.py │ │ ├── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── java.security.Provider │ │ │ ├── assembly/ │ │ │ │ └── resources.xml │ │ │ ├── mib/ │ │ │ │ └── JVM-MANAGEMENT-MIB.mib │ │ │ ├── templates/ │ │ │ │ └── StatusReportTemplate.html │ │ │ └── win-stuff/ │ │ │ ├── Licence.txt │ │ │ ├── Setup.bat │ │ │ ├── Tigase-minimal.iss │ │ │ ├── Tigase.iss │ │ │ ├── scripts/ │ │ │ │ ├── InstallTigaseService.bat │ │ │ │ ├── Run.bat │ │ │ │ ├── Tigase.bat │ │ │ │ ├── Uninst.bat │ │ │ │ └── UninstallTigaseService.bat │ │ │ └── wrapper/ │ │ │ ├── wrapper-community-license-1.2.txt │ │ │ ├── wrapper.conf │ │ │ └── wrapper.jar │ │ ├── restructured/ │ │ │ ├── Makefile │ │ │ ├── Tigase_Administration/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── Advanced_Message_Processing.inc │ │ │ │ │ ├── C2S.inc │ │ │ │ │ ├── Components.inc │ │ │ │ │ ├── External_Component_Configuration/ │ │ │ │ │ │ ├── Configuration.inc │ │ │ │ │ │ ├── Intro.inc │ │ │ │ │ │ ├── Load_Balancing.inc │ │ │ │ │ │ └── Tigase_as_External.inc │ │ │ │ │ ├── External_Service_Discovery_Component.inc │ │ │ │ │ ├── Load_Balancing.inc │ │ │ │ │ ├── Monitoring/ │ │ │ │ │ │ ├── MonitorComponent.inc │ │ │ │ │ │ ├── Monitoring.inc │ │ │ │ │ │ ├── Retrieving_statistics.inc │ │ │ │ │ │ ├── Setting_up.inc │ │ │ │ │ │ └── Statistics_Logger_Config.inc │ │ │ │ │ ├── Server_to_Server_Protocol.inc │ │ │ │ │ └── _Components.rst │ │ │ │ ├── Configuration/ │ │ │ │ │ ├── Advanced_Options.inc │ │ │ │ │ ├── DSL_configuration.inc │ │ │ │ │ ├── JVM_settings.inc │ │ │ │ │ ├── Logging.inc │ │ │ │ │ ├── Session_Manager.inc │ │ │ │ │ ├── Settings_for_High_Load_Systems.inc │ │ │ │ │ ├── Startup_Files.inc │ │ │ │ │ ├── Vhosts.inc │ │ │ │ │ └── _Configuration.rst │ │ │ │ ├── Database_Management/ │ │ │ │ │ ├── Database_Preparation/ │ │ │ │ │ │ ├── DbSchemaLoader.inc │ │ │ │ │ │ ├── Derby.inc │ │ │ │ │ │ ├── MSSQL.inc │ │ │ │ │ │ ├── MongoDB.inc │ │ │ │ │ │ ├── MySQL.inc │ │ │ │ │ │ └── PostGRE.inc │ │ │ │ │ ├── Database_Preparation.inc │ │ │ │ │ ├── Existing_Databases.inc │ │ │ │ │ ├── Hashed_User_Passwords_in_Database.inc │ │ │ │ │ ├── Importing_Exporting_User_Data.inc │ │ │ │ │ ├── Management.rst │ │ │ │ │ ├── Multiple_Databases.inc │ │ │ │ │ └── Schema_Updates.inc │ │ │ │ ├── Licensing_Open_Source.rst │ │ │ │ ├── Properties/ │ │ │ │ │ ├── _cluster.inc │ │ │ │ │ ├── _external.inc │ │ │ │ │ ├── _general.inc │ │ │ │ │ ├── _performance.inc │ │ │ │ │ ├── _properties.rst │ │ │ │ │ ├── _repository.inc │ │ │ │ │ ├── _user_connectivity.inc │ │ │ │ │ └── _vhost.inc │ │ │ │ ├── Quick_Start_Guide/ │ │ │ │ │ ├── Installation_Using_Web_Installer.inc │ │ │ │ │ ├── Intro.rst │ │ │ │ │ ├── Manual_Installation_in_Console_Mode.inc │ │ │ │ │ ├── Script_Selection.inc │ │ │ │ │ ├── Shutting_Down.inc │ │ │ │ │ ├── Tigase_Server_Network_Instructions.inc │ │ │ │ │ ├── Upgrading_from_Older_versions.inc │ │ │ │ │ └── Windows_Installation.inc │ │ │ │ ├── Release_Notes/ │ │ │ │ │ ├── Tigase_Release_Notes.rst │ │ │ │ │ ├── Tigase_v8.0.0.inc │ │ │ │ │ ├── Tigase_v8.1.0.inc │ │ │ │ │ ├── Tigase_v8.2.0.inc │ │ │ │ │ ├── Tigase_v8.3.0.inc │ │ │ │ │ └── tigase-server-current.inc │ │ │ │ ├── Security/ │ │ │ │ │ ├── Access_Control_List.inc │ │ │ │ │ ├── Account_Registration_Limits.inc │ │ │ │ │ ├── Application_Passwords.inc │ │ │ │ │ ├── Auth_Connectors/ │ │ │ │ │ │ ├── Custom_Auth_Connector.inc │ │ │ │ │ │ ├── LDAP_Auth.inc │ │ │ │ │ │ ├── SASL_EXTERNAL.inc │ │ │ │ │ │ └── Tigase_Auth_Connector.inc │ │ │ │ │ ├── Auth_Connectors.inc │ │ │ │ │ ├── Brute-force_attack_prevention.inc │ │ │ │ │ ├── Packet_Filtering.inc │ │ │ │ │ ├── RealTimeBlockList.inc │ │ │ │ │ ├── SASL_Mechanisms.inc │ │ │ │ │ ├── Server_Certificates.inc │ │ │ │ │ ├── TLS_Features_Configuration.inc │ │ │ │ │ ├── XEP-0191_Blocking_Command.inc │ │ │ │ │ └── _Security.rst │ │ │ │ ├── Statistics_Description.rst │ │ │ │ ├── Tigase_Server_Binary_Updates.rst │ │ │ │ ├── Tigase_User_Guide/ │ │ │ │ │ ├── Configuration_Instructions.inc │ │ │ │ │ ├── How_to_Use.inc │ │ │ │ │ ├── Introduction.inc │ │ │ │ │ └── User_Guide.rst │ │ │ │ ├── Using_Tigase/ │ │ │ │ │ ├── Anonymous_Users.inc │ │ │ │ │ ├── Basic_System_Checks.inc │ │ │ │ │ ├── Clustering.inc │ │ │ │ │ ├── Debugging_Tigase.inc │ │ │ │ │ ├── Intro.inc │ │ │ │ │ ├── LastActivity.inc │ │ │ │ │ ├── Licensing.inc │ │ │ │ │ ├── Log_Guide.inc │ │ │ │ │ ├── Offline_Messages.inc │ │ │ │ │ ├── Presence_Forwarding.inc │ │ │ │ │ ├── PubSub_Server_Information.inc │ │ │ │ │ ├── Scripting/ │ │ │ │ │ │ ├── Introduction.inc │ │ │ │ │ │ ├── Python.inc │ │ │ │ │ │ ├── Scripting_Support.inc │ │ │ │ │ │ └── v4.4.x_Update.inc │ │ │ │ │ ├── Tips_and_Tricks.inc │ │ │ │ │ ├── Virtual_Domains.inc │ │ │ │ │ ├── Watchdog.inc │ │ │ │ │ └── _using_tigase.rst │ │ │ │ ├── XMPP_Server/ │ │ │ │ │ ├── About_Tigase_XMPP_Server.rst │ │ │ │ │ ├── Custom_Extensions.inc │ │ │ │ │ └── Supported_Extension.inc │ │ │ │ └── index.rst │ │ │ ├── Tigase_Development/ │ │ │ │ ├── Basic_Information.rst │ │ │ │ ├── Cluster_Map_Interface.rst │ │ │ │ ├── CodeStyleGuide.rst │ │ │ │ ├── Component_Implementation.rst │ │ │ │ ├── CustomAuthRepository.rst │ │ │ │ ├── Data_Sources_And_Repositories.rst │ │ │ │ ├── EventBus_API.rst │ │ │ │ ├── Experimental.rst │ │ │ │ ├── Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.rst │ │ │ │ ├── Old_Stuff.rst │ │ │ │ ├── Packet_Filtering_in_Component.rst │ │ │ │ ├── Plugin_Development.rst │ │ │ │ ├── Server_Compilation.rst │ │ │ │ ├── Tests.rst │ │ │ │ ├── Tigase_Kernel.rst │ │ │ │ ├── UsingDataRepository.rst │ │ │ │ ├── Using_Maven.rst │ │ │ │ └── index.rst │ │ │ ├── conf.py │ │ │ ├── files/ │ │ │ │ ├── .gitignore │ │ │ │ ├── StatsDumper.groovy │ │ │ │ └── tigase-upgrade.sh │ │ │ ├── images/ │ │ │ │ └── devguide/ │ │ │ │ └── tigase-architecture-draw.io.xml │ │ │ ├── index.rst │ │ │ ├── locale/ │ │ │ │ ├── es/ │ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ │ └── Tigase_Administration/ │ │ │ │ │ └── Release_Notes/ │ │ │ │ │ └── Tigase_Release_Notes.po │ │ │ │ ├── pl/ │ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ │ ├── Tigase_Administration/ │ │ │ │ │ │ ├── Components/ │ │ │ │ │ │ │ └── _Components.po │ │ │ │ │ │ ├── Configuration/ │ │ │ │ │ │ │ └── _Configuration.po │ │ │ │ │ │ ├── Database_Management/ │ │ │ │ │ │ │ └── Management.po │ │ │ │ │ │ ├── Licensing_Open_Source.po │ │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ │ └── _properties.po │ │ │ │ │ │ ├── Quick_Start_Guide/ │ │ │ │ │ │ │ └── Intro.po │ │ │ │ │ │ ├── Release_Notes/ │ │ │ │ │ │ │ └── Tigase_Release_Notes.po │ │ │ │ │ │ ├── Security/ │ │ │ │ │ │ │ └── _Security.po │ │ │ │ │ │ ├── Statistics_Description.po │ │ │ │ │ │ ├── Tigase_Server_Binary_Updates.po │ │ │ │ │ │ ├── Tigase_User_Guide/ │ │ │ │ │ │ │ └── User_Guide.po │ │ │ │ │ │ ├── Using_Tigase/ │ │ │ │ │ │ │ └── _using_tigase.po │ │ │ │ │ │ ├── XMPP_Server/ │ │ │ │ │ │ │ └── About_Tigase_XMPP_Server.po │ │ │ │ │ │ └── index.po │ │ │ │ │ ├── Tigase_Development/ │ │ │ │ │ │ ├── Basic_Information.po │ │ │ │ │ │ ├── Cluster_Map_Interface.po │ │ │ │ │ │ ├── CodeStyleGuide.po │ │ │ │ │ │ ├── Component_Implementation.po │ │ │ │ │ │ ├── Data_Sources_And_Repositories.po │ │ │ │ │ │ ├── EventBus_API.po │ │ │ │ │ │ ├── Experimental.po │ │ │ │ │ │ ├── Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.po │ │ │ │ │ │ ├── Old_Stuff.po │ │ │ │ │ │ ├── Packet_Filtering_in_Component.po │ │ │ │ │ │ ├── Plugin_Development.po │ │ │ │ │ │ ├── Server_Compilation.po │ │ │ │ │ │ ├── Tests.po │ │ │ │ │ │ ├── Tigase_Kernel.po │ │ │ │ │ │ ├── Using_Maven.po │ │ │ │ │ │ └── index.po │ │ │ │ │ └── index.po │ │ │ │ └── zh_CN/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── Tigase_Administration/ │ │ │ │ │ ├── Components/ │ │ │ │ │ │ └── _Components.po │ │ │ │ │ ├── Configuration/ │ │ │ │ │ │ └── _Configuration.po │ │ │ │ │ ├── Database_Management/ │ │ │ │ │ │ └── Management.po │ │ │ │ │ ├── Licensing_Open_Source.po │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── _properties.po │ │ │ │ │ ├── Quick_Start_Guide/ │ │ │ │ │ │ └── Intro.po │ │ │ │ │ ├── Release_Notes/ │ │ │ │ │ │ └── Tigase_Release_Notes.po │ │ │ │ │ ├── Security/ │ │ │ │ │ │ └── _Security.po │ │ │ │ │ ├── Statistics_Description.po │ │ │ │ │ ├── Tigase_Server_Binary_Updates.po │ │ │ │ │ ├── Tigase_User_Guide/ │ │ │ │ │ │ └── User_Guide.po │ │ │ │ │ ├── Using_Tigase/ │ │ │ │ │ │ └── _using_tigase.po │ │ │ │ │ ├── XMPP_Server/ │ │ │ │ │ │ └── About_Tigase_XMPP_Server.po │ │ │ │ │ └── index.po │ │ │ │ ├── Tigase_Development/ │ │ │ │ │ ├── Basic_Information.po │ │ │ │ │ ├── Cluster_Map_Interface.po │ │ │ │ │ ├── CodeStyleGuide.po │ │ │ │ │ ├── Component_Implementation.po │ │ │ │ │ ├── Data_Sources_And_Repositories.po │ │ │ │ │ ├── EventBus_API.po │ │ │ │ │ ├── Experimental.po │ │ │ │ │ ├── Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.po │ │ │ │ │ ├── Old_Stuff.po │ │ │ │ │ ├── Packet_Filtering_in_Component.po │ │ │ │ │ ├── Plugin_Development.po │ │ │ │ │ ├── Server_Compilation.po │ │ │ │ │ ├── Tests.po │ │ │ │ │ ├── Tigase_Kernel.po │ │ │ │ │ ├── Using_Maven.po │ │ │ │ │ └── index.po │ │ │ │ └── index.po │ │ │ ├── make.bat │ │ │ ├── readme.md │ │ │ └── requirements.txt │ │ ├── ruby/ │ │ │ └── tigase/ │ │ │ └── admin/ │ │ │ └── RubyExample.rb │ │ └── scala/ │ │ └── tigase/ │ │ └── admin/ │ │ └── ScalaExample.scala │ └── test/ │ ├── java/ │ │ └── tigase/ │ │ ├── Assert.java │ │ ├── TestLogger.java │ │ ├── auth/ │ │ │ ├── BruteForceLockerBeanTest.java │ │ │ ├── credentials/ │ │ │ │ └── entries/ │ │ │ │ ├── MD5PasswordCredentialsEntryTest.java │ │ │ │ ├── MD5UserIdPasswordCredentialsEntryTest.java │ │ │ │ ├── MD5UsernamePasswordCredentialsEntryTest.java │ │ │ │ ├── PlainCredentialsEntryTest.java │ │ │ │ └── ScramCredentialsEntryTest.java │ │ │ └── mechanisms/ │ │ │ ├── SCRAMHelperTest.java │ │ │ ├── SaslANONYMOUSTest.java │ │ │ ├── SaslPLAINTest.java │ │ │ ├── SaslSCRAMPlusTest.java │ │ │ ├── SaslSCRAMTest.java │ │ │ └── SaslXTOKENTest.java │ │ ├── cluster/ │ │ │ ├── ClusterConnectionSelectorTest.java │ │ │ ├── api/ │ │ │ │ └── ClusterElementTest.java │ │ │ └── strategy/ │ │ │ └── DefaultClusterStrategyTest.java │ │ ├── component/ │ │ │ ├── Bean1.java │ │ │ └── DSLBeanConfiguratorTest.java │ │ ├── conf/ │ │ │ ├── ConfigHelperTest.java │ │ │ ├── ConfigHolderTest.java │ │ │ └── ConfigReaderTest.java │ │ ├── db/ │ │ │ ├── AbstractDataSourceAwareTestCase.java │ │ │ ├── AbstractDataSourceTestCase.java │ │ │ ├── AbstractUserRepositoryTest.java │ │ │ ├── jdbc/ │ │ │ │ └── JDBCRepositoryTest.java │ │ │ └── util/ │ │ │ ├── DBSchemaLoaderTest.java │ │ │ ├── JDBCPasswordObfuscatorTest.java │ │ │ └── locker/ │ │ │ └── ConnectionLockTest.java │ │ ├── disco/ │ │ │ └── ServiceIdentityTest.java │ │ ├── eventbus/ │ │ │ ├── component/ │ │ │ │ └── stores/ │ │ │ │ └── AffiliationStoreTest.java │ │ │ └── impl/ │ │ │ ├── Event1.java │ │ │ ├── Event12.java │ │ │ ├── Event2.java │ │ │ ├── EventBusImplementationTest.java │ │ │ ├── EventBusSerializerTest.java │ │ │ ├── EventNameTest.java │ │ │ ├── EventsNameMapTest.java │ │ │ └── ReflectEventListenerHandlerFactoryTest.java │ │ ├── io/ │ │ │ ├── CertificateContainerTest.java │ │ │ └── SSLContextContainerTest.java │ │ ├── kernel/ │ │ │ ├── AbstractKernelTestCase.java │ │ │ ├── AbstractKernelWithUserRepositoryTestCase.java │ │ │ ├── Bean1.java │ │ │ ├── Bean10.java │ │ │ ├── Bean2.java │ │ │ ├── Bean3.java │ │ │ ├── Bean4.java │ │ │ ├── Bean5.java │ │ │ ├── Bean5Factory.java │ │ │ ├── Bean6.java │ │ │ ├── Bean7.java │ │ │ ├── Bean8.java │ │ │ ├── DefaultTypesConverterTest.java │ │ │ ├── GenericBeanKernelTest.java │ │ │ ├── KernelTest.java │ │ │ ├── RegistrarBeanKernelTest.java │ │ │ ├── RegistratBeanCyclicTest.java │ │ │ ├── Special.java │ │ │ └── modular/ │ │ │ ├── ApplicationTest.java │ │ │ ├── Component.java │ │ │ ├── ComponentsManager.java │ │ │ ├── c1/ │ │ │ │ ├── Component1.java │ │ │ │ ├── Component1Registrar.java │ │ │ │ └── Helper.java │ │ │ └── c2/ │ │ │ ├── Component2.java │ │ │ └── Component2Registrar.java │ │ ├── map/ │ │ │ ├── ClusterMapFactoryTest.java │ │ │ └── DMapTest.java │ │ ├── monitor/ │ │ │ └── tasks/ │ │ │ └── UsersDisconnectTaskTest.java │ │ ├── server/ │ │ │ ├── BasicComponentTest.java │ │ │ ├── BootstrapTest.java │ │ │ ├── CmdAclTest.java │ │ │ ├── ConnectionManagerTest.java │ │ │ ├── MessageRouterTest.java │ │ │ ├── PacketTest.java │ │ │ ├── amp/ │ │ │ │ └── db/ │ │ │ │ ├── AbstractMsgBroadcastRepositoryTest.java │ │ │ │ ├── AbstractMsgRepositoryTest.java │ │ │ │ ├── JDBCMsgBroadcastRepositoryTest.java │ │ │ │ └── JDBCMsgRepositoryTest.java │ │ │ ├── bosh/ │ │ │ │ └── BoshIOServiceTest.java │ │ │ ├── rtbl/ │ │ │ │ ├── RTBLRepositoryTest.java │ │ │ │ └── RTBLTest.java │ │ │ ├── websocket/ │ │ │ │ ├── WebSocketHixie76Test.java │ │ │ │ ├── WebSocketHybiTest.java │ │ │ │ └── WebSocketXMPPIOServiceTest.java │ │ │ ├── xmppclient/ │ │ │ │ └── StreamManagementIOProcessorTest.java │ │ │ ├── xmppserver/ │ │ │ │ ├── S2SConnManAbstractTest.java │ │ │ │ ├── S2SConnManDomainTest.java │ │ │ │ ├── S2SConnManTest.java │ │ │ │ ├── S2SConnectionManagerDomainServerNameMapperTest.java │ │ │ │ ├── SSLSocketDirectTest.java │ │ │ │ ├── SSLTestAbstract.java │ │ │ │ └── proc/ │ │ │ │ └── DialbackTest.java │ │ │ └── xmppsession/ │ │ │ └── adhoc/ │ │ │ └── SuggestedDomainsListAdhocTest.java │ │ ├── stats/ │ │ │ ├── MaxDailyCounterQueueTest.java │ │ │ └── StatisticsListTest.java │ │ ├── sys/ │ │ │ └── NativeMemoryTrackingTest.java │ │ ├── tests/ │ │ │ └── SlowTest.java │ │ ├── util/ │ │ │ ├── AllHistoryCacheTest.java │ │ │ ├── DataTypesTest.java │ │ │ ├── ReflectionHelperTest.java │ │ │ └── updater/ │ │ │ └── UpdatesCheckerTest.java │ │ ├── vhosts/ │ │ │ ├── DummyVHostManager.java │ │ │ ├── VHostItemTest.java │ │ │ ├── VHostJDBCRepositoryTest.java │ │ │ └── filter/ │ │ │ ├── CustomDomainFilterTest.java │ │ │ └── DomainFilterPolicyTest.java │ │ └── xmpp/ │ │ ├── ElementMatcherTest.java │ │ ├── XMPPDomBuilderHandlerTest.java │ │ ├── XMPPIOServiceTest_Proxy.java │ │ ├── XMPPProcessorAbstractTest.java │ │ └── impl/ │ │ ├── AbstractProcessorWithDataSourceAwareTestCase.java │ │ ├── AbstractProcessorWithDataSourceTestCase.java │ │ ├── AddressingSanitizerTest.java │ │ ├── BindResourceTest.java │ │ ├── BlockingCommandTest.java │ │ ├── C2SDeliveryErrorProcessorTest.java │ │ ├── DomainFilterTest.java │ │ ├── JabberIqAuthTest.java │ │ ├── JabberIqCommandTest.java │ │ ├── JabberIqPrivacyTest.java │ │ ├── JabberIqRegisterTest.java │ │ ├── JabberIqRegisterWhitelistTest.java │ │ ├── MIXProcessorTest.java │ │ ├── MessageAmpTest.java │ │ ├── MessageCarbonsTest.java │ │ ├── MessageDeliveryLogicTest.java │ │ ├── MessageTest.java │ │ ├── MobileV3Test.java │ │ ├── OfflineMessagesTest.java │ │ ├── OfflineMessages_StampComparatorTest.java │ │ ├── PresenceCapabilitiesManagerTest.java │ │ ├── PrivacyListTest.java │ │ ├── ProcessorTestCase.java │ │ ├── SaslAuth2Test.java │ │ ├── SaslAuthTest.java │ │ ├── TokenBucketPoolTest.java │ │ ├── VCardHelperTest.java │ │ ├── annotation/ │ │ │ ├── AnnotatedXMPPProcessorTest.java │ │ │ ├── TestAnnotatedXMPPProcessor.java │ │ │ └── TestAnnotatedXMPPProcessor2.java │ │ ├── push/ │ │ │ ├── EncryptedPushNotificationExtensionTest.java │ │ │ ├── PushNotificationHelper.java │ │ │ ├── PushNotificationsTest.java │ │ │ ├── PushNotificationsWithAwayTest.java │ │ │ └── PushPresenceTest.java │ │ └── roster/ │ │ ├── PresenceSubscriptionPreApprovalTest.java │ │ └── RosterElementTest.java │ └── resources/ │ ├── TestScript.groovy │ └── logging.properties └── tigase-server.doap