Showing preview only (7,809K chars total). Download the full file or copy to clipboard to get everything.
Repository: YiChat/IM_Server_YiChat
Branch: master
Commit: bc3e64cc5228
Files: 1306
Total size: 7.1 MB
Directory structure:
gitextract_m7d9fno2/
├── README.md
├── tigase-server 7.1.0/
│ ├── License.html
│ ├── certs/
│ │ ├── keystore
│ │ ├── rsa-keystore
│ │ └── truststore
│ ├── conf/
│ │ └── config.properties
│ ├── database/
│ │ ├── derby-installer-create-db.sql
│ │ ├── derby-installer-post.sql
│ │ ├── derby-schema-4-props.sql
│ │ ├── derby-schema-4-schema.sql
│ │ ├── derby-schema-4-sp.sql
│ │ ├── derby-schema-4.sql
│ │ ├── derby-schema-5-1-props.sql
│ │ ├── derby-schema-5-1-schema.sql
│ │ ├── derby-schema-5-1-sp.sql
│ │ ├── derby-schema-5-1.sql
│ │ ├── derby-schema-5.sql
│ │ ├── derby-schema-7-1-props.sql
│ │ ├── derby-schema-7-1-schema.sql
│ │ ├── derby-schema-7-1-sp.sql
│ │ ├── derby-schema-7-1.sql
│ │ ├── derby-schema-upgrade-to-5-1.sql
│ │ ├── derby-schema-upgrade-to-7-1.sql
│ │ ├── mysql-installer-create-db.sql
│ │ ├── mysql-installer-post.sql
│ │ ├── mysql-schema-3.sql
│ │ ├── mysql-schema-4-props.sql
│ │ ├── mysql-schema-4-schema.sql
│ │ ├── mysql-schema-4-sp.sql
│ │ ├── mysql-schema-4-test.sql
│ │ ├── mysql-schema-4.sql
│ │ ├── mysql-schema-5-1-props.sql
│ │ ├── mysql-schema-5-1-schema.sql
│ │ ├── mysql-schema-5-1-sp.sql
│ │ ├── mysql-schema-5-1.sql
│ │ ├── mysql-schema-5.sql
│ │ ├── mysql-schema-7-1-props.sql
│ │ ├── mysql-schema-7-1-schema.sql
│ │ ├── mysql-schema-7-1-sp.sql
│ │ ├── mysql-schema-7-1.sql
│ │ ├── mysql-schema-upgrade-to-4.sql
│ │ ├── mysql-schema-upgrade-to-5-1.sql
│ │ ├── mysql-schema-upgrade-to-7-1.sql
│ │ ├── postgresql-installer-create-db.sql
│ │ ├── postgresql-installer-post.sql
│ │ ├── postgresql-schema-3.sql
│ │ ├── postgresql-schema-4-props.sql
│ │ ├── postgresql-schema-4-schema.sql
│ │ ├── postgresql-schema-4-sp.sql
│ │ ├── postgresql-schema-4.sql
│ │ ├── postgresql-schema-5-1-props.sql
│ │ ├── postgresql-schema-5-1-schema.sql
│ │ ├── postgresql-schema-5-1-sp.sql
│ │ ├── postgresql-schema-5-1.sql
│ │ ├── postgresql-schema-5.sql
│ │ ├── postgresql-schema-7-1-props.sql
│ │ ├── postgresql-schema-7-1-schema.sql
│ │ ├── postgresql-schema-7-1-sp.sql
│ │ ├── postgresql-schema-7-1.sql
│ │ ├── postgresql-schema-upgrade-to-4.sql
│ │ ├── postgresql-schema-upgrade-to-5-1.sql
│ │ ├── postgresql-schema-upgrade-to-7-1.sql
│ │ ├── sqlserver-create_database.sql
│ │ ├── sqlserver-installer-create-db.sql
│ │ ├── sqlserver-installer-post.sql
│ │ ├── sqlserver-schema-4.sql
│ │ ├── sqlserver-schema-5-1-props.sql
│ │ ├── sqlserver-schema-5-1-schema.sql
│ │ ├── sqlserver-schema-5-1-sp.sql
│ │ ├── sqlserver-schema-5-1.sql
│ │ ├── sqlserver-schema-7-1-props.sql
│ │ ├── sqlserver-schema-7-1-schema.sql
│ │ ├── sqlserver-schema-7-1-sp.sql
│ │ ├── sqlserver-schema-7-1.sql
│ │ ├── sqlserver-schema-upgrade-to-7-1.sql
│ │ └── sqlserver-schema.sql
│ ├── debian/
│ │ ├── README.Debian
│ │ ├── changelog
│ │ ├── compat
│ │ ├── control
│ │ ├── copyright
│ │ ├── init.properties
│ │ ├── rules
│ │ ├── std-logger.sh
│ │ ├── tigase-server.default
│ │ ├── tigase-server.dirs
│ │ ├── tigase-server.init
│ │ ├── tigase-server.install
│ │ ├── tigase-server.postinst
│ │ ├── tigase-server.postrm
│ │ └── watch
│ ├── etc/
│ │ ├── APNs_HTMessage_Dev.p12
│ │ ├── APNs_HTMessage_Dev.pem
│ │ ├── HTMessage_Dev_APNs.p12
│ │ ├── HTMessage_Dev_APNs.pem
│ │ ├── bosh-extra-headers.txt
│ │ ├── client-access-policy.xml
│ │ ├── config-dump.properties
│ │ ├── cross-domain-policy.xml
│ │ ├── htmessage_production_APNs.p12
│ │ ├── htmessage_production_APNs.pem
│ │ ├── init-apns.properties
│ │ ├── init.properties
│ │ ├── jmx.access
│ │ ├── jmx.password
│ │ ├── logback.xml
│ │ ├── snmp.acl
│ │ ├── tigase-http-context.xml
│ │ └── tigase.conf
│ ├── jars/
│ │ ├── apns-1.0.0.jar
│ │ ├── commons-beanutils-1.9.2.jar
│ │ ├── commons-collections-3.2.1.jar
│ │ ├── commons-lang-2.6.jar
│ │ ├── commons-logging-1.2.jar
│ │ ├── commons-pool2-2.4.1.jar
│ │ ├── derby.jar
│ │ ├── derbytools.jar
│ │ ├── groovy-all-2.3.7.jar
│ │ ├── hamcrest-core.jar
│ │ ├── jackson-annotations-2.7.3.jar
│ │ ├── jackson-core-2.7.0.jar
│ │ ├── jackson-databind-2.1.4.jar
│ │ ├── javax.servlet-api.jar
│ │ ├── jdmkrt.jar
│ │ ├── jedis-2.7.2.jar
│ │ ├── jetty-http.jar
│ │ ├── jetty-io.jar
│ │ ├── jetty-security.jar
│ │ ├── jetty-server.jar
│ │ ├── jetty-servlet.jar
│ │ ├── jetty-util.jar
│ │ ├── json.jar
│ │ ├── jstun.jar
│ │ ├── jtds.jar
│ │ ├── jul-to-slf4j.jar
│ │ ├── licence-lib.jar
│ │ ├── logback-classic.jar
│ │ ├── logback-core.jar
│ │ ├── mongo-java-driver.jar
│ │ ├── mysql-connector-java.jar
│ │ ├── postgresql.jar
│ │ ├── tigase-extras.jar
│ │ ├── tigase-http-api.jar
│ │ ├── tigase-message-archiving.jar
│ │ └── tigase-web-ui.war
│ ├── logs/
│ │ └── server-info.html
│ ├── modules/
│ │ ├── distribution/
│ │ │ ├── pom.xml
│ │ │ ├── scripts/
│ │ │ │ ├── genChangeLog.sh
│ │ │ │ └── git2cl
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── assembly/
│ │ │ │ ├── dist-max.xml
│ │ │ │ └── dist.xml
│ │ │ └── resources/
│ │ │ └── META-INF/
│ │ │ └── java.security.Provider
│ │ ├── documentation/
│ │ │ ├── .gitignore
│ │ │ ├── adminguide/
│ │ │ │ ├── asciidoc/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── docbook-xsl.css
│ │ │ │ │ ├── files/
│ │ │ │ │ │ └── StatsDumper.groovy
│ │ │ │ │ ├── index.asciidoc
│ │ │ │ │ └── text/
│ │ │ │ │ ├── Admin_Guide_01_-_About_Tigase_Jabber_XMPP_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_02_-_Quick_Start.asciidoc
│ │ │ │ │ ├── Admin_Guide_03_-_Quick_Start_-_A_-_Installation_Using_GUI_Installer.asciidoc
│ │ │ │ │ ├── Admin_Guide_04_-_Quick_Start_-_B_-_Installation_Using_Web_Installer.asciidoc
│ │ │ │ │ ├── Admin_Guide_05_-_Quick_Start_-_C_-_Installing_Using_Console_Installer.asciidoc
│ │ │ │ │ ├── Admin_Guide_06_-_Quick_Start_-_D_-_Manual_Installation_in_Console_Mode.asciidoc
│ │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_E_-_Windows_Installation.asciidoc
│ │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_F_-_Setting_Up_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_08_-_Latest_and_Nightly_Builds.asciidoc
│ │ │ │ │ ├── Admin_Guide_09_-_Configuration.asciidoc
│ │ │ │ │ ├── Admin_Guide_100_-_Using_Tigase_-_O_-_Licensing.asciidoc
│ │ │ │ │ ├── Admin_Guide_101_-_Using_Tigase_-_P_-_Advanced_Options.asciidoc
│ │ │ │ │ ├── Admin_Guide_102_-_Statistics_Descriptions.asciidoc
│ │ │ │ │ ├── Admin_Guide_103_-_Components_-_K_-_C2S.asciidoc
│ │ │ │ │ ├── Admin_Guide_104_-_Using_Tigase_-_Q_-_Clustering.asciidoc
│ │ │ │ │ ├── Admin_Guide_105_-_Configuration_-_F_-_Sess-man.asciidoc
│ │ │ │ │ ├── Admin_Guide_106_-_Components_-_L_-_Socks5.asciidoc
│ │ │ │ │ ├── Admin_Guide_10_-_Configuration_-_A_-_Tigase_XMPP_Server_init.properties_Configuration.asciidoc
│ │ │ │ │ ├── Admin_Guide_11_-_Configuration_-_B_-_Startup_Files_tigase.sh_and_tigase.asciidoc
│ │ │ │ │ ├── Admin_Guide_12_-_Configuration_-_C_-_Linux_Settings_for_High_Load_Systems.asciidoc
│ │ │ │ │ ├── Admin_Guide_13_-_Configuration_-_D_-_Configuration_Storage_Options.asciidoc
│ │ │ │ │ ├── Admin_Guide_13_-_Configuration_-_E_-_JVM_settings.asciidoc
│ │ │ │ │ ├── Admin_Guide_14_-_Security.asciidoc
│ │ │ │ │ ├── Admin_Guide_15_-_Security_-_A_-_Server_Certificates.asciidoc
│ │ │ │ │ ├── Admin_Guide_16_-_Security_-_A_-_Server_Certificates_-_1_-_Creating_and_Loading_the_Server_Certificate_in_PEM_Files.asciidoc
│ │ │ │ │ ├── Admin_Guide_17_-_Security_-_A_-_Server_Certificates_-_2_-_Installing_StartCom_Certificate_in_your_Linux_System.asciidoc
│ │ │ │ │ ├── Admin_Guide_18_-_Security_-_A_-_Server_Certificates_-_3_-_Server_Certificate_Using_Keytool_and_Keystore.asciidoc
│ │ │ │ │ ├── Admin_Guide_19_-_Security_-_B_-_Authentication_Connectors.asciidoc
│ │ │ │ │ ├── Admin_Guide_20_-_Security_-_B_-_Authentication_Connectors_-_1_-_Tigase_Auth_Connector.asciidoc
│ │ │ │ │ ├── Admin_Guide_21_-_Security_-_B_-_Authentication_Connectors_-_2_-_Tigase_Custom_Auth_Connector.asciidoc
│ │ │ │ │ ├── Admin_Guide_22_-_Security_-_B_-_Authentication_Connectors_-_3_-_Drupal_Authentication_Added.asciidoc
│ │ │ │ │ ├── Admin_Guide_23_-_Security_-_B_-_Authentication_Connectors_-_4_-_LDAP_Authentication_Connector.asciidoc
│ │ │ │ │ ├── Admin_Guide_24_-_Security_-_B_-_Authentication_Connectors_-_5_-_Configuration_of_SASL_EXTERNAL.asciidoc
│ │ │ │ │ ├── Admin_Guide_25_-_Security_-_C_-_Packet_Filtering.asciidoc
│ │ │ │ │ ├── Admin_Guide_26_-_Security_-_C_-_Packet_Filtering_-_1_-_Domain_Based_Packet_Filtering.asciidoc
│ │ │ │ │ ├── Admin_Guide_27_-_Security_-_D_-_Access_Control_List.asciidoc
│ │ │ │ │ ├── Admin_Guide_28_-_Database_Management.asciidoc
│ │ │ │ │ ├── Admin_Guide_29_-_Database_Management_-_A_-_Database_Preparation.asciidoc
│ │ │ │ │ ├── Admin_Guide_29_-_Database_Management_-_A_-_Database_Preperation_-_1_-_DbSchemaLoader.asciidoc
│ │ │ │ │ ├── Admin_Guide_30_-_Database_Management_-_A_-_Database_Preparation_-_1_-_Prepare_the_MySQL_Database_for_Tigase_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_31_-_Database_Management_-_A_-_Database_Preparation_-_2_-_Prepare_the_Derby_Database_for_Tigase_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_32_-_Database_Management_-_A_-_Database_Preparation_-_3_-_Prepare_the_MS_SQL_Server_Database_for_Tigase_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_33_-_Database_Management_-_A_-_Database_Preparation_-_4_-_Prepare_the_PostgreSQL_Database_for_Tigase_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_34_-_Database_Management_-_A_-_Database_Preperation_-_5_-_Prepare_Tigase_for_MongoDB.asciidoc
│ │ │ │ │ ├── Admin_Guide_35_-_Database_Management_-_B_-_Hashed_User_Passwords_in_Database.asciidoc
│ │ │ │ │ ├── Admin_Guide_36_-_Database_Management_-_C_-_Tigase_Server_and_Multiple_Databases.asciidoc
│ │ │ │ │ ├── Admin_Guide_37_-_Database_Management_-_D_-_Importing_User_Data.asciidoc
│ │ │ │ │ ├── Admin_Guide_38_-_Database_Management_-_E_-_Integrating_Existing_Databases.asciidoc
│ │ │ │ │ ├── Admin_Guide_39_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_1_-_Connecting_Tigase_Server_to_MySQL_Database.asciidoc
│ │ │ │ │ ├── Admin_Guide_40_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_2_-_Integrating_Tigase_Server_with_Drupal.asciidoc
│ │ │ │ │ ├── Admin_Guide_41_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_3_-_Integrating_Tigase_Server_with_LibreSource.asciidoc
│ │ │ │ │ ├── Admin_Guide_42_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_4_-_MySQL_Database_Use.asciidoc
│ │ │ │ │ ├── Admin_Guide_43_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_5_-_PostgreSQL_Database.asciidoc
│ │ │ │ │ ├── Admin_Guide_44_-_Database_Management_-_F_-_Schema_Updates.asciidoc
│ │ │ │ │ ├── Admin_Guide_45_-_Database_Managament_-_F_-_Schema_Updates_-_A_-_Tigase_Server_7.1.asciidoc
│ │ │ │ │ ├── Admin_Guide_46_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x.asciidoc
│ │ │ │ │ ├── Admin_Guide_47_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_1_-_Derby.asciidoc
│ │ │ │ │ ├── Admin_Guide_48_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_2_-_MySQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc
│ │ │ │ │ ├── Admin_Guide_49_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_3_-_PostgreSQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc
│ │ │ │ │ ├── Admin_Guide_51_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x.asciidoc
│ │ │ │ │ ├── Admin_Guide_52_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x_-_1_-_MySQL_Database_Schema_Upgrade_for_Tigase_4.0.asciidoc
│ │ │ │ │ ├── Admin_Guide_53_-_Components.asciidoc
│ │ │ │ │ ├── Admin_Guide_54_-_Components_-_A_-_StanzaSender.asciidoc
│ │ │ │ │ ├── Admin_Guide_55_-_Components_-_B_-_Tigase_HTTP_API.asciidoc
│ │ │ │ │ ├── Admin_Guide_56_-_Components_-_B_-_Tigase_HTTP_API_-_1_-_REST_API_Guide.asciidoc
│ │ │ │ │ ├── Admin_Guide_57_-_Components_-_B_-_Tigase_HTTP_API_-_2_-_Admin_UI.asciidoc
│ │ │ │ │ ├── Admin_Guide_58_-_Components_-_B_-_Tigase_HTTP_API_-_3_-_Web_Client.asciidoc
│ │ │ │ │ ├── Admin_Guide_59_-_Components_-_C_-_Message_Archiving.asciidoc
│ │ │ │ │ ├── Admin_Guide_60_-_Components_-_D_-_Advanced_Message_Processing_-_AMP_XEP-0079.asciidoc
│ │ │ │ │ ├── Admin_Guide_61_-_Components_-_E_-_PubSub.asciidoc
│ │ │ │ │ ├── Admin_Guide_62_-_Components_-_E_-_PubSub_-_1_-_Offline_Message_Sink.asciidoc
│ │ │ │ │ ├── Admin_Guide_63_-_Components_-_E_-_PubSub_-_2_-_PubSub_Schema_Changes.asciidoc
│ │ │ │ │ ├── Admin_Guide_64_-_Components_-_F_-_Server_Monitoring.asciidoc
│ │ │ │ │ ├── Admin_Guide_65_-_Components_-_F_-_Server_Monitoring_-_1_-_Setting_up_Remote_Monitoring_in_the_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_66_-_Components_-_F_-_Server_Monitoring_-_2_-_Retrieving_statistics.asciidoc
│ │ │ │ │ ├── Admin_Guide_67_-_Components_-_F_-_Server_Monitoring_-_3_-_EventBus.asciidoc
│ │ │ │ │ ├── Admin_Guide_68_-_Components_-_G_-_Server_to_Server_Protocol.asciidoc
│ │ │ │ │ ├── Admin_Guide_69_-_Components_-_H_-_MUC.asciidoc
│ │ │ │ │ ├── Admin_Guide_70_-_Components_-_I_-_Tigase_Load_Balancing.asciidoc
│ │ │ │ │ ├── Admin_Guide_71_-_Components_-_J_-_External_Component_Configuration.asciidoc
│ │ │ │ │ ├── Admin_Guide_72_-_Components_-_J_-_External_Component_Configuration_-_1_-_Basic_Configuration_Options_(external_component).asciidoc
│ │ │ │ │ ├── Admin_Guide_73_-_Components_-_J_-_External_Component_Configuration_-_2_-_Tigase_as_External_Component.asciidoc
│ │ │ │ │ ├── Admin_Guide_74_-_Components_-_J_-_External_Component_Configuration_-_3_-_Load_Balancing_External_Components_in_Cluster_Mode.asciidoc
│ │ │ │ │ ├── Admin_Guide_75_-_Virtual_Hosts_in_the_Tigase_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_76_-_Virtual_Hosts_in_the_Tigase_Server_-_A_-_Specification_for_ad-hoc_Commands_Used_to_Manage_Virtual_Domains.asciidoc
│ │ │ │ │ ├── Admin_Guide_77_-_Virtual_Hosts_in_the_Tigase_Server_-_B_-_Virtual_Components_for_Cluster_Mode.asciidoc
│ │ │ │ │ ├── Admin_Guide_78_-_Using_Tigase.asciidoc
│ │ │ │ │ ├── Admin_Guide_79_-_Using_Tigase_-_A_-_Log_Guide.asciidoc
│ │ │ │ │ ├── Admin_Guide_80_-_Using_Tigase_-_B_-_Debugging_Tigase.asciidoc
│ │ │ │ │ ├── Admin_Guide_81_-_Using_Tigase_-_C_-_Basic_System_Checks.asciidoc
│ │ │ │ │ ├── Admin_Guide_82_-_Using_Tigase_-_D_-_Add_and_Manage_Virtual_Domains.asciidoc
│ │ │ │ │ ├── Admin_Guide_83_-_Using_Tigase_-_E_-_Presence_Forwarding.asciidoc
│ │ │ │ │ ├── Admin_Guide_84_-_Using_Tigase_-_F_-_Register_Own_XMPP_Domain.asciidoc
│ │ │ │ │ ├── Admin_Guide_85_-_Using_Tigase_-_G_-_Tigase_and_PyMSN-t_Transport.asciidoc
│ │ │ │ │ ├── Admin_Guide_86_-_Using_Tigase_-_H_-_Two_or_more_SessionManagers.asciidoc
│ │ │ │ │ ├── Admin_Guide_87_-_Using_Tigase_-_I_-_Watchdog.asciidoc
│ │ │ │ │ ├── Admin_Guide_88_-_Using_Tigase_-_J_-_Tips_and_Tricks.asciidoc
│ │ │ │ │ ├── Admin_Guide_89_-_Using_Tigase_-_J_-_Tips_and_Tricks_-_1_-_Tigase_Tip_Checking_the_Runtime_Environment.asciidoc
│ │ │ │ │ ├── Admin_Guide_91_-_Using_Tigase_-_J_-_Tips_and_Tricks_-_3_-_Best_Practices_for_Connecting_From_Web_Browser_to_Tigase_XMPP_Server.asciidoc
│ │ │ │ │ ├── Admin_Guide_92_-_Using_Tigase_-_K_-_Command_Line_Tools.asciidoc
│ │ │ │ │ ├── Admin_Guide_93_-_Using_Tigase_-_K_-_Command_Line_Tools_-_1_-_Configuration_Managament_Tool.asciidoc
│ │ │ │ │ ├── Admin_Guide_94_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase.asciidoc
│ │ │ │ │ ├── Admin_Guide_95_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_1_-_Scripting_Introduction_-_Hello_World.asciidoc
│ │ │ │ │ ├── Admin_Guide_96_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_2_-_Tigase_Scripting_Version_4.4.x_Update_for_Administrators.asciidoc
│ │ │ │ │ ├── Admin_Guide_97_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_3_-_Tigase_and_Python.asciidoc
│ │ │ │ │ ├── Admin_Guide_98_-_Using_Tigase_-_M_-_Configuration_Wizards.asciidoc
│ │ │ │ │ ├── Admin_Guide_99_-_Using_Tigase_-_N_-_Offline_Messages.asciidoc
│ │ │ │ │ └── Tigase_v7.1.0.asciidoc
│ │ │ │ └── pom.xml
│ │ │ ├── devguide/
│ │ │ │ ├── asciidoc/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── docbook-xsl.css
│ │ │ │ │ ├── files/
│ │ │ │ │ │ └── tigase-server.psf
│ │ │ │ │ ├── index.asciidoc
│ │ │ │ │ └── text/
│ │ │ │ │ ├── Development_Guide_01_-_Basic_Information.asciidoc
│ │ │ │ │ ├── Development_Guide_02_-_Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.asciidoc
│ │ │ │ │ ├── Development_Guide_03_-_API_Changes_in_Tigase_Server_5.x.asciidoc
│ │ │ │ │ ├── Development_Guide_04_-_Server_Compilation.asciidoc
│ │ │ │ │ ├── Development_Guide_05_-_Tigase_XMPP_Server_5.2.0_and_Later_-_Compilation_and_Generating_Distribution_Packages.asciidoc
│ │ │ │ │ ├── Development_Guide_06_-_Tigase_Packages_Dependency_Change_-_Server_Compilation_Version_4.x_or_Later.asciidoc
│ │ │ │ │ ├── Development_Guide_07_-_Server_Compilation_-_Version_2.x_and_3.x.asciidoc
│ │ │ │ │ ├── Development_Guide_08_-_Component_Development.asciidoc
│ │ │ │ │ ├── Development_Guide_09_-_Component_Implementation_-_Lesson_1_-_Basics.asciidoc
│ │ │ │ │ ├── Development_Guide_10_-_Component_Implementation_-_Lesson_2_-_Configuration.asciidoc
│ │ │ │ │ ├── Development_Guide_11_-_Component_Implementation_-_Lesson_3_-_Multi-threading.asciidoc
│ │ │ │ │ ├── Development_Guide_12_-_Component_Implementation_-_Lesson_4_-_Service_Discovery.asciidoc
│ │ │ │ │ ├── Development_Guide_13_-_Component_Implementation_-_Lesson_5_-_Statistics.asciidoc
│ │ │ │ │ ├── Development_Guide_14_-_Component_Implementation_-_Lesson_6_-_Scripting_Support.asciidoc
│ │ │ │ │ ├── Development_Guide_15_-_Component_Implementation_-_Lesson_7_-_Data_Repository.asciidoc
│ │ │ │ │ ├── Development_Guide_16_-_Component_Implementation_-_Lesson_8_-_Startup_Time.asciidoc
│ │ │ │ │ ├── Development_Guide_17_-_Configuration_API.asciidoc
│ │ │ │ │ ├── Development_Guide_18_-_Packet_Filtering_in_Component.asciidoc
│ │ │ │ │ ├── Development_Guide_19_-_Plugin_Development.asciidoc
│ │ │ │ │ ├── Development_Guide_20_-_Writing_Plugin_Code.asciidoc
│ │ │ │ │ ├── Development_Guide_21_-_Plugin_Configuration.asciidoc
│ │ │ │ │ ├── Development_Guide_22_-_How_Packets_are_Processed_by_the_SM_and_Plugins.asciidoc
│ │ │ │ │ ├── Development_Guide_23_-_SASL_Custom_Mechanisms_and_Configuration.asciidoc
│ │ │ │ │ ├── Development_Guide_24_-_Using_Maven.asciidoc
│ │ │ │ │ ├── Development_Guide_25_-_Setting_Up_Maven_In_Windows.asciidoc
│ │ │ │ │ ├── Development_Guide_26_-_A_Very_Short_Maven_Guide.asciidoc
│ │ │ │ │ ├── Development_Guide_27_-_Maven_2.x_Support.asciidoc
│ │ │ │ │ ├── Development_Guide_28_-_Tests.asciidoc
│ │ │ │ │ ├── Development_Guide_29_-_Tigase_Test_Suite.asciidoc
│ │ │ │ │ ├── Development_Guide_30_-_Test_Suite_Scripting_Language.asciidoc
│ │ │ │ │ ├── Development_Guide_31_-_Writing_Tests_for_Plugins.asciidoc
│ │ │ │ │ ├── Development_Guide_32_-_Test_Case_Parameters_Description.asciidoc
│ │ │ │ │ ├── Development_Guide_33_-_Experimental.asciidoc
│ │ │ │ │ ├── Development_Guide_34_-_Dynamic_Rosters.asciidoc
│ │ │ │ │ ├── Development_Guide_35_-_Mobile_Optimizations.asciidoc
│ │ │ │ │ ├── Development_Guide_36_-_Bosh_Session_Cache.asciidoc
│ │ │ │ │ ├── Development_Guide_37_-_Old_Stuff.asciidoc
│ │ │ │ │ ├── Development_Guide_38_-_Tigase_DB_Schema_Explained.asciidoc
│ │ │ │ │ ├── Development_Guide_39_-_Why_the_Most_Recent_JDK.asciidoc
│ │ │ │ │ ├── Development_Guide_40_-_Generating_Tigase_Installer.asciidoc
│ │ │ │ │ ├── Development_Guide_41_-_API_Description_for_Virtual_Domains_Management_in_the_Tigase_Server.asciidoc
│ │ │ │ │ ├── Development_Guide_42_-_Cluster_Map_Interface.asciidoc
│ │ │ │ │ ├── Development_Guide_43_-_EventBus_API.asciidoc
│ │ │ │ │ ├── Development_Guide_44_-_Stanza_Limitations.asciidoc
│ │ │ │ │ └── Development_Guide_XX_-_Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.asciidoc
│ │ │ │ └── pom.xml
│ │ │ ├── pom.xml
│ │ │ ├── propertiesguide/
│ │ │ │ ├── asciidoc/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── docbook-xsl.css
│ │ │ │ │ ├── files/
│ │ │ │ │ │ └── .gitignore
│ │ │ │ │ ├── images/
│ │ │ │ │ │ └── .gitignore
│ │ │ │ │ ├── index.asciidoc
│ │ │ │ │ └── text/
│ │ │ │ │ ├── Properties_Guide_01_-_--admins.asciidoc
│ │ │ │ │ ├── Properties_Guide_02_-_--auth-db.asciidoc
│ │ │ │ │ ├── Properties_Guide_03_-_--auth-db-uri.asciidoc
│ │ │ │ │ ├── Properties_Guide_04_-_--auth-domain-repo-pool.asciidoc
│ │ │ │ │ ├── Properties_Guide_05_-_--auth-repo-pool.asciidoc
│ │ │ │ │ ├── Properties_Guide_06_-_--auth-repo-pool-size.asciidoc
│ │ │ │ │ ├── Properties_Guide_07_-_--bind-ext-hostnames.asciidoc
│ │ │ │ │ ├── Properties_Guide_08_-_--bosh-close-connection.asciidoc
│ │ │ │ │ ├── Properties_Guide_09_-_--bosh-extra-headers-file.asciidoc
│ │ │ │ │ ├── Properties_Guide_10_-_--cl-conn-repo-class.asciidoc
│ │ │ │ │ ├── Properties_Guide_11_-_--client-access-policy-file.asciidoc
│ │ │ │ │ ├── Properties_Guide_12_-_--cluster-connect-all.asciidoc
│ │ │ │ │ ├── Properties_Guide_13_-_--cluster-mode.asciidoc
│ │ │ │ │ ├── Properties_Guide_14_-_--cluster-nodes.asciidoc
│ │ │ │ │ ├── Properties_Guide_15_-_--cm-ht-traffic-throttling.asciidoc
│ │ │ │ │ ├── Properties_Guide_16_-_--cm-see-other-host.asciidoc
│ │ │ │ │ ├── Properties_Guide_17_-_--cm-traffic-throttling.asciidoc
│ │ │ │ │ ├── Properties_Guide_18_-_--cmpname-ports.asciidoc
│ │ │ │ │ ├── Properties_Guide_19_-_--comp-class.asciidoc
│ │ │ │ │ ├── Properties_Guide_20_-_--comp-name.asciidoc
│ │ │ │ │ ├── Properties_Guide_21_-_--cross-domain-policy-file.asciidoc
│ │ │ │ │ ├── Properties_Guide_22_-_--data-repo-pool-size.asciidoc
│ │ │ │ │ ├── Properties_Guide_23_-_--debug.asciidoc
│ │ │ │ │ ├── Properties_Guide_24_-_--debug-packages.asciidoc
│ │ │ │ │ ├── Properties_Guide_25_-_--domain-filter-policy.asciidoc
│ │ │ │ │ ├── Properties_Guide_26_-_--elements-number-limit.asciidoc
│ │ │ │ │ ├── Properties_Guide_27_-_--ext-comp.asciidoc
│ │ │ │ │ ├── Properties_Guide_28_-_--extcomp-repo-class.asciidoc
│ │ │ │ │ ├── Properties_Guide_29_-_--external.asciidoc
│ │ │ │ │ ├── Properties_Guide_30_-_--hardened-mode.asciidoc
│ │ │ │ │ ├── Properties_Guide_31_-_--max-queue-size.asciidoc
│ │ │ │ │ ├── Properties_Guide_32_-_--monitoring.asciidoc
│ │ │ │ │ ├── Properties_Guide_33_-_--net-buff-high-throughput.asciidoc
│ │ │ │ │ ├── Properties_Guide_34_-_--net-buff-standard.asciidoc
│ │ │ │ │ ├── Properties_Guide_35_-_--new-connections-throttling.asciidoc
│ │ │ │ │ ├── Properties_Guide_36_-_--nonpriority-queue.asciidoc
│ │ │ │ │ ├── Properties_Guide_37_-_--queue-implementation.asciidoc
│ │ │ │ │ ├── Properties_Guide_38_-_--roster-implementation.asciidoc
│ │ │ │ │ ├── Properties_Guide_39_-_--s2s-ejabberd-bug-workaround-active.asciidoc
│ │ │ │ │ ├── Properties_Guide_40_-_--s2s-secret.asciidoc
│ │ │ │ │ ├── Properties_Guide_41_-_--s2s-skip-tls-hostnames.asciidoc
│ │ │ │ │ ├── Properties_Guide_42_-_--script-dir.asciidoc
│ │ │ │ │ ├── Properties_Guide_43_-_--sm-cluster-strategy-class.asciidoc
│ │ │ │ │ ├── Properties_Guide_44_-_--sm-plugins.asciidoc
│ │ │ │ │ ├── Properties_Guide_45_-_--sm-threads-pool.asciidoc
│ │ │ │ │ ├── Properties_Guide_46_-_--ssl-certs-location.asciidoc
│ │ │ │ │ ├── Properties_Guide_47_-_--ssl-container-class.asciidoc
│ │ │ │ │ ├── Properties_Guide_48_-_--ssl-def-cert-domain.asciidoc
│ │ │ │ │ ├── Properties_Guide_49_-_--stats-archiv.asciidoc
│ │ │ │ │ ├── Properties_Guide_50_-_--stats-history.asciidoc
│ │ │ │ │ ├── Properties_Guide_51_-_--stringprep-processor.asciidoc
│ │ │ │ │ ├── Properties_Guide_52_-_--test.asciidoc
│ │ │ │ │ ├── Properties_Guide_53_-_--tigase-config-repo-class.asciidoc
│ │ │ │ │ ├── Properties_Guide_54_-_--tigase-config-repo-uri.asciidoc
│ │ │ │ │ ├── Properties_Guide_55_-_--tls-jdk-nss-bug-workaround-active.asciidoc
│ │ │ │ │ ├── Properties_Guide_56_-_--trusted.asciidoc
│ │ │ │ │ ├── Properties_Guide_57_-_--user-db.asciidoc
│ │ │ │ │ ├── Properties_Guide_58_-_--user-db-uri.asciidoc
│ │ │ │ │ ├── Properties_Guide_59_-_--user-domain-repo-pool.asciidoc
│ │ │ │ │ ├── Properties_Guide_60_-_--user-repo-pool.asciidoc
│ │ │ │ │ ├── Properties_Guide_61_-_--user-repo-pool-size.asciidoc
│ │ │ │ │ ├── Properties_Guide_62_-_--vhost-anonymous-enabled.asciidoc
│ │ │ │ │ ├── Properties_Guide_63_-_--vhost-disable-dns-check.asciidoc
│ │ │ │ │ ├── Properties_Guide_64_-_--vhost-max-users.asciidoc
│ │ │ │ │ ├── Properties_Guide_65_-_--vhost-message-forward-jid.asciidoc
│ │ │ │ │ ├── Properties_Guide_66_-_--vhost-presence-forward-jid.asciidoc
│ │ │ │ │ ├── Properties_Guide_67_-_--vhost-register-enabled.asciidoc
│ │ │ │ │ ├── Properties_Guide_68_-_--vhost-tls-required.asciidoc
│ │ │ │ │ ├── Properties_Guide_69_-_--virt-hosts.asciidoc
│ │ │ │ │ ├── Properties_Guide_70_-_--watchdog_delay.asciidoc
│ │ │ │ │ ├── Properties_Guide_71_-_--watchdog_ping_type.asciidoc
│ │ │ │ │ ├── Properties_Guide_72_-_--watchdog_timeout.asciidoc
│ │ │ │ │ ├── Properties_Guide_73_-_-config-type.asciidoc
│ │ │ │ │ └── Properties_Guide_74_-_--ws-allow-unmasked-frames.asciidoc
│ │ │ │ └── pom.xml
│ │ │ └── userguide/
│ │ │ ├── asciidoc/
│ │ │ │ ├── css/
│ │ │ │ │ └── docbook-xsl.css
│ │ │ │ ├── files/
│ │ │ │ │ └── .gitignore
│ │ │ │ ├── images/
│ │ │ │ │ └── tigase-register-2-s.png.1
│ │ │ │ ├── index.asciidoc
│ │ │ │ └── text/
│ │ │ │ ├── UserGuide.asciidoc
│ │ │ │ ├── User_Guide_01_Jabber_XMPP_Introduction.asciidoc
│ │ │ │ ├── User_Guide_02_Installing_Minichat_on_your_Website.asciidoc
│ │ │ │ ├── User_Guide_03_How_to_use_Tigase_Service.asciidoc
│ │ │ │ ├── User_Guide_04_Psi_Initial_Configuration.asciidoc
│ │ │ │ ├── User_Guide_05_Tigase_Service_and_MSN_Transport_from_Client_Side.asciidoc
│ │ │ │ └── User_Guide_06_Jeti_and_MSN_Transport_on_tigase.org.asciidoc
│ │ │ └── pom.xml
│ │ └── master/
│ │ └── pom.xml
│ ├── package-list/
│ │ └── package-list
│ ├── package.html
│ ├── pom.xml
│ ├── scripts/
│ │ ├── admin/
│ │ │ ├── AddUser.groovy
│ │ │ ├── AddUserTracker.groovy
│ │ │ ├── BoshPreBindSession.groovy
│ │ │ ├── BroadcastToOnline.groovy
│ │ │ ├── ChangeUserPassword.groovy
│ │ │ ├── CompManager.groovy
│ │ │ ├── CompRepoItemAdd.groovy
│ │ │ ├── CompRepoItemRemove.groovy
│ │ │ ├── CompRepoItemUpdate.groovy
│ │ │ ├── CompRepoReload.groovy
│ │ │ ├── ConfigList.groovy
│ │ │ ├── ConnectionTime.groovy
│ │ │ ├── CreateNode.groovy
│ │ │ ├── DNSQuery.groovy
│ │ │ ├── DeleteNode.groovy
│ │ │ ├── DeleteUser.groovy
│ │ │ ├── ForceStopServiceForKey.groovy
│ │ │ ├── GetAnyFile.groovy
│ │ │ ├── GetConfigFile.groovy
│ │ │ ├── GetInitPropertiesFromMemory.groovy
│ │ │ ├── GetListOfActiveUsers.groovy
│ │ │ ├── GetListOfClusterNodes.groovy
│ │ │ ├── GetListOfIdleUsers.groovy
│ │ │ ├── GetListOfOnlineUsers.groovy
│ │ │ ├── GetNumberOfActiveUsers.groovy
│ │ │ ├── GetNumberOfIdleUsers.groovy
│ │ │ ├── GetRegisteredUserList.groovy
│ │ │ ├── GetTopActiveUsers.groovy
│ │ │ ├── GetUserRoster.groovy
│ │ │ ├── ListCommands.groovy
│ │ │ ├── ListServiceKeys.groovy
│ │ │ ├── LoadErrors.groovy
│ │ │ ├── OAuthCredentials.groovy
│ │ │ ├── PluginManager.groovy
│ │ │ ├── PublishItem.groovy
│ │ │ ├── RemoveUserTracker.groovy
│ │ │ ├── RosterFixer.groovy
│ │ │ ├── RosterFixerCluster.groovy
│ │ │ ├── S2SBadConnectionStates.groovy
│ │ │ ├── S2SCIDState.groovy
│ │ │ ├── S2SResetBadConnections.groovy
│ │ │ ├── SSLCertificateAdd.groovy
│ │ │ ├── SimServiceStopped.groovy
│ │ │ ├── SubscribeNode.groovy
│ │ │ ├── UnsubscribeNode.groovy
│ │ │ ├── UserDomainFilter.groovy
│ │ │ ├── UserRosterManagement.groovy
│ │ │ ├── UserRosterManagementExt.groovy
│ │ │ ├── UserStatistics.groovy
│ │ │ ├── example_HelloWorld.groovy
│ │ │ └── example_TigaseScriptingGuide.groovy
│ │ ├── config.sh
│ │ ├── db-create-derby.cmd
│ │ ├── db-create-derby.sh
│ │ ├── db-create-mysql.sh
│ │ ├── db-create-postgresql.sh
│ │ ├── db-create-sqlserver.cmd
│ │ ├── db-create.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
│ │ ├── installer-generate.sh
│ │ ├── installer-prepare.sh
│ │ ├── machine-check.sh
│ │ ├── mandriva/
│ │ │ └── init.d/
│ │ │ └── tigase
│ │ ├── pubsub/
│ │ │ └── repository_migrator.groovy
│ │ ├── redhat/
│ │ │ └── init.d/
│ │ │ └── tigase
│ │ ├── repo.sh
│ │ ├── rest/
│ │ │ ├── adhoc/
│ │ │ │ └── AdHoc.groovy
│ │ │ ├── avatar/
│ │ │ │ ├── AvatarGet.groovy
│ │ │ │ └── AvatarPutNoAuth.groovy
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── index.html
│ │ │ ├── static/
│ │ │ │ └── chart_legend_templates.js
│ │ │ ├── stats/
│ │ │ │ ├── ComponentStats.groovy
│ │ │ │ ├── ComponentStatsGet.html
│ │ │ │ ├── ServerStats.groovy
│ │ │ │ └── ServerStatsGet.html
│ │ │ ├── stream/
│ │ │ │ └── Stream.groovy
│ │ │ ├── user/
│ │ │ │ ├── UserAdmin.groovy
│ │ │ │ ├── UserAdminGet.html
│ │ │ │ ├── UserUser.groovy
│ │ │ │ └── UserUserGet.html
│ │ │ └── users/
│ │ │ ├── UsersDomainList.groovy
│ │ │ ├── UsersDomainListGet.html
│ │ │ ├── UsersList.groovy
│ │ │ └── UsersListGet.html
│ │ ├── restart-all-servers.sh
│ │ ├── stop-all-servers.sh
│ │ ├── tigase.sh
│ │ ├── update-all-servers.sh
│ │ ├── update-code-functions.sh
│ │ ├── update-code.sh
│ │ └── user_roster.sh
│ ├── src/
│ │ ├── main/
│ │ │ ├── bash/
│ │ │ │ ├── cron-dnotify-check.sh
│ │ │ │ └── users-list-moitor.sh
│ │ │ ├── groovy/
│ │ │ │ └── tigase/
│ │ │ │ ├── admin/
│ │ │ │ │ ├── AddUser.groovy
│ │ │ │ │ ├── AddUserTracker.groovy
│ │ │ │ │ ├── BoshPreBindSession.groovy
│ │ │ │ │ ├── BroadcastToOnline.groovy
│ │ │ │ │ ├── ChangeUserPassword.groovy
│ │ │ │ │ ├── CompManager.groovy
│ │ │ │ │ ├── CompRepoItemAdd.groovy
│ │ │ │ │ ├── CompRepoItemRemove.groovy
│ │ │ │ │ ├── CompRepoItemUpdate.groovy
│ │ │ │ │ ├── CompRepoReload.groovy
│ │ │ │ │ ├── ConfigList.groovy
│ │ │ │ │ ├── ConnectionTime.groovy
│ │ │ │ │ ├── DNSQuery.groovy
│ │ │ │ │ ├── DeleteUser.groovy
│ │ │ │ │ ├── EditUser.groovy
│ │ │ │ │ ├── EndUserSession.groovy
│ │ │ │ │ ├── ForceStopServiceForKey.groovy
│ │ │ │ │ ├── GetAnyFile.groovy
│ │ │ │ │ ├── GetConfigFile.groovy
│ │ │ │ │ ├── GetInitPropertiesFromMemory.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
│ │ │ │ │ ├── RemoveUserTracker.groovy
│ │ │ │ │ ├── RosterFixer.groovy
│ │ │ │ │ ├── RosterFixerCluster.groovy
│ │ │ │ │ ├── S2SBadConnectionStates.groovy
│ │ │ │ │ ├── S2SCIDState.groovy
│ │ │ │ │ ├── S2SResetBadConnections.groovy
│ │ │ │ │ ├── SSLCertificateAdd.groovy
│ │ │ │ │ ├── SimServiceStopped.groovy
│ │ │ │ │ ├── UserDomainFilter.groovy
│ │ │ │ │ ├── UserRosterManagement.groovy
│ │ │ │ │ ├── UserRosterManagementExt.groovy
│ │ │ │ │ ├── UserStatistics.groovy
│ │ │ │ │ ├── example_HelloWorld.groovy
│ │ │ │ │ ├── example_TigaseScriptingGuide.groovy
│ │ │ │ │ └── template.html
│ │ │ │ └── converter/
│ │ │ │ ├── Feeder.groovy
│ │ │ │ ├── OpenFire.groovy
│ │ │ │ ├── README
│ │ │ │ ├── converter.groovy
│ │ │ │ ├── converter.sh
│ │ │ │ ├── ejabberd.groovy
│ │ │ │ └── jabberd2.groovy
│ │ │ ├── izpack/
│ │ │ │ ├── README.txt
│ │ │ │ ├── RegistrySpec.xml
│ │ │ │ ├── Unix_shortcutSpec.xml
│ │ │ │ ├── changes.patch
│ │ │ │ ├── install.xml
│ │ │ │ ├── java/
│ │ │ │ │ ├── DerbyPathPanel.java
│ │ │ │ │ ├── DerbyPathPanelConsoleHelper.java
│ │ │ │ │ ├── TigaseCheckPanelConsoleHelper.java
│ │ │ │ │ ├── TigaseConfigConst.java
│ │ │ │ │ ├── TigaseConfigLoadPanel.java
│ │ │ │ │ ├── TigaseConfigLoadPanelConsoleHelper.java
│ │ │ │ │ ├── TigaseConfigSavePanel.java
│ │ │ │ │ ├── TigaseConfigSavePanelConsoleHelper.java
│ │ │ │ │ ├── TigaseDBCheckPanel.java
│ │ │ │ │ ├── TigaseDBCheckPanelConsoleHelper.java
│ │ │ │ │ ├── TigaseInstallerCommon.java
│ │ │ │ │ ├── TigaseInstallerDBHelper.java
│ │ │ │ │ ├── TigaseInstallerDbHelperFunctionalTest.java
│ │ │ │ │ ├── TigaseJDKPathPanel.java
│ │ │ │ │ └── TigaseJDKPathPanelConsoleHelper.java
│ │ │ │ ├── resources/
│ │ │ │ │ ├── packsLang.xml
│ │ │ │ │ ├── panelsLangPack.xml
│ │ │ │ │ └── target_windows.dir
│ │ │ │ ├── shortcutSpec.xml
│ │ │ │ └── userInputSpec.xml
│ │ │ ├── java/
│ │ │ │ └── tigase/
│ │ │ │ ├── annotations/
│ │ │ │ │ ├── TODO.java
│ │ │ │ │ └── TigaseDeprecatedComponent.java
│ │ │ │ ├── apns/
│ │ │ │ │ ├── APNSDBFactory.java
│ │ │ │ │ ├── APNSDBProvider.java
│ │ │ │ │ ├── APNSManager.java
│ │ │ │ │ └── MySqlAPNSProvider.java
│ │ │ │ ├── auth/
│ │ │ │ │ ├── AuthRepositoryAware.java
│ │ │ │ │ ├── Aware.java
│ │ │ │ │ ├── CallbackHandlerFactory.java
│ │ │ │ │ ├── DefaultMechanismSelector.java
│ │ │ │ │ ├── DomainAware.java
│ │ │ │ │ ├── MechanismSelector.java
│ │ │ │ │ ├── MechanismSelectorFactory.java
│ │ │ │ │ ├── NonAuthUserRepositoryAware.java
│ │ │ │ │ ├── PluginSettingsAware.java
│ │ │ │ │ ├── SessionAware.java
│ │ │ │ │ ├── TigaseSaslProvider.java
│ │ │ │ │ ├── XmppSaslException.java
│ │ │ │ │ ├── callbacks/
│ │ │ │ │ │ ├── ChannelBindingCallback.java
│ │ │ │ │ │ ├── PBKDIterationsCallback.java
│ │ │ │ │ │ ├── SaltCallback.java
│ │ │ │ │ │ ├── SaltedPasswordCallback.java
│ │ │ │ │ │ ├── ValidateCertificateData.java
│ │ │ │ │ │ ├── VerifyPasswordCallback.java
│ │ │ │ │ │ └── XMPPSessionCallback.java
│ │ │ │ │ ├── impl/
│ │ │ │ │ │ ├── AuthRepoPlainCallbackHandler.java
│ │ │ │ │ │ ├── CertBasedCallbackHandler.java
│ │ │ │ │ │ ├── PlainSPCallbackHandler.java
│ │ │ │ │ │ ├── ScramCallbackHandler.java
│ │ │ │ │ │ └── ScramSPCallbackHandler.java
│ │ │ │ │ └── mechanisms/
│ │ │ │ │ ├── AbstractSasl.java
│ │ │ │ │ ├── AbstractSaslSCRAM.java
│ │ │ │ │ ├── SaslANONYMOUS.java
│ │ │ │ │ ├── SaslEXTERNAL.java
│ │ │ │ │ ├── SaslPLAIN.java
│ │ │ │ │ ├── SaslSCRAM.java
│ │ │ │ │ ├── SaslSCRAMPlus.java
│ │ │ │ │ └── TigaseSaslServerFactory.java
│ │ │ │ ├── cluster/
│ │ │ │ │ ├── AmpComponentClustered.java
│ │ │ │ │ ├── BoshConnectionClustered.java
│ │ │ │ │ ├── ClientConnectionClustered.java
│ │ │ │ │ ├── ClusterConnection.java
│ │ │ │ │ ├── ClusterConnectionManager.java
│ │ │ │ │ ├── ClusterConnectionSelector.java
│ │ │ │ │ ├── ClusterConnectionSelectorOld.java
│ │ │ │ │ ├── ClusterController.java
│ │ │ │ │ ├── MonitorClustered.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
│ │ │ │ │ └── strategy/
│ │ │ │ │ ├── ClusteringStrategyIfc.java
│ │ │ │ │ ├── ConnectionRecord.java
│ │ │ │ │ ├── ConnectionRecordIfc.java
│ │ │ │ │ ├── DefaultClusteringStrategy.java
│ │ │ │ │ ├── DefaultClusteringStrategyAbstract.java
│ │ │ │ │ ├── SMNonCachingAllNodes.java
│ │ │ │ │ └── cmd/
│ │ │ │ │ └── PacketForwardCmd.java
│ │ │ │ ├── component/
│ │ │ │ │ ├── AbstractComponent.java
│ │ │ │ │ ├── AbstractContext.java
│ │ │ │ │ ├── Context.java
│ │ │ │ │ ├── PacketWriter.java
│ │ │ │ │ ├── adhoc/
│ │ │ │ │ │ ├── AdHocCommand.java
│ │ │ │ │ │ ├── AdHocCommandException.java
│ │ │ │ │ │ ├── AdHocCommandManager.java
│ │ │ │ │ │ ├── AdHocResponse.java
│ │ │ │ │ │ ├── AdHocScriptCommandManager.java
│ │ │ │ │ │ ├── AdHocSession.java
│ │ │ │ │ │ └── AdhHocRequest.java
│ │ │ │ │ ├── exceptions/
│ │ │ │ │ │ ├── ComponentException.java
│ │ │ │ │ │ └── RepositoryException.java
│ │ │ │ │ ├── modules/
│ │ │ │ │ │ ├── AbstractModule.java
│ │ │ │ │ │ ├── ContextAware.java
│ │ │ │ │ │ ├── InitializingModule.java
│ │ │ │ │ │ ├── Module.java
│ │ │ │ │ │ ├── ModuleProvider.java
│ │ │ │ │ │ ├── ModulesManager.java
│ │ │ │ │ │ └── impl/
│ │ │ │ │ │ ├── AdHocCommandModule.java
│ │ │ │ │ │ ├── DiscoveryModule.java
│ │ │ │ │ │ ├── JabberVersionModule.java
│ │ │ │ │ │ └── XmppPingModule.java
│ │ │ │ │ └── responses/
│ │ │ │ │ ├── AsyncCallback.java
│ │ │ │ │ ├── DefaultResponseHandler.java
│ │ │ │ │ └── ResponseManager.java
│ │ │ │ ├── conf/
│ │ │ │ │ ├── ConfigItem.java
│ │ │ │ │ ├── ConfigRepositoryIfc.java
│ │ │ │ │ ├── ConfigSQLRepository.java
│ │ │ │ │ ├── ConfigXMLRepository.java
│ │ │ │ │ ├── Configurable.java
│ │ │ │ │ ├── ConfigurationCache.java
│ │ │ │ │ ├── ConfigurationException.java
│ │ │ │ │ ├── Configurator.java
│ │ │ │ │ ├── ConfiguratorAbstract.java
│ │ │ │ │ ├── ConfiguratorOld.java
│ │ │ │ │ └── MonitoringSetupIfc.java
│ │ │ │ ├── db/
│ │ │ │ │ ├── AuthRepository.java
│ │ │ │ │ ├── AuthRepositoryImpl.java
│ │ │ │ │ ├── AuthRepositoryMDImpl.java
│ │ │ │ │ ├── AuthRepositoryPool.java
│ │ │ │ │ ├── AuthorizationException.java
│ │ │ │ │ ├── DBInitException.java
│ │ │ │ │ ├── DataOverwriteException.java
│ │ │ │ │ ├── DataRepository.java
│ │ │ │ │ ├── DataRepositoryPool.java
│ │ │ │ │ ├── DummyRepository.java
│ │ │ │ │ ├── MsgRepositoryIfc.java
│ │ │ │ │ ├── NonAuthUserRepository.java
│ │ │ │ │ ├── NonAuthUserRepositoryImpl.java
│ │ │ │ │ ├── Repository.java
│ │ │ │ │ ├── RepositoryFactory.java
│ │ │ │ │ ├── TigaseDBException.java
│ │ │ │ │ ├── UserExistsException.java
│ │ │ │ │ ├── UserNotFoundException.java
│ │ │ │ │ ├── UserRepository.java
│ │ │ │ │ ├── UserRepositoryMDImpl.java
│ │ │ │ │ ├── UserRepositoryPool.java
│ │ │ │ │ ├── comp/
│ │ │ │ │ │ ├── ComponentRepository.java
│ │ │ │ │ │ ├── ConfigRepository.java
│ │ │ │ │ │ ├── RepositoryChangeListenerIfc.java
│ │ │ │ │ │ ├── RepositoryItem.java
│ │ │ │ │ │ ├── RepositoryItemAbstract.java
│ │ │ │ │ │ └── UserRepoRepository.java
│ │ │ │ │ ├── derby/
│ │ │ │ │ │ └── StoredProcedures.java
│ │ │ │ │ ├── jdbc/
│ │ │ │ │ │ ├── DataRepositoryImpl.java
│ │ │ │ │ │ ├── DrupalWPAuth.java
│ │ │ │ │ │ ├── JDBCRepository.java
│ │ │ │ │ │ ├── TigaseAuth.java
│ │ │ │ │ │ ├── TigaseCustomAuth.java
│ │ │ │ │ │ └── TigaseSPAuth.java
│ │ │ │ │ ├── ldap/
│ │ │ │ │ │ └── LdapAuthProvider.java
│ │ │ │ │ └── xml/
│ │ │ │ │ └── XMLRepository.java
│ │ │ │ ├── disco/
│ │ │ │ │ ├── ServiceEntity.java
│ │ │ │ │ ├── ServiceIdentity.java
│ │ │ │ │ ├── XMPPService.java
│ │ │ │ │ └── XMPPServiceCollector.java
│ │ │ │ ├── disteventbus/
│ │ │ │ │ ├── DistEventBusException.java
│ │ │ │ │ ├── EventBus.java
│ │ │ │ │ ├── EventBusFactory.java
│ │ │ │ │ ├── EventHandler.java
│ │ │ │ │ ├── FireEventException.java
│ │ │ │ │ ├── component/
│ │ │ │ │ │ ├── AbstractEventBusModule.java
│ │ │ │ │ │ ├── AddListenerScriptCommand.java
│ │ │ │ │ │ ├── ElemPathCriteria.java
│ │ │ │ │ │ ├── EventBusComponent.java
│ │ │ │ │ │ ├── EventBusContext.java
│ │ │ │ │ │ ├── EventPublisherModule.java
│ │ │ │ │ │ ├── EventReceiverModule.java
│ │ │ │ │ │ ├── ListenerScript.java
│ │ │ │ │ │ ├── ListenerScriptRegistrar.java
│ │ │ │ │ │ ├── NodeNameUtil.java
│ │ │ │ │ │ ├── RemoveListenerScriptCommand.java
│ │ │ │ │ │ ├── SubscribeModule.java
│ │ │ │ │ │ ├── UnsubscribeModule.java
│ │ │ │ │ │ └── stores/
│ │ │ │ │ │ ├── Affiliation.java
│ │ │ │ │ │ ├── AffiliationStore.java
│ │ │ │ │ │ ├── Subscription.java
│ │ │ │ │ │ └── SubscriptionStore.java
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── EventName.java
│ │ │ │ │ ├── EventsNameMap.java
│ │ │ │ │ └── LocalEventBus.java
│ │ │ │ ├── io/
│ │ │ │ │ ├── BufferUnderflowException.java
│ │ │ │ │ ├── CertFilesTrustManager.java
│ │ │ │ │ ├── IOInterface.java
│ │ │ │ │ ├── SSLContextContainer.java
│ │ │ │ │ ├── SSLContextContainerIfc.java
│ │ │ │ │ ├── SampleSocketThread.java
│ │ │ │ │ ├── SocketIO.java
│ │ │ │ │ ├── TLSEventHandler.java
│ │ │ │ │ ├── TLSIO.java
│ │ │ │ │ ├── TLSStatus.java
│ │ │ │ │ ├── TLSUtil.java
│ │ │ │ │ ├── TLSWrapper.java
│ │ │ │ │ ├── TelnetClient.java
│ │ │ │ │ ├── TelnetServer.java
│ │ │ │ │ ├── ZLibIO.java
│ │ │ │ │ └── jdk18/
│ │ │ │ │ └── SNISSLContextContainer.java
│ │ │ │ ├── jdk18/
│ │ │ │ │ └── Activator.java
│ │ │ │ ├── kernel/
│ │ │ │ │ ├── AnnotationConfigurator.java
│ │ │ │ │ ├── BeanUtils.java
│ │ │ │ │ ├── KernelException.java
│ │ │ │ │ ├── Registrar.java
│ │ │ │ │ ├── beans/
│ │ │ │ │ │ ├── Bean.java
│ │ │ │ │ │ ├── BeanFactory.java
│ │ │ │ │ │ ├── Initializable.java
│ │ │ │ │ │ ├── Inject.java
│ │ │ │ │ │ ├── UnregisterAware.java
│ │ │ │ │ │ └── config/
│ │ │ │ │ │ ├── AbstractBeanConfigurator.java
│ │ │ │ │ │ ├── BeanConfigurator.java
│ │ │ │ │ │ └── ConfigField.java
│ │ │ │ │ └── core/
│ │ │ │ │ ├── BeanConfig.java
│ │ │ │ │ ├── BeanConfigBuilder.java
│ │ │ │ │ ├── Dependency.java
│ │ │ │ │ ├── DependencyGrapher.java
│ │ │ │ │ ├── DependencyManager.java
│ │ │ │ │ ├── Kernel.java
│ │ │ │ │ └── RegistrarKernel.java
│ │ │ │ ├── monitor/
│ │ │ │ │ ├── AdHocTask.java
│ │ │ │ │ ├── BeanConfigurator.java
│ │ │ │ │ ├── ConfigurableTask.java
│ │ │ │ │ ├── InfoTask.java
│ │ │ │ │ ├── MonitorComponent.java
│ │ │ │ │ ├── MonitorContext.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
│ │ │ │ ├── net/
│ │ │ │ │ ├── Accept.java
│ │ │ │ │ ├── ConnectionOpenListener.java
│ │ │ │ │ ├── ConnectionOpenThread.java
│ │ │ │ │ ├── ConnectionType.java
│ │ │ │ │ ├── IOService.java
│ │ │ │ │ ├── IOServiceListener.java
│ │ │ │ │ ├── IOUtil.java
│ │ │ │ │ ├── ServiceCommand.java
│ │ │ │ │ ├── SocketThread.java
│ │ │ │ │ └── SocketType.java
│ │ │ │ ├── osgi/
│ │ │ │ │ ├── Activator.java
│ │ │ │ │ ├── ModulesManager.java
│ │ │ │ │ ├── ModulesManagerImpl.java
│ │ │ │ │ ├── OSGiScriptEngine.java
│ │ │ │ │ ├── OSGiScriptEngineFactory.java
│ │ │ │ │ ├── OSGiScriptEngineManager.java
│ │ │ │ │ └── util/
│ │ │ │ │ └── ClassUtil.java
│ │ │ │ ├── receipt/
│ │ │ │ │ ├── BufferedMessageReceiptsStore.java
│ │ │ │ │ ├── MessageReceiptsStore.java
│ │ │ │ │ └── MessageReceiptsStoreFactory.java
│ │ │ │ ├── server/
│ │ │ │ │ ├── AbstractComponentRegistrator.java
│ │ │ │ │ ├── AbstractMessageReceiver.java
│ │ │ │ │ ├── BasicComponent.java
│ │ │ │ │ ├── CmdAcl.java
│ │ │ │ │ ├── Command.java
│ │ │ │ │ ├── ComponentInfo.java
│ │ │ │ │ ├── ComponentRegistrator.java
│ │ │ │ │ ├── ConnectionManager.java
│ │ │ │ │ ├── DataForm.java
│ │ │ │ │ ├── DisableDisco.java
│ │ │ │ │ ├── Iq.java
│ │ │ │ │ ├── Message.java
│ │ │ │ │ ├── MessageReceiver.java
│ │ │ │ │ ├── MessageRouter.java
│ │ │ │ │ ├── MessageRouterConfig.java
│ │ │ │ │ ├── MessageRouterIfc.java
│ │ │ │ │ ├── Packet.java
│ │ │ │ │ ├── PacketFilterIfc.java
│ │ │ │ │ ├── Permissions.java
│ │ │ │ │ ├── PolicyViolationException.java
│ │ │ │ │ ├── Presence.java
│ │ │ │ │ ├── Priority.java
│ │ │ │ │ ├── QueueType.java
│ │ │ │ │ ├── ReceiverTimeoutHandler.java
│ │ │ │ │ ├── ServerComponent.java
│ │ │ │ │ ├── ServiceChecker.java
│ │ │ │ │ ├── ThreadExceptionHandler.java
│ │ │ │ │ ├── XMPPServer.java
│ │ │ │ │ ├── amp/
│ │ │ │ │ │ ├── ActionAbstract.java
│ │ │ │ │ │ ├── ActionIfc.java
│ │ │ │ │ │ ├── ActionResultsHandlerIfc.java
│ │ │ │ │ │ ├── AmpComponent.java
│ │ │ │ │ │ ├── AmpFeatureIfc.java
│ │ │ │ │ │ ├── ConditionIfc.java
│ │ │ │ │ │ ├── JDBCMsgRepository.java
│ │ │ │ │ │ ├── JidResourceMap.java
│ │ │ │ │ │ ├── MsgRepository.java
│ │ │ │ │ │ ├── action/
│ │ │ │ │ │ │ ├── Alert.java
│ │ │ │ │ │ │ ├── Broadcast.java
│ │ │ │ │ │ │ ├── Deliver.java
│ │ │ │ │ │ │ ├── Drop.java
│ │ │ │ │ │ │ ├── Error.java
│ │ │ │ │ │ │ ├── Notify.java
│ │ │ │ │ │ │ └── Store.java
│ │ │ │ │ │ └── cond/
│ │ │ │ │ │ ├── Deliver.java
│ │ │ │ │ │ ├── ExpireAt.java
│ │ │ │ │ │ └── MatchResource.java
│ │ │ │ │ ├── bosh/
│ │ │ │ │ │ ├── BoshConnectionManager.java
│ │ │ │ │ │ ├── BoshIOService.java
│ │ │ │ │ │ ├── BoshSendQueueTask.java
│ │ │ │ │ │ ├── BoshSession.java
│ │ │ │ │ │ ├── BoshSessionCache.java
│ │ │ │ │ │ ├── BoshSessionTaskHandler.java
│ │ │ │ │ │ ├── BoshSidLoggerFilter.java
│ │ │ │ │ │ ├── BoshTask.java
│ │ │ │ │ │ └── Constants.java
│ │ │ │ │ ├── ext/
│ │ │ │ │ │ ├── CompConfigRepository.java
│ │ │ │ │ │ ├── CompDBRepository.java
│ │ │ │ │ │ ├── CompRepoDefaults.java
│ │ │ │ │ │ ├── CompRepoItem.java
│ │ │ │ │ │ ├── CompSQLRepository.java
│ │ │ │ │ │ ├── ComponentConnection.java
│ │ │ │ │ │ ├── ComponentIOService.java
│ │ │ │ │ │ ├── ComponentProtocol.java
│ │ │ │ │ │ ├── ComponentProtocolHandler.java
│ │ │ │ │ │ ├── ExtProcessor.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
│ │ │ │ │ ├── filters/
│ │ │ │ │ │ └── PacketCounter.java
│ │ │ │ │ ├── monitor/
│ │ │ │ │ │ ├── MonitorComponent.java
│ │ │ │ │ │ ├── MonitorPluginIfc.java
│ │ │ │ │ │ └── MonitorRuntime.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── script/
│ │ │ │ │ │ ├── AbstractScriptCommand.java
│ │ │ │ │ │ ├── AddScriptCommand.java
│ │ │ │ │ │ ├── CommandIfc.java
│ │ │ │ │ │ ├── RemoveScriptCommand.java
│ │ │ │ │ │ └── Script.java
│ │ │ │ │ ├── sreceiver/
│ │ │ │ │ │ ├── AbstractReceiverTask.java
│ │ │ │ │ │ ├── DefaultValues.java
│ │ │ │ │ │ ├── NewTaskCommand.java
│ │ │ │ │ │ ├── NewsDistributor.java
│ │ │ │ │ │ ├── PropertyConstants.java
│ │ │ │ │ │ ├── PropertyItem.java
│ │ │ │ │ │ ├── PubSubTestsTask.java
│ │ │ │ │ │ ├── ReceiverTaskIfc.java
│ │ │ │ │ │ ├── RepoRosterTask.java
│ │ │ │ │ │ ├── RosterItem.java
│ │ │ │ │ │ ├── ShortNewsPublisher.java
│ │ │ │ │ │ ├── StanzaReceiver.java
│ │ │ │ │ │ ├── StanzaReceiverIfc.java
│ │ │ │ │ │ ├── TaskCommandIfc.java
│ │ │ │ │ │ ├── TaskCommons.java
│ │ │ │ │ │ ├── TaskCreationPolicy.java
│ │ │ │ │ │ ├── TaskInstanceCommand.java
│ │ │ │ │ │ ├── TaskType.java
│ │ │ │ │ │ ├── TesterTask.java
│ │ │ │ │ │ └── sysmon/
│ │ │ │ │ │ ├── AbstractMonitor.java
│ │ │ │ │ │ ├── CPUMonitor.java
│ │ │ │ │ │ ├── DiskMonitor.java
│ │ │ │ │ │ ├── LogMonitor.java
│ │ │ │ │ │ ├── MemMonitor.java
│ │ │ │ │ │ ├── N270Monitor.java
│ │ │ │ │ │ ├── ResourceMonitorIfc.java
│ │ │ │ │ │ └── SystemMonitorTask.java
│ │ │ │ │ ├── ssender/
│ │ │ │ │ │ ├── DrupalCommentsTask.java
│ │ │ │ │ │ ├── DrupalForumTask.java
│ │ │ │ │ │ ├── FileTask.java
│ │ │ │ │ │ ├── JDBCTask.java
│ │ │ │ │ │ ├── SenderTask.java
│ │ │ │ │ │ ├── StanzaHandler.java
│ │ │ │ │ │ └── StanzaSender.java
│ │ │ │ │ ├── test/
│ │ │ │ │ │ ├── EchoComponent.java
│ │ │ │ │ │ └── TestComponent.java
│ │ │ │ │ ├── websocket/
│ │ │ │ │ │ ├── WebSocketClientConnectionManager.java
│ │ │ │ │ │ ├── WebSocketHixie76.java
│ │ │ │ │ │ ├── WebSocketHybi.java
│ │ │ │ │ │ ├── WebSocketProtocolIfc.java
│ │ │ │ │ │ └── WebSocketXMPPIOService.java
│ │ │ │ │ ├── xmppclient/
│ │ │ │ │ │ ├── ClientConnectionManager.java
│ │ │ │ │ │ ├── ClientTrustManagerFactory.java
│ │ │ │ │ │ ├── IPMonitor.java
│ │ │ │ │ │ ├── SeeOtherHost.java
│ │ │ │ │ │ ├── SeeOtherHostDB.java
│ │ │ │ │ │ ├── SeeOtherHostDualIP.java
│ │ │ │ │ │ ├── SeeOtherHostDualIPSQLRepository.java
│ │ │ │ │ │ ├── SeeOtherHostHashed.java
│ │ │ │ │ │ ├── SeeOtherHostIfc.java
│ │ │ │ │ │ ├── StreamErrorCounterIOProcessor.java
│ │ │ │ │ │ ├── StreamManagementIOProcessor.java
│ │ │ │ │ │ ├── XMPPIOProcessor.java
│ │ │ │ │ │ └── XMPPIOProcessorsFactory.java
│ │ │ │ │ ├── xmppcomponent/
│ │ │ │ │ │ └── ComponentConnectionManager.java
│ │ │ │ │ ├── xmppserver/
│ │ │ │ │ │ ├── CID.java
│ │ │ │ │ │ ├── CIDConnections.java
│ │ │ │ │ │ ├── ConnectionHandlerIfc.java
│ │ │ │ │ │ ├── LocalhostException.java
│ │ │ │ │ │ ├── NotLocalhostException.java
│ │ │ │ │ │ ├── OutgoingState.java
│ │ │ │ │ │ ├── S2SConnection.java
│ │ │ │ │ │ ├── S2SConnectionHandlerIfc.java
│ │ │ │ │ │ ├── S2SConnectionManager.java
│ │ │ │ │ │ ├── S2SConnectionSelector.java
│ │ │ │ │ │ ├── S2SIOService.java
│ │ │ │ │ │ ├── S2SProcessor.java
│ │ │ │ │ │ ├── S2SRandomSelector.java
│ │ │ │ │ │ ├── ServerConnectionManager.java
│ │ │ │ │ │ ├── ServerConnections.java
│ │ │ │ │ │ └── proc/
│ │ │ │ │ │ ├── Dialback.java
│ │ │ │ │ │ ├── PacketChecker.java
│ │ │ │ │ │ ├── S2SAbstractProcessor.java
│ │ │ │ │ │ ├── StartTLS.java
│ │ │ │ │ │ ├── StartZlib.java
│ │ │ │ │ │ ├── StreamError.java
│ │ │ │ │ │ ├── StreamFeatures.java
│ │ │ │ │ │ └── StreamOpen.java
│ │ │ │ │ └── xmppsession/
│ │ │ │ │ ├── PacketDefaultHandler.java
│ │ │ │ │ ├── SMResourceConnection.java
│ │ │ │ │ ├── SessionManager.java
│ │ │ │ │ ├── SessionManagerConfig.java
│ │ │ │ │ └── SessionManagerHandler.java
│ │ │ │ ├── stats/
│ │ │ │ │ ├── Counter.java
│ │ │ │ │ ├── CounterDataArchivizer.java
│ │ │ │ │ ├── CounterDataFileLogger.java
│ │ │ │ │ ├── CounterDataLogger.java
│ │ │ │ │ ├── CounterPerSecond.java
│ │ │ │ │ ├── CounterValue.java
│ │ │ │ │ ├── ErrorsStatisticsProvider.java
│ │ │ │ │ ├── JMXProxyListener.java
│ │ │ │ │ ├── JMXProxyListenerOpt.java
│ │ │ │ │ ├── JavaJMXProxy.java
│ │ │ │ │ ├── JavaJMXProxyOpt.java
│ │ │ │ │ ├── StatRecord.java
│ │ │ │ │ ├── StatisticHolder.java
│ │ │ │ │ ├── StatisticHolderImpl.java
│ │ │ │ │ ├── StatisticType.java
│ │ │ │ │ ├── StatisticsArchivizerIfc.java
│ │ │ │ │ ├── StatisticsCollector.java
│ │ │ │ │ ├── StatisticsContainer.java
│ │ │ │ │ ├── StatisticsContainerIfc.java
│ │ │ │ │ ├── StatisticsList.java
│ │ │ │ │ ├── StatisticsProvider.java
│ │ │ │ │ ├── StatisticsProviderIfc.java
│ │ │ │ │ └── StatisticsProviderMBean.java
│ │ │ │ ├── sys/
│ │ │ │ │ ├── CPULoadListener.java
│ │ │ │ │ ├── MemoryChangeListener.java
│ │ │ │ │ ├── OnlineJidsReporter.java
│ │ │ │ │ ├── ResourceState.java
│ │ │ │ │ ├── ShutdownHook.java
│ │ │ │ │ └── TigaseRuntime.java
│ │ │ │ ├── util/
│ │ │ │ │ ├── AllHistoryCache.java
│ │ │ │ │ ├── DBSchemaLoader.java
│ │ │ │ │ ├── DBUtils.java
│ │ │ │ │ ├── DataTypes.java
│ │ │ │ │ ├── ElementUtils.java
│ │ │ │ │ ├── EverySecond.java
│ │ │ │ │ ├── FloatHistoryCache.java
│ │ │ │ │ ├── IdentityComparator.java
│ │ │ │ │ ├── IntHistoryCache.java
│ │ │ │ │ ├── LogFilter.java
│ │ │ │ │ ├── LogFormatter.java
│ │ │ │ │ ├── LogUserFilter.java
│ │ │ │ │ ├── LogWithStackTraceEntry.java
│ │ │ │ │ ├── LongHistoryCache.java
│ │ │ │ │ ├── NonpriorityQueue.java
│ │ │ │ │ ├── OSUtils.java
│ │ │ │ │ ├── PatternComparator.java
│ │ │ │ │ ├── PriorityQueueAbstract.java
│ │ │ │ │ ├── PriorityQueueRelaxed.java
│ │ │ │ │ ├── PriorityQueueStrict.java
│ │ │ │ │ ├── ProcessingThreads.java
│ │ │ │ │ ├── PropertiesUtil.java
│ │ │ │ │ ├── QueueItem.java
│ │ │ │ │ ├── RepositoryUtils.java
│ │ │ │ │ ├── RoutingsContainer.java
│ │ │ │ │ ├── SchemaLoader.java
│ │ │ │ │ ├── ThreadPoolUtils.java
│ │ │ │ │ ├── TimeUtils.java
│ │ │ │ │ ├── TimerTask.java
│ │ │ │ │ ├── TimingRecord.java
│ │ │ │ │ ├── TimingRecorder.java
│ │ │ │ │ ├── UpdatesChecker.java
│ │ │ │ │ ├── WorkerThread.java
│ │ │ │ │ └── tracer/
│ │ │ │ │ └── TigaseTracer.java
│ │ │ │ ├── vhosts/
│ │ │ │ │ ├── VHostItem.java
│ │ │ │ │ ├── VHostJDBCRepository.java
│ │ │ │ │ ├── VHostListener.java
│ │ │ │ │ ├── VHostManager.java
│ │ │ │ │ ├── VHostManagerIfc.java
│ │ │ │ │ ├── VHostRepoDefaults.java
│ │ │ │ │ └── filter/
│ │ │ │ │ ├── CustomDomainFilter.java
│ │ │ │ │ ├── DomainFilterPolicy.java
│ │ │ │ │ └── Rule.java
│ │ │ │ └── xmpp/
│ │ │ │ ├── Authorization.java
│ │ │ │ ├── ConnectionStatus.java
│ │ │ │ ├── ElementMatcher.java
│ │ │ │ ├── NoConnectionIdException.java
│ │ │ │ ├── NotAuthorizedException.java
│ │ │ │ ├── PacketErrorTypeException.java
│ │ │ │ ├── ProcessorFactory.java
│ │ │ │ ├── RepositoryAccess.java
│ │ │ │ ├── StanzaType.java
│ │ │ │ ├── StreamError.java
│ │ │ │ ├── XMPPDomBuilderHandler.java
│ │ │ │ ├── XMPPException.java
│ │ │ │ ├── XMPPIOService.java
│ │ │ │ ├── XMPPIOServiceListener.java
│ │ │ │ ├── XMPPImplIfc.java
│ │ │ │ ├── XMPPPacketFilterIfc.java
│ │ │ │ ├── XMPPParserException.java
│ │ │ │ ├── XMPPPostprocessorIfc.java
│ │ │ │ ├── XMPPPreprocessorIfc.java
│ │ │ │ ├── XMPPPresenceUpdateProcessorIfc.java
│ │ │ │ ├── XMPPProcessor.java
│ │ │ │ ├── XMPPProcessorAbstract.java
│ │ │ │ ├── XMPPProcessorIfc.java
│ │ │ │ ├── XMPPResourceConnection.java
│ │ │ │ ├── XMPPSession.java
│ │ │ │ ├── XMPPStopListenerIfc.java
│ │ │ │ └── impl/
│ │ │ │ ├── AbstractAuthPreprocessor.java
│ │ │ │ ├── BindResource.java
│ │ │ │ ├── BlockingCommand.java
│ │ │ │ ├── C2SDeliveryErrorProcessor.java
│ │ │ │ ├── CAPS.java
│ │ │ │ ├── ClientStateIndication.java
│ │ │ │ ├── DomainFilter.java
│ │ │ │ ├── EntityTime.java
│ │ │ │ ├── ErrorCounter.java
│ │ │ │ ├── FlexibleOfflineMessageRetrieval.java
│ │ │ │ ├── IBB.java
│ │ │ │ ├── InvisibleCommand.java
│ │ │ │ ├── JabberIqAuth.java
│ │ │ │ ├── JabberIqCommand.java
│ │ │ │ ├── JabberIqIq.java
│ │ │ │ ├── JabberIqOOB.java
│ │ │ │ ├── JabberIqPrivacy.java
│ │ │ │ ├── JabberIqPrivate.java
│ │ │ │ ├── JabberIqRegister.java
│ │ │ │ ├── JabberIqRoster.java
│ │ │ │ ├── JabberIqSi.java
│ │ │ │ ├── JabberIqSocks5Bytestreams.java
│ │ │ │ ├── JabberIqStats.java
│ │ │ │ ├── JabberIqVersion.java
│ │ │ │ ├── Jingle.java
│ │ │ │ ├── LastActivity.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── MessageAll.java
│ │ │ │ ├── MessageAmp.java
│ │ │ │ ├── MessageCarbons.java
│ │ │ │ ├── MessageForwarding.java
│ │ │ │ ├── MessagePush.java
│ │ │ │ ├── MessageReceipts.java
│ │ │ │ ├── MobileV1.java
│ │ │ │ ├── MobileV2.java
│ │ │ │ ├── MobileV3.java
│ │ │ │ ├── OfflineMessages.java
│ │ │ │ ├── PepPlugin.java
│ │ │ │ ├── Presence.java
│ │ │ │ ├── PresenceAbstract.java
│ │ │ │ ├── PresenceCapabilitiesManager.java
│ │ │ │ ├── PresenceOffline.java
│ │ │ │ ├── PresenceState.java
│ │ │ │ ├── PresenceSubscription.java
│ │ │ │ ├── Privacy.java
│ │ │ │ ├── RemoteRosterManagement.java
│ │ │ │ ├── RosterPresence.java
│ │ │ │ ├── SaslAuth.java
│ │ │ │ ├── ServiceDiscovery.java
│ │ │ │ ├── SessionBind.java
│ │ │ │ ├── SimpleForwarder.java
│ │ │ │ ├── StartTLS.java
│ │ │ │ ├── StartZLib.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
│ │ │ │ └── roster/
│ │ │ │ ├── AnonymousRoster.java
│ │ │ │ ├── DynamicRoster.java
│ │ │ │ ├── DynamicRosterIfc.java
│ │ │ │ ├── DynamicRosterTest.java
│ │ │ │ ├── DynamicRosterTest123.java
│ │ │ │ ├── RepositoryAccessException.java
│ │ │ │ ├── Roster.java
│ │ │ │ ├── RosterAbstract.java
│ │ │ │ ├── RosterElement.java
│ │ │ │ ├── RosterFactory.java
│ │ │ │ ├── RosterFlat.java
│ │ │ │ └── RosterRetrievingException.java
│ │ │ ├── php/
│ │ │ │ └── drupal/
│ │ │ │ └── modules/
│ │ │ │ ├── short_news-5.x/
│ │ │ │ │ ├── short_news.info
│ │ │ │ │ └── short_news.module
│ │ │ │ ├── short_news-6.x/
│ │ │ │ │ ├── short_news.info
│ │ │ │ │ └── short_news.module
│ │ │ │ ├── short_news.module
│ │ │ │ ├── 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/
│ │ │ │ │ ├── MANIFEST.MF
│ │ │ │ │ └── java.security.Provider
│ │ │ │ └── mib/
│ │ │ │ └── JVM-MANAGEMENT-MIB.mib
│ │ │ ├── ruby/
│ │ │ │ └── tigase/
│ │ │ │ └── admin/
│ │ │ │ └── RubyExample.rb
│ │ │ └── scala/
│ │ │ └── tigase/
│ │ │ └── admin/
│ │ │ └── ScalaExample.scala
│ │ └── test/
│ │ └── java/
│ │ └── tigase/
│ │ ├── auth/
│ │ │ └── mechanisms/
│ │ │ ├── SaslANONYMOUSTest.java
│ │ │ ├── SaslPLAINTest.java
│ │ │ ├── SaslSCRAMPlusTest.java
│ │ │ └── SaslSCRAMTest.java
│ │ ├── cluster/
│ │ │ ├── ClusterConnectionSelectorTest.java
│ │ │ └── api/
│ │ │ └── ClusterElementTest.java
│ │ ├── db/
│ │ │ └── jdbc/
│ │ │ └── JDBCRepositoryTest.java
│ │ ├── disteventbus/
│ │ │ ├── component/
│ │ │ │ └── NodeNameUtilTest.java
│ │ │ └── impl/
│ │ │ ├── EventNameTest.java
│ │ │ ├── EventsNameMapTest.java
│ │ │ └── LocalEventBusTest.java
│ │ ├── io/
│ │ │ └── SSLContextContainerTest.java
│ │ ├── kernel/
│ │ │ ├── Bean1.java
│ │ │ ├── Bean2.java
│ │ │ ├── Bean3.java
│ │ │ ├── Bean4.java
│ │ │ ├── Bean5.java
│ │ │ ├── Bean5Factory.java
│ │ │ ├── Bean6.java
│ │ │ ├── Bean7.java
│ │ │ ├── KernelTest.java
│ │ │ ├── RegistrarKernelTest.java
│ │ │ ├── Special.java
│ │ │ ├── module1/
│ │ │ │ ├── Bean11.java
│ │ │ │ ├── Module1Registrar.java
│ │ │ │ └── Module1Service.java
│ │ │ └── module2/
│ │ │ ├── Module2Registrar.java
│ │ │ └── Module2Service.java
│ │ ├── monitor/
│ │ │ └── tasks/
│ │ │ └── UsersDisconnectTaskTest.java
│ │ ├── server/
│ │ │ ├── PacketTest.java
│ │ │ ├── websocket/
│ │ │ │ ├── WebSocketHixie76Test.java
│ │ │ │ ├── WebSocketHybiTest.java
│ │ │ │ └── WebSocketXMPPIOServiceTest.java
│ │ │ ├── xmppclient/
│ │ │ │ └── StreamManagementIOProcessorTest.java
│ │ │ └── xmppserver/
│ │ │ ├── S2SConnectionManagerDomainServerNameMapperTest.java
│ │ │ └── proc/
│ │ │ └── DialbackTest.java
│ │ ├── tests/
│ │ │ └── SlowTest.java
│ │ ├── util/
│ │ │ └── DataTypesTest.java
│ │ ├── vhosts/
│ │ │ ├── VHostItemTest.java
│ │ │ ├── VHostJDBCRepositoryTest.java
│ │ │ └── filter/
│ │ │ ├── CustomDomainFilterTest.java
│ │ │ └── DomainFilterPolicyTest.java
│ │ └── xmpp/
│ │ ├── XMPPDomBuilderHandlerTest.java
│ │ └── impl/
│ │ ├── BindResourceTest.java
│ │ ├── BlockingCommandTest.java
│ │ ├── C2SDeliveryErrorProcessorTest.java
│ │ ├── DomainFilterTest.java
│ │ ├── JabberIqPrivacyTest.java
│ │ ├── JabberIqRegisterWhitelistTest.java
│ │ ├── MessageAmpTest.java
│ │ ├── MessageCarbonsTest.java
│ │ ├── MessageTest.java
│ │ ├── MobileV3Test.java
│ │ ├── OfflineMessagesTest.java
│ │ ├── ProcessorTestCase.java
│ │ ├── VCardHelperTest.java
│ │ ├── annotation/
│ │ │ ├── AnnotatedXMPPProcessorTest.java
│ │ │ ├── TestAnnotatedXMPPProcessor.java
│ │ │ └── TestAnnotatedXMPPProcessor2.java
│ │ └── roster/
│ │ └── RosterElementTest.java
│ ├── tests/
│ │ └── data/
│ │ ├── telnet-test.xml
│ │ ├── test_config.xml
│ │ ├── tigase-config-1.xml
│ │ ├── tigase-config-2.xml
│ │ └── tigase-config.xml
│ └── 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
└── tigase.sql
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
#1、 IM 运行环境
1. Linux CentOS
2. Oracle jdk 1.8。
#2、 运行文件部署
##2.1 数据库建表
1. 在数据库创建数据库tigase,并给tigase库授权用户(建议创建新用户,例如:tigase)。
2. 导入tigase.sql文件
3. 执行下面命令,手动创建管理员用户名和密码(可以自定义domian,与init.properties文件中对应,例如 app.im):call TigAddUserPlainPw('admin@domian',xx);
##2.2 部署文件包tigase.tar.gz
1. 将tigase.gz解压到/usr/local目录。
2. 执行ln -s /usr/local/tigase/scripts/tigase.sh /usr/bin/tigase创建软连接。
3. 修改 /usr/local/tigase/etc/init.properties文件。修改下列数据库连接的相关配置项(ip、port、user、pwd)
```
--admins=admin@domain
--virt-hosts = domain
--user-db-uri=jdbc:mysql://ip:port/tigase?user=user&password=pwd&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
#维护apns记录
sess-man/plugins-conf/urn\:ietf\:params\:xml\:ns\:\xmpp-bind/apns-token-db-uri=jdbc:mysql://ip:port/tigase?user=user&password=pwd&useUnicode=true&characterEncoding=UTF8
```
4.创建 /usr/local/tigase/etc/init-apns.properties文件。APNs_HTMessage_Dev.p12文件保存在etc目录下
```
cert_file=APNs_HTMessage_Dev.p12
#cert_file=htmessage_production_APNs.p12
#cert_file=HTMessage_Dev_APNs.p12
pwd=123456
executor_size=20
maxConnections=20
```
##2.3 系统相关设置
1.添加环境变量。修改 /etc/profile 文件,在末尾添加如下,然后执行source /etc/profile 使环境变量立即生效
```
export TIGASE_HOME=/usr/local/tigase
export JAVA_HOME=/usr/java/jdk1.8.0_45/
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
JAVA_HOME指向jdk实际安装目录
```
##2.4 IM服务器的启动,停止,重启
启动命令: tigase start
停止命令: tigase stop
##2.5 登录测试

)
#3.为所有消息加上时间戳 C-101
OfflineMessages.java
Message.java
#4.类型为5000的消息不存库 C-102
OfflineMessages.java
#5. Apns 相关 C-103
BindResource.java
Tigase.apns.*
MessagePush.java
#6.消息回执相关 C-110
Message.java
MessageReceipts.java
Tigase.receipt.*
----------
# 相关工程 #
#最具诚意的开源IM系统 YiChat#
1. github地址:[https://github.com/YiChat](https://github.com/YiChat)
2. 开源中国地址:[https://git.oschina.net/zhangfeng_tech](https://git.oschina.net/zhangfeng_tech)
##本项目的开源内容##
###已开源的所有源码:###
1. IM服务器(负责即时通讯消息)-直接部署,无需修改参数
2. api服务器(非IM模块相关的其他业务逻辑)-修改一处参数,详见工程下文档
3. android客户端-配置参数,连接自己的服务器ip.详见工程文档
###待开源的工程源码:###
- iOS客户端:前面三个工程的github star数超过3000马上开源
##这个开源项目的意义在于##
1. 拥有自己的IM服务器,不再受制于第三方通讯云的限制.
2. 提供了一个完善优化的客户端源码,具体参见体验包:
- Android:[https://www.pgyer.com/YiChatLite](https://www.pgyer.com/YiChatLite)
- iOS:[https://www.pgyer.com/9sVQ](https://www.pgyer.com/9sVQ)
##QQ:84543217 (技术相关请提交Issus,商务合作可联系QQ)
================================================
FILE: tigase-server 7.1.0/License.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GNU Affero General Public License - GNU Project - Free Software Foundation (FSF)</title>
</head>
<link rel="alternate" type="application/rdf+xml"
href="http://www.gnu.org/licenses/agpl-3.0.rdf" />
<body>
<h3 style="text-align: center;">GNU AFFERO GENERAL PUBLIC LICENSE</h3>
<p style="text-align: center;">Version 3, 19 November 2007</p>
<p>Copyright © 2007 Free Software Foundation,
Inc. <<a href="http://fsf.org/">http://fsf.org/</a>>
<br />
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.</p>
<h3><a name="preamble"></a>Preamble</h3>
<p>The GNU Affero General Public License is a free, copyleft license
for software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.</p>
<p>The licenses for most software and other practical works are
designed to take away your freedom to share and change the works. By
contrast, our General Public Licenses are intended to guarantee your
freedom to share and change all versions of a program--to make sure it
remains free software for all its users.</p>
<p>When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.</p>
<p>Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.</p>
<p>A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate. Many developers of free software are heartened and
encouraged by the resulting cooperation. However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.</p>
<p>The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community. It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server. Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.</p>
<p>An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals. This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.</p>
<p>The precise terms and conditions for copying, distribution and
modification follow.</p>
<h3><a name="terms"></a>TERMS AND CONDITIONS</h3>
<h4><a name="section0"></a>0. Definitions.</h4>
<p>"This License" refers to version 3 of the GNU Affero General Public
License.</p>
<p>"Copyright" also means copyright-like laws that apply to other kinds
of works, such as semiconductor masks.</p>
<p>"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.</p>
<p>To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.</p>
<p>A "covered work" means either the unmodified Program or a work based
on the Program.</p>
<p>To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.</p>
<p>To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.</p>
<p>An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.</p>
<h4><a name="section1"></a>1. Source Code.</h4>
<p>The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.</p>
<p>A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.</p>
<p>The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.</p>
<p>The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.</p>
<p>The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.</p>
<p>The Corresponding Source for a work in source code form is that
same work.</p>
<h4><a name="section2"></a>2. Basic Permissions.</h4>
<p>All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.</p>
<p>You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.</p>
<p>Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.</p>
<h4><a name="section3"></a>3. Protecting Users' Legal Rights From Anti-Circumvention Law.</h4>
<p>No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.</p>
<p>When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.</p>
<h4><a name="section4"></a>4. Conveying Verbatim Copies.</h4>
<p>You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.</p>
<p>You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.</p>
<h4><a name="section5"></a>5. Conveying Modified Source Versions.</h4>
<p>You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:</p>
<ul>
<li>a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.</li>
<li>b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".</li>
<li>c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.</li>
<li>d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.</li>
</ul>
<p>A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.</p>
<h4><a name="section6"></a>6. Conveying Non-Source Forms.</h4>
<p>You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:</p>
<ul>
<li>a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.</li>
<li>b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.</li>
<li>c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.</li>
<li>d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.</li>
<li>e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.</li>
</ul>
<p>A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.</p>
<p>A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.</p>
<p>"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.</p>
<p>If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).</p>
<p>The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.</p>
<p>Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.</p>
<h4><a name="section7"></a>7. Additional Terms.</h4>
<p>"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.</p>
<p>When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.</p>
<p>Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:</p>
<ul>
<li>a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or</li>
<li>b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or</li>
<li>c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or</li>
<li>d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or</li>
<li>e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or</li>
<li>f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.</li>
</ul>
<p>All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further restriction,
you may remove that term. If a license document contains a further
restriction but permits relicensing or conveying under this License, you
may add to a covered work material governed by the terms of that license
document, provided that the further restriction does not survive such
relicensing or conveying.</p>
<p>If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.</p>
<p>Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.</p>
<h4><a name="section8"></a>8. Termination.</h4>
<p>You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).</p>
<p>However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.</p>
<p>Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.</p>
<p>Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.</p>
<h4><a name="section9"></a>9. Acceptance Not Required for Having Copies.</h4>
<p>You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.</p>
<h4><a name="section10"></a>10. Automatic Licensing of Downstream Recipients.</h4>
<p>Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.</p>
<p>An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.</p>
<p>You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.</p>
<h4><a name="section11"></a>11. Patents.</h4>
<p>A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".</p>
<p>A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.</p>
<p>Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.</p>
<p>In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.</p>
<p>If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.</p>
<p>If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.</p>
<p>A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.</p>
<p>Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.</p>
<h4><a name="section12"></a>12. No Surrender of Others' Freedom.</h4>
<p>If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.</p>
<h4><a name="section13"></a>13. Remote Network Interaction; Use with the GNU General Public License.</h4>
<p>Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software. This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.</p>
<p>Notwithstanding any other provision of this License, you have permission
to link or combine any covered work with a work licensed under version 3
of the GNU General Public License into a single combined work, and to
convey the resulting work. The terms of this License will continue to
apply to the part which is the covered work, but the work with which it is
combined will remain governed by version 3 of the GNU General Public
License.</p>
<h4><a name="section14"></a>14. Revised Versions of this License.</h4>
<p>The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may differ
in detail to address new problems or concerns.</p>
<p>Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU Affero
General Public License "or any later version" applies to it, you have
the option of following the terms and conditions either of that
numbered version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number
of the GNU Affero General Public License, you may choose any version
ever published by the Free Software Foundation.</p>
<p>If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that
proxy's public statement of acceptance of a version permanently
authorizes you to choose that version for the Program.</p>
<p>Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.</p>
<h4><a name="section15"></a>15. Disclaimer of Warranty.</h4>
<p>THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.</p>
<h4><a name="section16"></a>16. Limitation of Liability.</h4>
<p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.</p>
<h4><a name="section17"></a>17. Interpretation of Sections 15 and 16.</h4>
<p>If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.</p>
<p>END OF TERMS AND CONDITIONS</p>
<h3><a name="howto"></a>How to Apply These Terms to Your New Programs</h3>
<p>If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.</p>
<p>To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.</p>
<pre> <one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
</pre>
<p>Also add information on how to contact you by electronic and paper mail.</p>
<p>If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source. For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.</p>
<p>You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>>.</p>
</body></html>
================================================
FILE: tigase-server 7.1.0/conf/config.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# Framework config properties.
#
# To override the packages the framework exports by default from the
# class path, set this variable.
#org.osgi.framework.system.packages=
# To append packages to the default set of exported system packages,
# set this value.
#org.osgi.framework.system.packages.extra=javax.*
# The following property makes specified packages from the class path
# available to all bundles. You should avoid using this property.
org.osgi.framework.bootdelegation=sun.*,com.sun.*,org.xml.sax.*
# Felix tries to guess when to implicitly boot delegate in certain
# situations to ease integration without outside code. This feature
# is enabled by default, uncomment the following line to disable it.
#felix.bootdelegation.implicit=false
# The following property explicitly specifies the location of the bundle
# cache, which defaults to "felix-cache" in the current working directory.
# If this value is not absolute, then the felix.cache.rootdir controls
# how the absolute location is calculated. (See next property)
#org.osgi.framework.storage=${dollar}{felix.cache.rootdir}/felix-cache
# The following property is used to convert a relative bundle cache
# location into an absolute one by specifying the root to prepend to
# the relative cache path. The default for this property is the
# current working directory.
#felix.cache.rootdir=${dollar}{user.dir}
# The following property controls whether the bundle cache is flushed
# the first time the framework is initialized. Possible values are
# "none" and "onFirstInit"; the default is "none".
org.osgi.framework.storage.clean=onFirstInit
# The following property determines which actions are performed when
# processing the auto-deploy directory. It is a comma-delimited list of
# the following values: 'install', 'start', 'update', and 'uninstall'.
# An undefined or blank value is equivalent to disabling auto-deploy
# processing.
felix.auto.deploy.action=install,start
# The following property specifies the directory to use as the bundle
# auto-deploy directory; the default is 'bundle' in the working directory.
felix.auto.deploy.dir=jars
# The following property is a space-delimited list of bundle URLs
# to install when the framework starts. The ending numerical component
# is the target start level. Any number of these properties may be
# specified for different start levels.
#felix.auto.install.1=
# The following property is a space-delimited list of bundle URLs
# to install and start when the framework starts. The ending numerical
# component is the target start level. Any number of these properties
# may be specified for different start levels.
#felix.auto.start.1=
felix.log.level=1
# Sets the initial start level of the framework upon startup.
#org.osgi.framework.startlevel.beginning=1
# Sets the start level of newly installed bundles.
#felix.startlevel.bundle=1
# Felix installs a stream and content handler factories by default,
# uncomment the following line to not install them.
#felix.service.urlhandlers=false
# The launcher registers a shutdown hook to cleanly stop the framework
# by default, uncomment the following line to disable it.
felix.shutdown.hook=true
#
# Bundle config properties.
#
osgi.shell.telnet.ip=127.0.0.1
osgi.shell.telnet.port=9070
osgi.shell.telnet.maxconn=2
osgi.shell.telnet.socketTimeout=0
# debugging
#felix.log.level=4
#org.apache.felix.http.debug=true
================================================
FILE: tigase-server 7.1.0/database/derby-installer-create-db.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
================================================
FILE: tigase-server 7.1.0/database/derby-installer-post.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
================================================
FILE: tigase-server 7.1.0/database/derby-schema-4-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- This is a dummy user who keeps all the database-properties
-- QUERY START:
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
-- QUERY START:
call TigPutDBProperty('schema-version', '4.0');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-4-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
create table tig_users (
uid BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
-- Jabber User ID
user_id varchar(2049) NOT NULL,
-- User password encrypted or not
user_pw varchar(255) default NULL,
-- Time the account has been created
acc_create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
-- Time of the last user login
last_login timestamp,
-- Time of the last user logout
last_logout timestamp,
-- User online status, if > 0 then user is online, the value
-- indicates the number of user connections.
-- It is incremented on each user login and decremented on each
-- user logout.
online_status int default 0,
-- Number of failed login attempts
failed_logins int default 0,
-- User status, whether the account is active or disabled
-- >0 - account active, 0 - account disabled
account_status int default 1
);
-- QUERY END:
-- QUERY START:
create unique index user_id on tig_users ( user_id );
-- QUERY END:
-- QUERY START:
create index user_pw on tig_users (user_pw);
-- QUERY END:
-- QUERY START:
create index last_login on tig_users (last_login);
-- QUERY END:
-- QUERY START:
create index last_logout on tig_users (last_logout);
-- QUERY END:
-- QUERY START:
create index account_status on tig_users (account_status);
-- QUERY END:
-- QUERY START:
create index online_status on tig_users (online_status);
-- QUERY END:
-- QUERY START:
create table tig_nodes (
nid BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
parent_nid bigint,
uid bigint NOT NULL references tig_users(uid),
node varchar(255) NOT NULL
);
-- QUERY END:
-- QUERY START:
create unique index tnode on tig_nodes ( parent_nid, uid, node );
-- QUERY END:
-- QUERY START:
create index node on tig_nodes ( node );
-- QUERY END:
-- QUERY START:
-- The new index is a duplicate of an existing index
create index nuid on tig_nodes (uid);
-- QUERY END:
-- QUERY START:
create index parent_nid on tig_nodes (parent_nid);
-- QUERY END:
-- QUERY START:
create table tig_pairs (
nid bigint references tig_nodes(nid),
uid bigint NOT NULL references tig_users(uid),
pkey varchar(255) NOT NULL,
pval long varchar
);
-- QUERY END:
-- QUERY START:
-- The new index is a duplicate of an existing index
create index pkey on tig_pairs ( pkey );
-- QUERY END:
-- QUERY START:
-- The new index is a duplicate of an existing index
create index puid on tig_pairs (uid);
-- QUERY END:
-- QUERY START:
create index pnid on tig_pairs (nid);
-- QUERY END:
-- QUERY START:
create table short_news (
snid BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
publishing_time timestamp default current timestamp,
news_type varchar(10),
author varchar(128) NOT NULL,
subject varchar(128) NOT NULL,
body varchar(1024) NOT NULL
);
-- QUERY END:
-- QUERY START:
create index publishing_time on short_news (publishing_time);
-- QUERY END:
-- QUERY START:
create index author on short_news (author);
-- QUERY END:
-- QUERY START:
create index news_type on short_news (news_type);
-- QUERY END:
-- QUERY START:
create table xmpp_stanza (
id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
stanza long varchar NOT NULL
);
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-4-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
CREATE function TigGetDBProperty(tkey varchar(255)) returns long varchar
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigGetDBProperty';
-- QUERY END:
-- QUERY START:
CREATE procedure TigPutDBProperty(tkey varchar(255), tval varchar(32672))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigPutDBProperty';
-- QUERY END:
-- QUERY START:
CREATE procedure TigInitdb()
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigInitdb';
-- QUERY END:
-- QUERY START:
CREATE procedure TigAddUser(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigAddUser';
-- QUERY END:
-- QUERY START:
CREATE procedure TigAddUserPlainPw(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigAddUserPlainPw';
-- QUERY END:
-- QUERY START:
CREATE procedure TigGetUserDBUid(userId varchar(2049))
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigGetUserDBUid';
-- QUERY END:
-- QUERY START:
CREATE procedure TigRemoveUser(userId varchar(2049))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigRemoveUser';
-- QUERY END:
-- QUERY START:
CREATE procedure TigGetPassword(userId varchar(2049))
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigGetPassword';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUpdatePasswordPlainPwRev(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUpdatePasswordPlainPwRev';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUpdatePasswordPlainPw(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUpdatePasswordPlainPw';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUpdatePassword(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUpdatePassword';
-- QUERY END:
-- QUERY START:
CREATE procedure TigOnlineUsers()
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigOnlineUsers';
-- QUERY END:
-- QUERY START:
CREATE procedure TigOfflineUsers()
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigOfflineUsers';
-- QUERY END:
-- QUERY START:
CREATE procedure TigAllUsers()
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigAllUsers';
-- QUERY END:
-- QUERY START:
CREATE procedure TigAllUsersCount()
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigAllUsersCount';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUserLoginPlainPw(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUserLoginPlainPw';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUserLogin(userId varchar(2049), userPw varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUserLogin';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUserLogout(userId varchar(2049))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUserLogout';
-- QUERY END:
-- QUERY START:
CREATE procedure TigDisableAccount(userId varchar(2049))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigDisableAccount';
-- QUERY END:
-- QUERY START:
CREATE procedure TigEnableAccount(userId varchar(2049))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigEnableAccount';
-- QUERY END:
-- QUERY START:
CREATE procedure TigActiveAccounts()
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigActiveAccounts';
-- QUERY END:
-- QUERY START:
CREATE procedure TigDisabledAccounts()
PARAMETER STYLE JAVA
LANGUAGE JAVA
READS SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigDisabledAccounts';
-- QUERY END:
-- QUERY START:
CREATE procedure TigAddNode(parentNid bigint, uid bigint, node varchar(255))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
DYNAMIC RESULT SETS 1
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigAddNode';
-- QUERY END:
-- QUERY START:
CREATE procedure TigUpdatePairs(nid bigint, uid bigint, tkey varchar(255), tval varchar(32672))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUpdatePairs';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-4.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- LOAD FILE: database/derby-schema-4-schema.sql
-- LOAD FILE: database/derby-schema-4-sp.sql
-- LOAD FILE: database/derby-schema-4-props.sql
run 'database/derby-schema-4-schema.sql';
run 'database/derby-schema-4-sp.sql';
run 'database/derby-schema-4-props.sql';
================================================
FILE: tigase-server 7.1.0/database/derby-schema-5-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- This is a dummy user who keeps all the database-properties
-- QUERY START:
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
-- QUERY START:
call TigPutDBProperty('schema-version', '5.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-5-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
run 'database/derby-schema-4-schema.sql';
-- LOAD FILE: database/derby-schema-4-schema.sql
-- QUERY START:
alter table tig_pairs ADD column pval2 CLOB;
-- QUERY END:
-- QUERY START:
update tig_pairs set pval2=pval;
-- QUERY END:
-- QUERY START:
alter table tig_pairs drop column pval;
-- QUERY END:
-- QUERY START:
RENAME COLUMN tig_pairs.pval2 to pval;
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-5-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
run 'database/derby-schema-4-sp.sql';
-- LOAD FILE: database/derby-schema-4-sp.sql
-- QUERY START:
drop procedure TigUpdatePairs;
-- QUERY END:
-- QUERY START:
CREATE procedure TigUpdatePairs(nid bigint, uid bigint, tkey varchar(255), tval clob)
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUpdatePairs';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-5-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
run 'database/derby-schema-5-1-schema.sql';
run 'database/derby-schema-5-1-sp.sql';
run 'database/derby-schema-5-1-props.sql';
-- LOAD FILE: database/derby-schema-5-1-schema.sql
-- LOAD FILE: database/derby-schema-5-1-sp.sql
-- LOAD FILE: database/derby-schema-5-1-props.sql
================================================
FILE: tigase-server 7.1.0/database/derby-schema-5.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
run 'database/derby-schema-4-schema.sql';
run 'database/derby-schema-4-sp.sql';
run 'database/derby-schema-4-props.sql';
-- LOAD FILE: database/derby-schema-4-schema.sql
-- LOAD FILE: database/derby-schema-4-sp.sql
-- LOAD FILE: database/derby-schema-4-props.sql
================================================
FILE: tigase-server 7.1.0/database/derby-schema-7-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
-- This is a dummy user who keeps all the database-properties
-- QUERY START:
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
-- QUERY START:
call TigPutDBProperty('schema-version', '7.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-7-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
run 'database/derby-schema-5-1-schema.sql';
-- LOAD FILE: database/derby-schema-5-1-schema.sql
-- QUERY START:
ALTER TABLE tig_pairs ADD COLUMN PID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY;
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-7-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
run 'database/derby-schema-5-1-sp.sql';
-- LOAD FILE: database/derby-schema-5-1-sp.sql
-- QUERY START:
drop procedure TigPutDBProperty;
-- QUERY END:
-- QUERY START:
CREATE procedure TigPutDBProperty(tkey varchar(255), tval varchar(32672))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigPutDBProperty';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-7-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
run 'database/derby-schema-7-1-schema.sql';
run 'database/derby-schema-7-1-sp.sql';
run 'database/derby-schema-7-1-props.sql';
-- LOAD FILE: database/derby-schema-7-1-schema.sql
-- LOAD FILE: database/derby-schema-7-1-sp.sql
-- LOAD FILE: database/derby-schema-7-1-props.sql
================================================
FILE: tigase-server 7.1.0/database/derby-schema-upgrade-to-5-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
call TigPutDBProperty('schema-version','5.1');
-- QUERY END:
-- QUERY START:
drop procedure TigUpdatePairs;
-- QUERY END:
-- QUERY START:
CREATE procedure TigUpdatePairs(nid bigint, uid bigint, tkey varchar(255), tval clob)
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigUpdatePairs';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/derby-schema-upgrade-to-7-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
-- QUERY START:
drop procedure TigPutDBProperty;
-- QUERY END:
-- QUERY START:
CREATE procedure TigPutDBProperty(tkey varchar(255), tval varchar(32672))
PARAMETER STYLE JAVA
LANGUAGE JAVA
MODIFIES SQL DATA
EXTERNAL NAME 'tigase.db.derby.StoredProcedures.tigPutDBProperty';
-- QUERY END:
-- QUERY START:
update tig_pairs set nid = (select nid from tig_nodes where uid=(select uid from tig_users where user_id='db-properties') and node='root') where uid=(select uid from tig_users where user_id='db-properties');
-- QUERY END:
-- QUERY START:
ALTER TABLE tig_pairs ADD COLUMN PID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY;
-- QUERY END:
-- QUERY START:
call TigPutDBProperty('schema-version','7.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/mysql-installer-create-db.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START: create database
create database ${dbName};
-- QUERY END: create database
-- QUERY START: add user
GRANT ALL ON ${dbName}.* TO ${dbUser}@'%' IDENTIFIED BY '${dbPass}';
-- QUERY END: add user
-- QUERY START: add user
GRANT ALL ON ${dbName}.* TO ${dbUser}@'localhost' IDENTIFIED BY '${dbPass}';
-- QUERY END: add user
-- QUERY START: add user
GRANT ALL ON ${dbName}.* TO ${dbUser} IDENTIFIED BY '${dbPass}';
-- QUERY END: user
-- QUERY START: update user privileges
GRANT SELECT, INSERT, UPDATE ON mysql.proc TO ${dbUser}@'localhost';
-- QUERY END: update user privileges
-- QUERY START: update user privileges
GRANT SELECT, INSERT, UPDATE ON mysql.proc TO ${dbUser}@'%';
-- QUERY END: update user privileges
-- QUERY START: update user privileges
GRANT SELECT, INSERT, UPDATE ON mysql.proc TO ${dbUser};
-- QUERY END: update user privileges
-- QUERY START: flush privileges
FLUSH PRIVILEGES;
-- QUERY END: flush privileges
================================================
FILE: tigase-server 7.1.0/database/mysql-installer-post.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-3.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to MySQL database execute following commands:
--
-- mysqladmin -u root -pdbpass create tigase
-- mysql -u root -pdbpass tigase < database/mysql-schema.sql
-- echo "GRANT ALL ON tigase.* TO tigase_user@'%' \
-- IDENTIFIED BY 'tigase_passwd'; \
-- FLUSH PRIVILEGES;" | mysql -u root -pdbpass mysql
-- echo "GRANT ALL ON tigase.* TO tigase_user@'localhost' \
-- IDENTIFIED BY 'tigase_passwd'; \
-- FLUSH PRIVILEGES;" | mysql -u root -pdbpass mysql
-- echo "GRANT ALL ON tigase.* TO tigase_user \
-- IDENTIFIED BY 'tigase_passwd'; \
-- FLUSH PRIVILEGES;" | mysql -u root -pdbpass mysql
create table short_news (
-- Automatic record ID
snid bigint unsigned NOT NULL auto_increment,
-- Automaticly generated timestamp and automaticly updated on change
publishing_time timestamp,
-- Optional news type: 'shorts', 'minis', 'techs', 'funs'....
news_type varchar(10),
-- Author JID
author varchar(128) NOT NULL,
-- Short subject - this is short news, right?
subject varchar(128) NOT NULL,
-- Short news message - this is short news, right?
body varchar(1024) NOT NULL,
primary key(snid),
key publishing_time (publishing_time),
key author (author),
key news_type (news_type)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
create table xmpp_stanza (
id bigint unsigned NOT NULL auto_increment,
stanza text NOT NULL,
primary key (id)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
create table tig_users (
uid bigint unsigned NOT NULL,
user_id varchar(128) NOT NULL,
primary key (uid),
unique key user_id (user_id)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
create table tig_nodes (
nid bigint unsigned NOT NULL,
parent_nid bigint unsigned,
uid bigint unsigned NOT NULL,
node varchar(64) NOT NULL,
primary key (nid),
unique key tnode (parent_nid, uid, node),
key node (node),
constraint tig_nodes_constr foreign key (uid) references tig_users (uid)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
create table tig_pairs (
nid bigint unsigned,
uid bigint unsigned NOT NULL,
pkey varchar(128) NOT NULL,
pval varchar(65535),
key pkey (pkey),
constraint tig_pairs_constr_1 foreign key (uid) references tig_users (uid),
constraint tig_pairs_constr_2 foreign key (nid) references tig_nodes (nid)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
-- create table tig_max_ids (
-- max_uid bigint unsigned,
-- max_nid bigint unsigned
-- )
-- ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
-- insert into tig_max_ids (max_uid, max_nid) values (1, 1);
-- Get top nodes for the user: user1@hostname
--
-- select nid, node from nodes, users
-- where ('user1@hostname' = user_id)
-- AND (nodes.uid = users.uid)
-- AND (parent_nid is null);
-- Get all subnodes of the node: /privacy/default for user: user1@hostname
--
-- select nid, node from nodes,
-- (
-- select nid as dnid from nodes,
-- (
-- select nid as pnid from nodes, users
-- where ('user1@hostname' = user_id)
-- AND (nodes.uid = users.uid)
-- AND (parent_nid is null)
-- AND (node = 'privacy')
-- ) ptab where (parent_nid = pnid)
-- AND (node = 'default')
-- ) dtab where (parent_nid = dnid);
-- Get all keys (pairs) for the node: /privacy/default/24 for user: user1@hostname
--
-- select pkey, pval from pairs,
-- (
-- select nid, node from nodes,
-- (
-- select nid as dnid from nodes,
-- (
-- select nid as pnid from nodes, users
-- where ('user1@hostname' = user_id)
-- AND (nodes.uid = users.uid)
-- AND (parent_nid is null)
-- AND (node = 'privacy')
-- ) ptab where (parent_nid = pnid)
-- AND (node = 'default')
-- ) dtab where (parent_nid = dnid)
-- ) ntab where (pairs.nid = ntab.nid) AND (node = '24');
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-4-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select NOW(), ' - Setting schema version to 4.0';
-- QUERY START:
call TigPutDBProperty('schema-version', '4.0');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-4-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to MySQL database execute following commands:
--
-- mysqladmin -u root -pdbpass create tigase
-- mysql -u root -pdbpass tigase < database/mysql-schema-4.sql
-- echo "GRANT ALL ON tigase.* TO tigase_user@'%' \
-- IDENTIFIED BY 'tigase_passwd'; \
-- FLUSH PRIVILEGES;" | mysql -u root -pdbpass mysql
-- echo "GRANT ALL ON tigase.* TO tigase_user@'localhost' \
-- IDENTIFIED BY 'tigase_passwd'; \
-- FLUSH PRIVILEGES;" | mysql -u root -pdbpass mysql
-- echo "GRANT ALL ON tigase.* TO tigase_user \
-- IDENTIFIED BY 'tigase_passwd'; \
-- FLUSH PRIVILEGES;" | mysql -u root -pdbpass mysql
-- QUERY START:
create table if not exists tig_users (
uid bigint unsigned NOT NULL auto_increment,
-- Jabber User ID
user_id varchar(2049) NOT NULL,
-- UserID SHA1 hash to prevent duplicate user_ids
sha1_user_id char(128) NOT NULL,
-- User password encrypted or not
user_pw varchar(255) default NULL,
-- Time the account has been created
acc_create_time timestamp DEFAULT CURRENT_TIMESTAMP,
-- Time of the last user login
last_login timestamp DEFAULT 0,
-- Time of the last user logout
last_logout timestamp DEFAULT 0,
-- User online status, if > 0 then user is online, the value
-- indicates the number of user connections.
-- It is incremented on each user login and decremented on each
-- user logout.
online_status int default 0,
-- Number of failed login attempts
failed_logins int default 0,
-- User status, whether the account is active or disabled
-- >0 - account active, 0 - account disabled
account_status int default 1,
primary key (uid),
unique key sha1_user_id (sha1_user_id),
key user_pw (user_pw),
-- key user_id (user_id(765)),
key last_login (last_login),
key last_logout (last_logout),
key account_status (account_status),
key online_status (online_status)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
-- QUERY END:
-- QUERY START:
CREATE INDEX part_of_user_id ON tig_users (user_id(255));
-- QUERY END:
-- QUERY START:
create table if not exists tig_nodes (
nid bigint unsigned NOT NULL auto_increment,
parent_nid bigint unsigned,
uid bigint unsigned NOT NULL,
node varchar(255) NOT NULL,
primary key (nid),
unique key tnode (parent_nid, uid, node),
key node (node),
key uid (uid),
key parent_nid (parent_nid),
constraint tig_nodes_constr foreign key (uid) references tig_users (uid)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
-- QUERY END:
-- QUERY START:
create table if not exists tig_pairs (
nid bigint unsigned,
uid bigint unsigned NOT NULL,
pkey varchar(255) NOT NULL,
pval mediumtext,
key pkey (pkey),
key uid (uid),
key nid (nid),
constraint tig_pairs_constr_1 foreign key (uid) references tig_users (uid),
constraint tig_pairs_constr_2 foreign key (nid) references tig_nodes (nid)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
-- QUERY END:
-- QUERY START:
create table if not exists short_news (
-- Automatic record ID
snid bigint unsigned NOT NULL auto_increment,
-- Automaticly generated timestamp and automaticly updated on change
publishing_time timestamp,
-- Optional news type: 'shorts', 'minis', 'techs', 'funs'....
news_type varchar(10),
-- Author JID
author varchar(128) NOT NULL,
-- Short subject - this is short news, right?
subject varchar(128) NOT NULL,
-- Short news message - this is short news, right?
body varchar(1024) NOT NULL,
primary key(snid),
key publishing_time (publishing_time),
key author (author),
key news_type (news_type)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
-- QUERY END:
-- QUERY START:
create table if not exists xmpp_stanza (
id bigint unsigned NOT NULL auto_increment,
stanza text NOT NULL,
primary key (id)
)
ENGINE=InnoDB default character set utf8 ROW_FORMAT=DYNAMIC;
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-4-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- Database stored procedures and functions for Tigase schema version 4.0.0
-- QUERY START:
drop procedure if exists TigInitdb;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigAddUser;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigAddUserPlainPw;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigGetUserDBUid;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigRemoveUser;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUpdatePassword;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUpdatePasswordPlainPw;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUpdatePasswordPlainPwRev;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigGetPassword;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUserLogin;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUserLoginPlainPw;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUserLogout;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigOnlineUsers;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigOfflineUsers;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigAllUsers;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigAllUsersCount;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigDisableAccount;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigEnableAccount;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigActiveAccounts;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigDisabledAccounts;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigAddNode;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigTestAddUser;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUsers2Ver4Convert;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigPutDBProperty;
-- QUERY END:
-- QUERY START:
drop function if exists TigGetDBProperty;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUpdatePairs;
-- QUERY END:
delimiter //
-- QUERY START:
-- Database properties get - function
create function TigGetDBProperty(_tkey varchar(255) CHARSET utf8) returns mediumtext CHARSET utf8
READS SQL DATA
begin
declare _result mediumtext CHARSET utf8;
select pval into _result from tig_pairs, tig_users
where (pkey = _tkey) AND (sha1_user_id = sha1(lower('db-properties')))
AND (tig_pairs.uid = tig_users.uid);
return (_result);
end //
-- QUERY END:
-- QUERY START:
-- Database properties set - procedure
create procedure TigPutDBProperty(_tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists( select 1 from tig_pairs, tig_users where
(sha1_user_id = sha1(lower('db-properties'))) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs, tig_users set pval = _tval
where (sha1_user_id = sha1(lower('db-properties'))) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey);
else
insert into tig_pairs (pkey, pval, uid)
select _tkey, _tval, uid from tig_users
where (sha1_user_id = sha1(lower('db-properties')));
end if;
end //
-- QUERY END:
-- QUERY START:
-- The initialization of the database.
-- The procedure should be called manually somehow before starting the
-- server. In theory the server could call the procedure automatically
-- at the startup time but I don't know yet how to solve the problem
-- with multiple cluster nodes starting at later time when the server
-- is already running.
create procedure TigInitdb()
begin
update tig_users set online_status = 0;
end //
-- QUERY END:
-- QUERY START:
-- Add a new user to the database assuming the user password is already
-- encoded properly according to the database settings.
-- If password is not encoded TigAddUserPlainPw should be used instead.
create procedure TigAddUser(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
declare res_uid bigint unsigned;
insert into tig_users (user_id, sha1_user_id, user_pw)
values (_user_id, sha1(lower(_user_id)), _user_pw);
select LAST_INSERT_ID() into res_uid;
insert into tig_nodes (parent_nid, uid, node)
values (NULL, res_uid, 'root');
if _user_pw is NULL then
update tig_users set account_status = -1 where uid = res_uid;
end if;
select res_uid as uid;
end //
-- QUERY END:
-- QUERY START:
-- Takes plain text user password and converts it to internal representation
-- and creates a new user account.
create procedure TigAddUserPlainPw(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
case TigGetDBProperty('password-encoding')
when 'MD5-PASSWORD' then
call TigAddUser(_user_id, MD5(_user_pw));
when 'MD5-USERID-PASSWORD' then
call TigAddUser(_user_id, MD5(CONCAT(_user_id, _user_pw)));
when 'MD5-USERNAME-PASSWORD' then
call TigAddUser(_user_id, MD5(CONCAT(substring_index(_user_id, '@', 1), _user_pw)));
else
call TigAddUser(_user_id, _user_pw);
end case;
end //
-- QUERY END:
-- QUERY START:
-- Low level database user id as big number. Used only for performance reasons
-- and save database space. Besides JID is too large to server as UID
create procedure TigGetUserDBUid(_user_id varchar(2049) CHARSET utf8)
begin
select uid from tig_users where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
-- QUERY START:
-- Removes a user from the database
create procedure TigRemoveUser(_user_id varchar(2049) CHARSET utf8)
begin
declare res_uid bigint unsigned;
select uid into res_uid from tig_users where sha1_user_id = sha1(lower(_user_id));
delete from tig_pairs where uid = res_uid;
delete from tig_nodes where uid = res_uid;
delete from tig_users where uid = res_uid;
end //
-- QUERY END:
-- QUERY START:
-- Returns user's password from the database
create procedure TigGetPassword(_user_id varchar(2049) CHARSET utf8)
begin
select user_pw from tig_users where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
-- QUERY START:
-- Takes plain text user password and converts it to internal representation
create procedure TigUpdatePasswordPlainPw(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
case TigGetDBProperty('password-encoding')
when 'MD5-PASSWORD' then
call TigUpdatePassword(_user_id, MD5(_user_pw));
when 'MD5-USERID-PASSWORD' then
call TigUpdatePassword(_user_id, MD5(CONCAT(_user_id, _user_pw)));
when 'MD5-USERNAME-PASSWORD' then
call TigUpdatePassword(_user_id, MD5(CONCAT(substring_index(_user_id, '@', 1), _user_pw)));
else
call TigUpdatePassword(_user_id, _user_pw);
end case;
end //
-- QUERY END:
-- QUERY START:
-- Variant of TigUpdatePasswordPlainPw SP with parameters in reverse order.
-- Some implementations require the parameters to be in the same order as
-- the update query.
create procedure TigUpdatePasswordPlainPwRev(_user_pw varchar(255) CHARSET utf8, _user_id varchar(2049) CHARSET utf8)
begin
call TigUpdatePasswordPlainPw(_user_id, _user_pw);
end //
-- QUERY END:
-- QUERY START:
-- Update user password
create procedure TigUpdatePassword(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
update tig_users set user_pw = _user_pw where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
-- QUERY START:
-- List all online users
create procedure TigOnlineUsers()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where online_status > 0;
end //
-- QUERY END:
-- QUERY START:
-- List all offline users
create procedure TigOfflineUsers()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where online_status = 0;
end //
-- QUERY END:
-- QUERY START:
-- List of all users in database
create procedure TigAllUsers()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users;
end //
-- QUERY END:
-- QUERY START:
-- All users count
create procedure TigAllUsersCount()
begin
select count(*) from tig_users;
end //
-- QUERY END:
-- QUERY START:
-- Performs user login for a plain text password, converting it to an internal
-- representation if necessary
create procedure TigUserLoginPlainPw(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
case TigGetDBProperty('password-encoding')
when 'MD5-PASSWORD' then
call TigUserLogin(_user_id, MD5(_user_pw));
when 'MD5-USERID-PASSWORD' then
call TigUserLogin(_user_id, MD5(CONCAT(_user_id, _user_pw)));
when 'MD5-USERNAME-PASSWORD' then
call TigUserLogin(_user_id, MD5(CONCAT(substring_index(_user_id, '@', 1), _user_pw)));
else
call TigUserLogin(_user_id, _user_pw);
end case;
end //
-- QUERY END:
-- QUERY START:
-- Perforrm user login. It returns user_id uppon success and NULL
-- on failure.
-- If the login is successful it also increases online_status and sets
-- last_login time to the current timestamp
create procedure TigUserLogin(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
if exists(select 1 from tig_users
where (account_status > 0) AND (sha1_user_id = sha1(lower(_user_id))) AND (user_pw = _user_pw) AND (user_id = _user_id))
then
update tig_users
set online_status = online_status + 1, last_login = CURRENT_TIMESTAMP
where sha1_user_id = sha1(lower(_user_id));
select _user_id as user_id;
else
update tig_users set failed_logins = failed_logins + 1 where sha1_user_id = sha1(lower(_user_id));
select NULL as user_id;
end if;
end //
-- QUERY END:
-- QUERY START:
-- It decreases online_status and sets last_logout time to the current timestamp
create procedure TigUserLogout(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users
set online_status = greatest(online_status - 1, 0),
last_logout = CURRENT_TIMESTAMP
where user_id = _user_id;
end //
-- QUERY END:
-- QUERY START:
-- Disable user account
create procedure TigDisableAccount(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users set account_status = 0 where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
-- QUERY START:
-- Enable user account
create procedure TigEnableAccount(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users set account_status = 1 where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
-- QUERY START:
-- Get list of all active user accounts
create procedure TigActiveAccounts()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where account_status > 0;
end //
-- QUERY END:
-- QUERY START:
-- Get list of all disabled user accounts
create procedure TigDisabledAccounts()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where account_status = 0;
end //
-- QUERY END:
-- QUERY START:
-- Helper procedure for adding a new node
create procedure TigAddNode(_parent_nid bigint, _uid bigint, _node varchar(255) CHARSET utf8)
begin
insert into tig_nodes (parent_nid, uid, node)
values (_parent_nid, _uid, _node);
select LAST_INSERT_ID() as nid;
end //
-- QUERY END:
-- QUERY START:
-- Procedure to efficiently and safely update data in tig_pairs table
create procedure TigUpdatePairs(_nid bigint, _uid bigint, _tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists(SELECT 1 FROM tig_pairs WHERE nid = _nid AND uid = _uid AND pkey = _tkey)
then
UPDATE tig_pairs SET pval = _tval WHERE nid = _nid AND uid = _uid AND pkey = _tkey;
ELSE
INSERT INTO tig_pairs (nid, uid, pkey, pval) VALUES (_nid, _uid, _tkey, _tval);
END IF;
end //
-- QUERY END:
-- QUERY START:
-- For testing only:
create procedure TigTestAddUser(_user_id varchar(2049) CHARSET utf8, _user_passwd varchar(255) CHARSET utf8,
success_text text CHARSET utf8, failure_text text CHARSET utf8)
begin
declare insert_status int default 0;
DECLARE CONTINUE HANDLER FOR 1062 SET insert_status=1;
call TigAddUserPLainPw(_user_id, _user_passwd);
if insert_status = 0 then
select success_text;
else
select failure_text;
end if;
end //
-- QUERY END:
-- QUERY START:
create procedure TigUsers2Ver4Convert()
begin
declare _user_id varchar(2049) CHARSET utf8;
declare _password varchar(255) CHARSET utf8;
declare _parent_nid bigint;
declare _uid bigint;
declare _node varchar(255) CHARSET utf8;
declare l_last_row_fetched int default 0;
DECLARE cursor_users CURSOR FOR
select user_id, pval as password
from tig_users, tig_pairs
where tig_users.uid = tig_pairs.uid and pkey = 'password';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_row_fetched=1;
START TRANSACTION;
SET l_last_row_fetched=0;
OPEN cursor_users;
cursor_loop:LOOP
FETCH cursor_users INTO _user_id, _password;
IF l_last_row_fetched=1 THEN
LEAVE cursor_loop;
END IF;
call TigUpdatePasswordPlainPw(_user_id, _password);
END LOOP cursor_loop;
CLOSE cursor_users;
SET l_last_row_fetched=0;
COMMIT;
end //
-- QUERY END:
delimiter ;
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-4-test.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
select 'Initializing database..';
call TigInitdb();
-- Possible encodings are:
-- - 'MD5-USERID-PASSWORD'
-- - 'MD5-PASSWORD'
-- - 'PLAIN'
-- More can be added if needed.
call TigPutDBProperty('password-encoding', 'PLAIN');
call TigPutDBProperty('schema-version', '4.0');
select 'Adding new user with PlainPw: ', 'test_user', 'test_password';
call TigTestAddUser('test_user', 'test_passwd', 'SUCCESS - adding new user',
'ERROR - adding new user');
call TigUserLogin('test_user', 'wrong_passwd', @res_user_id);
select @res_user_id as user_id\g
select if(@res_user_id is NULL,
'SUCCESS - User login failed as expected, used UserLogin',
'ERROR - User login succeeded as NOT expected');
call TigUserLoginPlainPw('test_user', 'wrong_passwd', @res_user_id);
select if(@res_user_id is NULL,
'SUCCESS - User login failed as expected, used wrong password',
'ERROR - User login succeeded as NOT expected');
call TigUserLoginPlainPw('test_user', 'test_passwd', @res_user_id);
select if(@res_user_id is not NULL,
'SUCCESS - User login OK as expected, used UserLoginPlainPw',
'ERROR - User login failed as NOT expected');
call TigUserLogout('test_user');
call TigUserLogout('test_user');
select online_status into @res_online_status from tig_users
where user_id = 'test_user';
select if(@res_online_status = 0,
'SUCCESS - online status OK after 2 logouts',
'ERROR - online status incorrect after 2 logouts');
select 'Changing password using UpdatePassword';
call TigUpdatePassword('test_user', 'new_password');
call TigUserLoginPlainPw('test_user', 'new_password', @res_user_id);
select if(@res_user_id is NULL,
'SUCCESS - User login failed as expected, password incorrectly changed',
'ERROR - User login succeeded as NOT expected');
select 'Changing password using UpdatePasswordPlainPw';
call TigUpdatePasswordPlainPw('test_user', 'new_password');
call TigUserLoginPlainPw('test_user', 'new_password', @res_user_id);
select if(@res_user_id is not NULL,
'SUCCESS - User login OK as expected, password updated with PlainPw',
'ERROR - User login failed as NOT expected');
call TigUserLogout('test_user');
select 'Disabling user account';
call TigDisableAccount('test_user');
call TigUserLoginPlainPw('test_user', 'new_password', @res_user_id);
select if(@res_user_id is NULL,
'SUCCESS - User login failed as expected, account disabled',
'ERROR - User login succeeded as NOT expected');
select 'Enabling user account';
call TigEnableAccount('test_user');
call TigUserLoginPlainPw('test_user', 'new_password', @res_user_id);
select if(@res_user_id is not NULL,
'SUCCESS - User login OK as expected, account enabled',
'ERROR - User login failed as NOT expected');
call TigUserLogout('test_user');
select 'Adding new user with PlainPw: ', 'test_user_2', 'test_password_2';
call TigTestAddUser('test_user_2', 'test_passwd_2', 'SUCCESS - adding new user',
'ERROR - adding new user');
select 'Adding a user with the same user_id: ', 'test_user', 'test_password_2';
call TigTestAddUser('test_user', 'test_password_2', 'ERROR, that was duplicate entry insertion and it should fail.', 'SUCCESS - user adding failure as expected as that was duplicate entry insertion attempt');
call TigRemoveUser('test_user');
call TigRemoveUser('test_user_2');
call TigOnlineUsers();
call TigOfflineUsers();
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-4.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
source database/mysql-schema-4-schema.sql;
source database/mysql-schema-4-sp.sql;
source database/mysql-schema-4-props.sql;
-- LOAD FILE: database/mysql-schema-4-schema.sql
-- LOAD FILE: database/mysql-schema-4-sp.sql
-- LOAD FILE: database/mysql-schema-4-props.sql
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-5-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select NOW(), ' - Setting schema version to 5.1';
-- QUERY START:
call TigPutDBProperty('schema-version', '5.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-5-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- Database stored procedures and functions for Tigase schema version 5.1
source database/mysql-schema-4-schema.sql;
-- LOAD FILE: database/mysql-schema-4-schema.sql
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-5-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- Database stored procedures and functions for Tigase schema version 5.1
source database/mysql-schema-4-sp.sql;
-- LOAD FILE: database/mysql-schema-4-sp.sql
-- QUERY START:
drop procedure if exists TigUpdatePairs;
-- QUERY END:
delimiter //
-- QUERY START:
-- Procedure to efficiently and safely update data in tig_pairs table
create procedure TigUpdatePairs(_nid bigint, _uid bigint, _tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists(SELECT 1 FROM tig_pairs WHERE nid = _nid AND uid = _uid AND pkey = _tkey)
then
UPDATE tig_pairs SET pval = _tval WHERE nid = _nid AND uid = _uid AND pkey = _tkey;
ELSE
INSERT INTO tig_pairs (nid, uid, pkey, pval) VALUES (_nid, _uid, _tkey, _tval);
END IF;
end //
-- QUERY END:
delimiter ;
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-5-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
source database/mysql-schema-4-schema.sql;
source database/mysql-schema-5-1-sp.sql;
source database/mysql-schema-5-1-props.sql;
-- LOAD FILE: database/mysql-schema-4-schema.sql;
-- LOAD FILE: database/mysql-schema-5-1-sp.sql;
-- LOAD FILE: database/mysql-schema-5-1-props.sql;
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-5.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
source database/mysql-schema-4-schema.sql;
source database/mysql-schema-4-sp.sql;
source database/mysql-schema-4-props.sql;
-- LOAD FILE: database/mysql-schema-4-schema.sql;
-- LOAD FILE: database/mysql-schema-4-sp.sql;
-- LOAD FILE: database/mysql-schema-4-props.sql;
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-7-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select NOW(), ' - Setting schema version to 7.1';
-- QUERY START:
call TigPutDBProperty('schema-version', '7.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-7-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
-- Database stored procedures and functions for Tigase schema version 5.1
source database/mysql-schema-5-1-schema.sql;
-- LOAD FILE: database/mysql-schema-5-1-schema.sql
-- QUERY START:
ALTER TABLE tig_pairs ADD `pid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-7-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
-- Database stored procedures and functions for Tigase schema version 5.1
source database/mysql-schema-5-1-sp.sql;
-- LOAD FILE: database/mysql-schema-5-1-sp.sql
-- QUERY START:
drop procedure if exists TigAddNode;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigPutDBProperty;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigUserLogout;
-- QUERY END:
delimiter //
-- QUERY START:
-- Helper procedure for adding a new node
create procedure TigAddNode(_parent_nid bigint, _uid bigint, _node varchar(255) CHARSET utf8)
begin
if exists(SELECT 1 FROM tig_nodes WHERE parent_nid = _parent_nid AND uid = _uid AND node = _node) then
SELECT nid FROM tig_nodes WHERE parent_nid = _parent_nid AND uid = _uid AND node = _node;
ELSEIF exists(SELECT 1 FROM tig_nodes WHERE _parent_nid is null AND uid = _uid AND 'root' = _node) then
SELECT nid FROM tig_nodes WHERE uid = _uid AND node = _node;
ELSE
insert into tig_nodes (parent_nid, uid, node) values (_parent_nid, _uid, _node);
select LAST_INSERT_ID() as nid;
END IF;
end //
-- QUERY END:
-- QUERY START:
-- Database properties set - procedure
create procedure TigPutDBProperty(_tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists( select 1 from tig_pairs, tig_users where
(sha1_user_id = sha1(lower('db-properties'))) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs tp, tig_users tu, tig_nodes tn set pval = _tval
where (tu.sha1_user_id = sha1(lower('db-properties'))) AND (tu.uid = tp.uid)
AND (tp.pkey = _tkey) AND (tn.node = "root");
else
insert into tig_pairs (pkey, pval, uid, nid)
select _tkey, _tval, tu.uid, tn.nid from tig_users tu left join tig_nodes tn on tn.uid=tu.uid
where (tu.sha1_user_id = sha1(lower('db-properties')) and tn.node="root");
end if;
end //
-- QUERY END:
-- QUERY START:
-- It decreases online_status and sets last_logout time to the current timestamp
create procedure TigUserLogout(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users
set online_status = greatest(online_status - 1, 0),
last_logout = CURRENT_TIMESTAMP
where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
delimiter ;
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-7-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
--
source database/mysql-schema-7-1-schema.sql;
source database/mysql-schema-7-1-sp.sql;
source database/mysql-schema-7-1-props.sql;
-- LOAD FILE: database/mysql-schema-7-1-schema.sql;
-- LOAD FILE: database/mysql-schema-7-1-sp.sql;
-- LOAD FILE: database/mysql-schema-7-1-props.sql;
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-upgrade-to-4.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- Database schema upgrade for Tigase version 4.0.0
select NOW(), ' - Dropping foreign indexes';
-- QUERY START:
alter table tig_nodes DROP FOREIGN KEY tig_nodes_constr;
-- QUERY END:
-- QUERY START:
alter table tig_pairs DROP FOREIGN KEY tig_pairs_constr_1;
-- QUERY END:
-- QUERY START:
alter table tig_pairs DROP FOREIGN KEY tig_pairs_constr_2;
-- QUERY END:
select NOW(), ' - Renaming old tig_pairs table for later convertion';
-- QUERY START:
alter table tig_pairs rename to tig_pairs_old;
-- QUERY END:
select NOW(), ' - Renaming old tig_nodes table for later convertion';
-- QUERY START:
alter table tig_nodes rename to tig_nodes_old;
-- QUERY END:
-- QUERY START:
alter table tig_nodes_old add index parent_nid (parent_nid);
-- QUERY END:
-- QUERY START:
alter table tig_nodes_old add index uid (uid);
-- QUERY END:
select NOW(), ' - Renaming old tig_users table for later convertion';
-- QUERY START:
alter table tig_users rename to tig_users_old;
-- QUERY END:
select NOW(), ' - Loading new database schema 4.0';
-- LOAD SCHEMA:
source database/mysql-schema-4-schema.sql;
select NOW(), ' - Setting passwords encoding in the database';
-- Possible encodings are:
-- - 'MD5-USERID-PASSWORD'
-- - 'MD5-PASSWORD'
-- - 'PLAIN'
-- More can be added if needed.
-- QUERY START:
call TigPutDBProperty('password-encoding', 'PLAIN');
-- QUERY END:
select NOW(), ' - Temporarly adding old_uid column to tig_users table';
-- QUERY START:
alter table tig_users add column old_uid bigint;
-- QUERY END:
-- QUERY START:
alter table tig_users add index old_uid (old_uid);
-- QUERY END:
select NOW(), ' - Temporarly adding old_nid column to tig_nodes table';
-- QUERY START:
alter table tig_nodes add column old_nid bigint;
-- QUERY END:
-- QUERY START:
alter table tig_nodes add index old_nid (old_nid);
-- QUERY END:
select NOW(), ' - Copying tig_users data to a new table';
-- QUERY START:
insert into tig_users (user_id, sha1_user_id, old_uid)
select user_id, sha1(user_id), uid from tig_users_old;
-- QUERY END:
select NOW(), ' - Copying tig_nodes data to a new table';
-- QUERY START:
insert into tig_nodes (uid, old_nid, node)
select tig_users.uid, nid, node from tig_users, tig_nodes_old
where (tig_nodes_old.uid = tig_users.old_uid);
-- QUERY END:
select NOW(), ' - Updating parent_nids in the new tig_nodes table';
-- QUERY START:
create temporary table temp_nodes
select tig_nodes.uid as new_uid, tig_nodes.nid as new_nid,
tig_nodes_old.nid as old_nid, tig_nodes_old.parent_nid as old_parent_nid
from tig_nodes, tig_nodes_old where tig_nodes.old_nid = tig_nodes_old.nid;
-- QUERY END:
-- QUERY START:
alter table temp_nodes add index new_nid (new_nid);
-- QUERY END:
-- QUERY START:
alter table temp_nodes add index old_nid (old_nid);
-- QUERY END:
-- QUERY START:
update tig_nodes, tig_nodes_old, temp_nodes
set tig_nodes.parent_nid = temp_nodes.new_nid
where (tig_nodes.old_nid = tig_nodes_old.nid)
AND (tig_nodes_old.parent_nid = temp_nodes.old_nid);
-- QUERY END:
select NOW(), ' - Loading tig_pairs table from old one with new uids and nids';
-- QUERY START:
insert into tig_pairs (nid, uid, pkey, pval)
select tig_nodes.nid, tig_users.uid, pkey, pval
from tig_pairs_old, tig_users, tig_nodes
where (tig_pairs_old.uid = tig_users.old_uid)
AND (tig_pairs_old.nid = tig_nodes.old_nid);
-- QUERY END:
select NOW(), ' - Droping temporarly columns';
-- QUERY START:
alter table tig_users drop index old_uid;
-- QUERY END:
-- QUERY START:
alter table tig_users drop column old_uid;
-- QUERY END:
-- QUERY START:
alter table tig_nodes drop index old_nid;
-- QUERY END:
-- QUERY START:
alter table tig_nodes drop column old_nid;
-- QUERY END:
select NOW(), ' - Converting user passwords to a new format';
-- QUERY START:
call TigUsers2Ver4Convert();
-- QUERY END:
select NOW(), ' - All done, database ready to use!';
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-upgrade-to-5-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
select NOW(), ' - Installing missing stored procedures';
-- QUERY START:
drop procedure if exists TigUpdatePairs;
-- QUERY END:
delimiter //
-- QUERY START:
-- Procedure to efficiently and safely update data in tig_pairs table
create procedure TigUpdatePairs(_nid bigint, _uid bigint, _tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists(SELECT 1 FROM tig_pairs WHERE nid = _nid AND uid = _uid AND pkey = _tkey)
then
UPDATE tig_pairs SET pval = _tval WHERE nid = _nid AND uid = _uid AND pkey = _tkey;
ELSE
INSERT INTO tig_pairs (nid, uid, pkey, pval) VALUES (_nid, _uid, _tkey, _tval);
END IF;
end //
-- QUERY END:
delimiter ;
-- QUERY START:
call TigPutDBProperty('schema-version', '5.1');
-- QUERY END:
select NOW(), ' - All done, database ver 5.1 ready to use!';
================================================
FILE: tigase-server 7.1.0/database/mysql-schema-upgrade-to-7-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
select NOW(), ' - Upgrading schema to version 7.1';
select NOW(), 'modifying stored procedures';
-- QUERY START:
drop procedure if exists TigUserLogout;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigAddNode;
-- QUERY END:
-- QUERY START:
drop procedure if exists TigPutDBProperty;
-- QUERY END:
delimiter //
-- QUERY START:
-- It decreases online_status and sets last_logout time to the current timestamp
create procedure TigUserLogout(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users
set online_status = greatest(online_status - 1, 0),
last_logout = CURRENT_TIMESTAMP
where sha1_user_id = sha1(lower(_user_id));
end //
-- QUERY END:
-- QUERY START:
-- Helper procedure for adding a new node
create procedure TigAddNode(_parent_nid bigint, _uid bigint, _node varchar(255) CHARSET utf8)
begin
if exists(SELECT 1 FROM tig_nodes WHERE parent_nid = _parent_nid AND uid = _uid AND node = _node) then
SELECT nid FROM tig_nodes WHERE parent_nid = _parent_nid AND uid = _uid AND node = _node;
ELSEIF exists(SELECT 1 FROM tig_nodes WHERE _parent_nid is null AND uid = _uid AND 'root' = _node) then
SELECT nid FROM tig_nodes WHERE uid = _uid AND node = _node;
ELSE
insert into tig_nodes (parent_nid, uid, node) values (_parent_nid, _uid, _node);
select LAST_INSERT_ID() as nid;
END IF;
end //
-- QUERY END:
-- QUERY START:
-- Database properties set - procedure
create procedure TigPutDBProperty(_tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists( select 1 from tig_pairs, tig_users where
(sha1_user_id = sha1(lower('db-properties'))) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs tp, tig_users tu, tig_nodes tn set pval = _tval
where (tu.sha1_user_id = sha1(lower('db-properties'))) AND (tu.uid = tp.uid)
AND (tp.pkey = _tkey) AND (tn.node = "root");
else
insert into tig_pairs (pkey, pval, uid, nid)
select _tkey, _tval, tu.uid, tn.nid from tig_users tu left join tig_nodes tn on tn.uid=tu.uid
where (tu.sha1_user_id = sha1(lower('db-properties')) and tn.node="root");
end if;
end //
-- QUERY END:
delimiter ;
-- QUERY START:
select NOW(), 'adding root node for db-properties';
-- QUERY END:
-- QUERY START:
call TigAddNode(null,(select uid from tig_users where user_id="db-properties"),"root");
-- QUERY END:
-- QUERY START:
update tig_pairs set nid = (select nid from tig_nodes where uid=(select uid from tig_users where user_id="db-properties") and node="root") where uid=(select uid from tig_users where user_id="db-properties");
-- QUERY END:
-- QUERY START:
select NOW(), 'altering tig_pairs table to add missing indexes';
-- QUERY END:
-- QUERY START:
ALTER TABLE tig_pairs ADD `pid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
-- QUERY END:
-- QUERY START:
call TigPutDBProperty('schema-version', '7.1');
-- QUERY END:
-- QUERY START:
select NOW(), ' - All done, database ver 7.1 ready to use!';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-installer-create-db.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START: create database
create database ${dbName};
-- QUERY END: create database
-- QUERY START: add user
create user ${dbUser} with password '${dbPass}';
-- QUERY END: add user
-- QUERY START: GRANT ALL
GRANT ALL ON database ${dbName} TO ${dbUser};
-- QUERY END: GRANT ALL
-- QUERY START: ALTER DATABASE
ALTER DATABASE ${dbName} OWNER TO ${dbUser};
-- QUERY END: ALTER DATABASE
================================================
FILE: tigase-server 7.1.0/database/postgresql-installer-post.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- Permissions fix
-- QUERY START: ALTER SCHEMA
ALTER SCHEMA public OWNER TO ${dbUser};
-- QUERY END: ALTER SCHEMA
-- QUERY START: GRANT ALL ON ALL TABLES
GRANT ALL ON ALL TABLES IN SCHEMA public TO ${dbUser};
-- QUERY END: GRANT ALL ON ALL TABLES
-- QUERY START: GRANT ALL ON ALL FUNCTIONS
GRANT ALL ON ALL FUNCTIONS IN SCHEMA public TO ${dbUser};
-- QUERY END: GRANT ALL ON ALL FUNCTIONS
-- QUERY START: GRANT ALL ON ALL SEQUENCES
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO ${dbUser};
-- QUERY END: GRANT ALL ON ALL SEQUENCES
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-3.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to PostgreSQL database execute following commands:
--
-- createuser tigase
-- createdb -U tigase tigase
-- psql -q -U tigase -d tigase -f postgresql-schema.sql
create table short_news (
-- Automatic record ID
snid serial,
-- Automaticly generated timestamp and automaticly updated on change
publishing_time timestamp default now(),
-- Optional news type: 'shorts', 'minis', 'techs', 'funs'....
news_type varchar(10),
-- Author JID
author varchar(128) NOT NULL,
-- Short subject - this is short news, right?
subject varchar(128) NOT NULL,
-- Short news message - this is short news, right?
body varchar(1024) NOT NULL,
primary key(snid)
);
create index publishing_time on short_news (publishing_time);
create index author on short_news (author);
create index news_type on short_news (news_type);
create table xmpp_stanza (
id serial,
stanza text NOT NULL
);
create table tig_users (
uid bigint NOT NULL,
user_id varchar(128) NOT NULL,
primary key (uid)
);
create unique index user_id on tig_users ( user_id );
create table tig_nodes (
nid bigint NOT NULL,
parent_nid bigint,
uid bigint NOT NULL references tig_users(uid),
node varchar(64) NOT NULL,
primary key (nid)
);
create unique index tnode on tig_nodes ( parent_nid, uid, node );
create index node on tig_nodes ( node );
create table tig_pairs (
nid bigint references tig_nodes(nid),
uid bigint NOT NULL references tig_users(uid),
pkey varchar(128) NOT NULL,
pval varchar(65535)
);
create index pkey on tig_pairs ( pkey );
create table tig_max_ids (
max_uid bigint,
max_nid bigint
);
insert into tig_max_ids (max_uid, max_nid) values (1, 1);
-- Get top nodes for the user: user1@hostname
--
-- select nid, node from nodes, users
-- where ('user1@hostname' = user_id)
-- AND (nodes.uid = users.uid)
-- AND (parent_nid is null);
-- Get all subnodes of the node: /privacy/default for user: user1@hostname
--
-- select nid, node from nodes,
-- (
-- select nid as dnid from nodes,
-- (
-- select nid as pnid from nodes, users
-- where ('user1@hostname' = user_id)
-- AND (nodes.uid = users.uid)
-- AND (parent_nid is null)
-- AND (node = 'privacy')
-- ) ptab where (parent_nid = pnid)
-- AND (node = 'default')
-- ) dtab where (parent_nid = dnid);
-- Get all keys (pairs) for the node: /privacy/default/24 for user: user1@hostname
--
-- select pkey, pval from pairs,
-- (
-- select nid, node from nodes,
-- (
-- select nid as dnid from nodes,
-- (
-- select nid as pnid from nodes, users
-- where ('user1@hostname' = user_id)
-- AND (nodes.uid = users.uid)
-- AND (parent_nid is null)
-- AND (node = 'privacy')
-- ) ptab where (parent_nid = pnid)
-- AND (node = 'default')
-- ) dtab where (parent_nid = dnid)
-- ) ntab where (pairs.nid = ntab.nid) AND (node = '24');
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-4-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
select TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select now(), ' - Setting schema version to 4.0';
-- QUERY START:
select TigPutDBProperty('schema-version', '4.0');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-4-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
create table tig_users (
uid bigserial,
-- Jabber User ID
user_id varchar(2049) NOT NULL,
-- User password encrypted or not
user_pw varchar(255) default NULL,
-- Time the account has been created
acc_create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
-- Time of the last user login
last_login timestamp,
-- Time of the last user logout
last_logout timestamp,
-- User online status, if > 0 then user is online, the value
-- indicates the number of user connections.
-- It is incremented on each user login and decremented on each
-- user logout.
online_status int default 0,
-- Number of failed login attempts
failed_logins int default 0,
-- User status, whether the account is active or disabled
-- >0 - account active, 0 - account disabled
account_status int default 1,
primary key (uid)
);
-- QUERY END:
-- QUERY START:
create unique index user_id on tig_users ( lower(user_id) );
-- QUERY END:
-- QUERY START:
create index user_pw on tig_users (user_pw);
-- QUERY END:
-- QUERY START:
create index last_login on tig_users (last_login);
-- QUERY END:
-- QUERY START:
create index last_logout on tig_users (last_logout);
-- QUERY END:
-- QUERY START:
create index account_status on tig_users (account_status);
-- QUERY END:
-- QUERY START:
create index online_status on tig_users (online_status);
-- QUERY END:
-- QUERY START:
create table tig_nodes (
nid bigserial,
parent_nid bigint,
uid bigint NOT NULL references tig_users(uid),
node varchar(255) NOT NULL,
primary key (nid)
);
-- QUERY END:
-- QUERY START:
create unique index tnode on tig_nodes ( parent_nid, uid, node );
-- QUERY END:
-- QUERY START:
create index node on tig_nodes ( node );
-- QUERY END:
-- QUERY START:
create index nuid on tig_nodes (uid);
-- QUERY END:
-- QUERY START:
create index parent_nid on tig_nodes (parent_nid);
-- QUERY END:
-- QUERY START:
create table tig_pairs (
nid bigint references tig_nodes(nid),
uid bigint NOT NULL references tig_users(uid),
pkey varchar(255) NOT NULL,
pval text
);
-- QUERY END:
-- QUERY START:
create index pkey on tig_pairs ( pkey );
-- QUERY END:
-- QUERY START:
create index puid on tig_pairs (uid);
-- QUERY END:
-- QUERY START:
create index pnid on tig_pairs (nid);
-- QUERY END:
-- QUERY START:
create table short_news (
-- Automatic record ID
snid bigserial,
-- Automaticly generated timestamp and automaticly updated on change
publishing_time timestamp default now(),
-- Optional news type: 'shorts', 'minis', 'techs', 'funs'....
news_type varchar(10),
-- Author JID
author varchar(128) NOT NULL,
-- Short subject - this is short news, right?
subject varchar(128) NOT NULL,
-- Short news message - this is short news, right?
body varchar(1024) NOT NULL,
primary key(snid)
);
-- QUERY END:
-- QUERY START:
create index publishing_time on short_news (publishing_time);
-- QUERY END:
-- QUERY START:
create index author on short_news (author);
-- QUERY END:
-- QUERY START:
create index news_type on short_news (news_type);
-- QUERY END:
-- QUERY START:
create table xmpp_stanza (
id bigserial,
stanza text NOT NULL
);
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-4-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
-- Database stored procedures and fucntions for Tigase schema version 4.0.0
-- QUERY START:
CREATE OR REPLACE FUNCTION public.create_plpgsql_language ()
RETURNS TEXT
AS $$
CREATE LANGUAGE plpgsql;
SELECT 'language plpgsql created'::TEXT;
$$
LANGUAGE 'sql';
SELECT CASE WHEN
(SELECT true::BOOLEAN
FROM pg_language
WHERE lanname='plpgsql')
THEN
(SELECT 'language already installed'::TEXT)
ELSE
(SELECT public.create_plpgsql_language())
END;
DROP FUNCTION public.create_plpgsql_language ();
-- QUERY END:
-- QUERY START:
-- Database properties get - function
create or replace function TigGetDBProperty(varchar(255)) returns text as '
declare
_result text;
_tkey alias for $1;
begin
select pval into _result from tig_pairs, tig_users
where (pkey = _tkey) AND (lower(user_id) = lower(''db-properties''))
AND (tig_pairs.uid = tig_users.uid);
return _result;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Database properties set - procedure
create or replace function TigPutDBProperty(varchar(255), text) returns void as '
declare
_tkey alias for $1;
_tval alias for $2;
begin
if exists( select pval from tig_pairs, tig_users where
(lower(user_id) = lower(''db-properties'')) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs set pval = _tval from tig_users
where (lower(tig_users.user_id) = lower(''db-properties''))
AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey);
else
insert into tig_pairs (pkey, pval, uid)
select _tkey, _tval, uid from tig_users
where (lower(user_id) = lower(''db-properties''));
end if;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- The initialization of the database.
-- The procedure should be called manually somehow before starting the
-- server. In theory the server could call the procedure automatically
-- at the startup time but I don't know yet how to solve the problem
-- with multiple cluster nodes starting at later time when the server
-- is already running.
create or replace function TigInitdb() returns void as '
begin
update tig_users set online_status = 0;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Add a new user to the database assuming the user password is already
-- encoded properly according to the database settings.
-- If password is not encoded TigAddUserPlainPw should be used instead.
create or replace function TigAddUser(varchar(2049), varchar(255))
returns bigint as '
declare
_user_id alias for $1;
_user_pw alias for $2;
_res_uid bigint;
begin
if exists( select uid from tig_users where
(lower(user_id) = lower(_user_id)) AND (user_pw = _user_pw) )
then
return null;
else
insert into tig_users (user_id, user_pw)
values (_user_id, _user_pw);
select currval(''tig_users_uid_seq'') into _res_uid;
insert into tig_nodes (parent_nid, uid, node)
values (NULL, _res_uid, ''root'');
return _res_uid as uid;
end if;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Takes plain text user password and converts it to internal representation
-- and creates a new user account.
create or replace function TigAddUserPlainPw(varchar(2049), varchar(255))
returns bigint as '
declare
_user_id alias for $1;
_user_pw alias for $2;
_enc text;
_res_uid bigint;
begin
select TigGetDBProperty(''password-encoding'') into _enc;
select
case _enc
when ''MD5-PASSWORD'' then TigAddUser(_user_id, MD5(_user_pw))
when ''MD5-USERID-PASSWORD'' then TigAddUser(_user_id, MD5(_user_id || _user_pw))
when ''MD5-USERNAME-PASSWORD'' then
TigAddUser(_user_id, MD5(split_part(_user_id, ''@'', 1) || _user_pw))
else TigAddUser(_user_id, _user_pw)
end into _res_uid;
return _res_uid as uid;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Low level database user id as big number. Used only for performance reasons
-- and save database space. Besides JID is too large to server as UID
create or replace function TigGetUserDBUid(varchar(2049)) returns bigint as '
declare
_user_id alias for $1;
res_uid bigint;
begin
select uid into res_uid from tig_users where lower(user_id) = lower(_user_id);
return res_uid;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Removes a user from the database
create or replace function TigRemoveUser(varchar(2049)) returns void as '
declare
_user_id alias for $1;
res_uid bigint;
begin
select uid into res_uid from tig_users where lower(user_id) = lower(_user_id);
delete from tig_pairs where uid = res_uid;
delete from tig_nodes where uid = res_uid;
delete from tig_users where uid = res_uid;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Returns user's password from the database
create or replace function TigGetPassword(varchar(2049)) returns varchar(255) as '
declare
_user_id alias for $1;
res_pw varchar(255);
begin
select user_pw into res_pw from tig_users where lower(user_id) = lower(_user_id);
return res_pw;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Takes plain text user password and converts it to internal representation
create or replace function TigUpdatePasswordPlainPw(varchar(2049), varchar(255))
returns void as '
declare
_user_id alias for $1;
_user_pw alias for $2;
_enc text;
begin
select TigGetDBProperty(''password-encoding'') into _enc;
perform
case _enc
when ''MD5-PASSWORD'' then TigUpdatePassword(_user_id, MD5(_user_pw))
when ''MD5-USERID-PASSWORD'' then
TigUpdatePassword(_user_id, MD5(_user_id || _user_pw))
when ''MD5-USERNAME-PASSWORD'' then
TigUpdatePassword(_user_id, MD5(split_part(_user_id, ''@'', 1) || _user_pw))
else TigUpdatePassword(_user_id, _user_pw)
end;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Variant of TigUpdatePasswordPlainPw SP with parameters in reverse order.
-- Some implementations require the parameters to be in the same order as
-- the update query.
create or replace function TigUpdatePasswordPlainPwRev(varchar(255), varchar(2049))
returns void as '
declare
_user_pw alias for $1;
_user_id alias for $2;
begin
perform TigUpdatePasswordPlainPw(_user_id, _user_pw);
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Update user password
create or replace function TigUpdatePassword(varchar(2049), varchar(255))
returns void as '
declare
_user_id alias for $1;
_user_pw alias for $2;
begin
update tig_users set user_pw = _user_pw where lower(user_id) = lower(_user_id);
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- List all online users
create or replace function TigOnlineUsers() returns void as '
begin
return;
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where online_status > 0;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- List all offline users
create or replace function TigOfflineUsers() returns void as '
begin
return;
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where online_status = 0;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- List of all users in database
create or replace function TigAllUsers() returns setof varchar(2049) as
'select user_id from tig_users;'
LANGUAGE 'sql';
-- create or replace function TigAllUsers() returns void as '
-- begin
-- return;
-- select user_id, last_login, last_logout, online_status, failed_logins, account_status
-- from tig_users;
-- end;
-- ' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- All users count
create or replace function TigAllUsersCount() returns bigint as '
declare
res_cnt bigint;
begin
select count(*) into res_cnt from tig_users;
return res_cnt;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Performs user login for a plain text password, converting it to an internal
-- representation if necessary
create or replace function TigUserLoginPlainPw(varchar(2049), varchar(255))
returns varchar(2049) as '
declare
_user_id alias for $1;
_user_pw alias for $2;
res_user_id varchar(2049);
_enc text;
begin
select TigGetDBProperty(''password-encoding'') into _enc;
select
case _enc
when ''MD5-PASSWORD'' then TigUserLogin(_user_id, MD5(_user_pw))
when ''MD5-USERID-PASSWORD'' then
TigUserLogin(_user_id, MD5(_user_id || _user_pw))
when ''MD5-USERNAME-PASSWORD'' then
TigUserLogin(_user_id, MD5(split_part(_user_id, ''@'', 1) || _user_pw))
else TigUserLogin(_user_id, _user_pw)
end into res_user_id;
return res_user_id;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Perforrm user login. It returns user_id uppon success and NULL
-- on failure.
-- If the login is successful it also increases online_status and sets
-- last_login time to the current timestamp
create or replace function TigUserLogin(varchar(2049), varchar(255))
returns varchar(2049) as '
declare
_user_id alias for $1;
_user_pw alias for $2;
res_user_id varchar(2049);
begin
if exists(select user_id from tig_users
where (account_status > 0) AND (lower(user_id) = lower(_user_id)) AND (user_pw = _user_pw))
then
update tig_users
set online_status = online_status + 1, last_login = now()
where lower(user_id) = lower(_user_id);
select _user_id into res_user_id;
else
update tig_users set failed_logins = failed_logins + 1 where lower(user_id) = lower(_user_id);
select NULL into res_user_id;
end if;
return res_user_id;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- It decreases online_status and sets last_logout time to the current timestamp
create or replace function TigUserLogout(varchar(2049)) returns void as '
declare
_user_id alias for $1;
begin
update tig_users
set online_status = greatest(online_status - 1, 0),
last_logout = now()
where lower(user_id) = lower(_user_id);
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Disable user account
create or replace function TigDisableAccount(varchar(2049)) returns void as '
declare
_user_id alias for $1;
begin
update tig_users set account_status = 0 where lower(user_id) = lower(_user_id);
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Enable user account
create or replace function TigEnableAccount(varchar(2049)) returns void as '
declare
_user_id alias for $1;
begin
update tig_users set account_status = 1 where lower(user_id) = lower(_user_id);
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Get list of all active user accounts
create or replace function TigActiveAccounts() returns void as '
begin
return;
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where account_status > 0;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
-- Get list of all disabled user accounts
create or replace function TigDisabledAccounts() returns table(user_id varchar(2049), last_login timestamp, last_logout timestamp, online_status int, failed_logins int, account_status int) as '
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where account_status = 0;
' LANGUAGE 'sql';
-- QUERY END:
-- QUERY START:
-- Helper procedure for adding a new node
create or replace function TigAddNode(bigint, bigint, varchar(255))
returns bigint as '
declare
_parent_nid alias for $1;
_uid alias for $2;
_node alias for $3;
res_nid bigint;
begin
insert into tig_nodes (parent_nid, uid, node)
values (_parent_nid, _uid, _node);
select currval(''tig_nodes_nid_seq'') into res_nid;
return res_nid;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
create or replace function TigUsers2Ver4Convert() returns void as '
declare
user_row RECORD;
begin
for user_row in
select user_id, pval as password
from tig_users, tig_pairs
where tig_users.uid = tig_pairs.uid and pkey = ''password'' loop
perform TigUpdatePasswordPlainPw(user_row.user_id, user_row.password);
END LOOP;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
create or replace function TigUpdatePairs(bigint, bigint, varchar(255), text) returns void as '
declare
_nid alias for $1;
_uid alias for $2;
_tkey alias for $3;
_tval alias for $4;
begin
if exists(select 1 from tig_pairs where nid = _nid and uid = _uid and pkey = _tkey)
then
update tig_pairs set pval = _tval where nid = _nid and uid = _uid and pkey = _tkey;
else
insert into tig_pairs (nid, uid, pkey, pval) values (_nid, _uid, _tkey, _tval);
end if;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-4.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to PostgreSQL database execute following commands:
--
-- createuser tigase
-- createdb -U tigase tigase
-- psql -q -U tigase -d tigase -f postgresql-schema.sql
\i database/postgresql-schema-4-schema.sql
\i database/postgresql-schema-4-sp.sql
\i database/postgresql-schema-4-props.sql
-- LOAD FILE: database/postgresql-schema-4-schema.sql
-- LOAD FILE: database/postgresql-schema-4-sp.sql
-- LOAD FILE: database/postgresql-schema-4-props.sql
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-5-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
select TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select now(), ' - Setting schema version to 5.1';
-- QUERY START:
select TigPutDBProperty('schema-version', '5.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-5-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
-- Database stored procedures and fucntions for Tigase schema version 5.1
\i database/postgresql-schema-4-schema.sql
-- LOAD FILE: database/postgresql-schema-4-schema.sql
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-5-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
-- Database stored procedures and fucntions for Tigase schema version 5.1
\i database/postgresql-schema-4-sp.sql
-- LOAD FILE: database/postgresql-schema-4-sp.sql
-- QUERY START:
create or replace function TigUpdatePairs(bigint, bigint, varchar(255), text) returns void as '
declare
_nid alias for $1;
_uid alias for $2;
_tkey alias for $3;
_tval alias for $4;
begin
if exists(select 1 from tig_pairs where nid = _nid and uid = _uid and pkey = _tkey)
then
update tig_pairs set pval = _tval where nid = _nid and uid = _uid and pkey = _tkey;
else
insert into tig_pairs (nid, uid, pkey, pval) values (_nid, _uid, _tkey, _tval);
end if;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-5-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to PostgreSQL database execute following commands:
--
-- createuser tigase
-- createdb -U tigase tigase
-- psql -q -U tigase -d tigase -f postgresql-schema.sql
\i database/postgresql-schema-4-schema.sql
\i database/postgresql-schema-5-1-sp.sql
\i database/postgresql-schema-5-1-props.sql
-- LOAD FILE: database/postgresql-schema-4-schema.sql
-- LOAD FILE: database/postgresql-schema-5-1-sp.sql
-- LOAD FILE: database/postgresql-schema-5-1-props.sql
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-5.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to PostgreSQL database execute following commands:
--
-- createuser tigase
-- createdb -U tigase tigase
-- psql -q -U tigase -d tigase -f postgresql-schema.sql
\i database/postgresql-schema-4-schema.sql
\i database/postgresql-schema-4-sp.sql
\i database/postgresql-schema-4-props.sql
-- LOAD FILE: database/postgresql-schema-4-schema.sql
-- LOAD FILE: database/postgresql-schema-4-sp.sql
-- LOAD FILE: database/postgresql-schema-4-props.sql
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-7-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
select TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select now(), ' - Setting schema version to 7.1';
-- QUERY START:
select TigPutDBProperty('schema-version', '7.1');
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-7-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- Database stored procedures and fucntions for Tigase schema version 5.1
\i database/postgresql-schema-5-1-schema.sql
-- LOAD FILE: database/postgresql-schema-5-1-schema.sql
-- QUERY START:
ALTER TABLE tig_pairs ADD COLUMN pid BIGSERIAL PRIMARY KEY;
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-7-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- Database stored procedures and fucntions for Tigase schema version 5.1
\i database/postgresql-schema-5-1-sp.sql
-- LOAD FILE: database/postgresql-schema-5-1-sp.sql
-- QUERY START:
-- Database properties set - procedure
create or replace function TigPutDBProperty(varchar(255), text) returns void as '
declare
_tkey alias for $1;
_tval alias for $2;
begin
if exists( select pval from tig_pairs, tig_users where
(lower(user_id) = lower(''db-properties'')) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs set pval = _tval from tig_users
where (lower(tig_users.user_id) = lower(''db-properties''))
AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey);
else
insert into tig_pairs (pkey, pval, uid, nid)
select _tkey, _tval, tu.uid, tn.nid from tig_users tu left join tig_nodes tn on tn.uid=tu.uid
where (lower(user_id) = lower(''db-properties'') and tn.node=''root'' );
end if;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-7-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- To load schema to PostgreSQL database execute following commands:
--
-- createuser tigase
-- createdb -U tigase tigase
-- psql -q -U tigase -d tigase -f postgresql-schema.sql
\i database/postgresql-schema-4-schema.sql
\i database/postgresql-schema-5-1-sp.sql
\i database/postgresql-schema-5-1-props.sql
-- LOAD FILE: database/postgresql-schema-4-schema.sql
-- LOAD FILE: database/postgresql-schema-5-1-sp.sql
-- LOAD FILE: database/postgresql-schema-5-1-props.sql
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-upgrade-to-4.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- Database schema upgrade for Tigase version 4.0.0
select NOW(), ' - Dropping foreign indexes';
alter table tig_nodes DROP constraint tig_nodes_uid_fkey;
alter table tig_pairs DROP constraint tig_pairs_uid_fkey;
alter table tig_pairs DROP constraint tig_pairs_nid_fkey;
alter table tig_users DROP constraint tig_users_pkey;
alter table tig_nodes DROP constraint tig_nodes_pkey;
drop index user_id;
drop index tnode;
drop index node;
drop index pkey;
select NOW(), ' - Renaming old tig_pairs table for later convertion';
alter table tig_pairs rename to tig_pairs_old;
create index pkey_old on tig_pairs_old (pkey);
create index puid_old on tig_pairs_old (uid);
create index pnid_old on tig_pairs_old (nid);
select NOW(), ' - Renaming old tig_nodes table for later convertion';
alter table tig_nodes rename to tig_nodes_old;
create index nnid_old on tig_nodes_old (nid);
create index parent_nid_old on tig_nodes_old (parent_nid);
create index nuid_old on tig_nodes_old (uid);
create index node_old on tig_nodes_old (node);
select NOW(), ' - Renaming old tig_users table for later convertion';
alter table tig_users rename to tig_users_old;
create index uuid_old on tig_users_old (uid);
create index user_id_old on tig_users_old (user_id);
select NOW(), ' - Loading new database schema 4.0';
\i database/postgresql-schema-4.sql;
select NOW(), ' - Setting passwords encoding in the database';
-- Possible encodings are:
-- - 'MD5-USERID-PASSWORD'
-- - 'MD5-PASSWORD'
-- - 'PLAIN'
-- More can be added if needed.
select TigPutDBProperty('password-encoding', 'PLAIN');
select NOW(), ' - Temporarly adding old_uid column to tig_users table';
alter table tig_users add column old_uid bigint;
create index old_uid on tig_users (old_uid);
select NOW(), ' - Temporarly adding old_nid column to tig_nodes table';
alter table tig_nodes add column old_nid bigint;
create index old_nid on tig_nodes (old_nid);
select NOW(), ' - Copying tig_users data to a new table';
insert into tig_users (user_id, old_uid)
select user_id, uid from tig_users_old;
select NOW(), ' - Copying tig_nodes data to a new table';
insert into tig_nodes (uid, old_nid, node)
select tig_users.uid, nid, node from tig_users, tig_nodes_old
where (tig_nodes_old.uid = tig_users.old_uid);
select NOW(), ' - Updating parent_nids in the new tig_nodes table';
create temporary table temp_nodes as
select tig_nodes.uid as new_uid, tig_nodes.nid as new_nid,
tig_nodes_old.nid as old_nid, tig_nodes_old.parent_nid as old_parent_nid
from tig_nodes, tig_nodes_old where tig_nodes.old_nid = tig_nodes_old.nid;
create index new_nid on temp_nodes (new_nid);
create index old_nid on temp_nodes (old_nid);
update tig_nodes
set parent_nid = temp_nodes.new_nid from tig_nodes_old, temp_nodes
where (tig_nodes.old_nid = tig_nodes_old.nid)
AND (tig_nodes_old.parent_nid = temp_nodes.old_nid);
select NOW(), ' - Loading tig_pairs table from old one with new uids and nids';
insert into tig_pairs (nid, uid, pkey, pval)
select tig_nodes.nid, tig_users.uid, pkey, pval
from tig_pairs_old, tig_users, tig_nodes
where (tig_pairs_old.uid = tig_users.old_uid)
AND (tig_pairs_old.nid = tig_nodes.old_nid);
select NOW(), ' - Droping temporarly columns';
drop index old_uid;
alter table tig_users drop column old_uid;
drop index old_nid;
alter table tig_nodes drop column old_nid;
select NOW(), ' - Converting user passwords to a new format';
select TigUsers2Ver4Convert();
select NOW(), ' - All done, database ready to use!';
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-upgrade-to-5-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
select NOW(), ' - Installing missing stored procedures';
-- QUERY START:
create or replace function TigUpdatePairs(bigint, bigint, varchar(255), text) returns void as '
declare
_nid alias for $1;
_uid alias for $2;
_tkey alias for $3;
_tval alias for $4;
begin
if exists(select 1 from tig_pairs where nid = _nid and uid = _uid and pkey = _tkey)
then
update tig_pairs set pval = _tval where nid = _nid and uid = _uid and pkey = _tkey;
else
insert into tig_pairs (nid, uid, pkey, pval) values (_nid, _uid, _tkey, _tval);
end if;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
select TigPutDBProperty('schema-version', '5.1');
-- QUERY END:
select NOW(), ' - All done, database ver 5.1 ready to use!';
================================================
FILE: tigase-server 7.1.0/database/postgresql-schema-upgrade-to-7-1.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2016 "Tigase, Inc." <office@tigase.com>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
select NOW(), ' - Updating database version';
-- QUERY START:
-- Database properties set - procedure
create or replace function TigPutDBProperty(varchar(255), text) returns void as '
declare
_tkey alias for $1;
_tval alias for $2;
begin
if exists( select pval from tig_pairs, tig_users where
(lower(user_id) = lower(''db-properties'')) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs set pval = _tval from tig_users
where (lower(tig_users.user_id) = lower(''db-properties''))
AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey);
else
insert into tig_pairs (pkey, pval, uid, nid)
select _tkey, _tval, tu.uid, tn.nid from tig_users tu left join tig_nodes tn on tn.uid=tu.uid
where (lower(user_id) = lower(''db-properties'') and tn.node=''root'' );
end if;
return;
end;
' LANGUAGE 'plpgsql';
-- QUERY END:
-- QUERY START:
ALTER TABLE tig_pairs ADD COLUMN pid BIGSERIAL PRIMARY KEY;
-- QUERY END:
-- QUERY START:
update tig_pairs set nid = (select nid from tig_nodes where uid=(select uid from tig_users where user_id='db-properties') and node='root') where uid=(select uid from tig_users where user_id='db-properties');
-- QUERY END:
-- QUERY START:
select TigPutDBProperty('schema-version', '7.1');
-- QUERY END:
select NOW(), ' - All done, database ver 7.1 ready to use!';
================================================
FILE: tigase-server 7.1.0/database/sqlserver-installer-create-db.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START: USE database
USE [master]
-- QUERY END: USE database
GO
-- QUERY START: create database
CREATE DATABASE ${dbName};
-- QUERY END: create database
GO
-- QUERY START: add user
CREATE LOGIN [${dbUser}] WITH PASSWORD=N'${dbPass}', DEFAULT_DATABASE=[${dbName}]
-- QUERY END: add user
GO
-- QUERY START: ALTER DATABASE
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [${dbName}] MODIFY FILEGROUP [PRIMARY] DEFAULT
-- QUERY END: ALTER DATABASE
GO
-- QUERY START: USE DATABASE
USE [${dbName}]
-- QUERY END: USE DATABASE
GO
-- QUERY START: GRANT ALL
CREATE USER [${dbUser}] FOR LOGIN [${dbUser}]
-- QUERY END: GRANT ALL
GO
-- QUERY START: ALTER DATABASE
ALTER USER [${dbUser}] WITH DEFAULT_SCHEMA=[dbo]
-- QUERY END: ALTER DATABASE
GO
-- QUERY START: ALTER DATABASE
ALTER ROLE [db_owner] ADD MEMBER [${dbUser}]
-- QUERY END: ALTER DATABASE
GO
================================================
FILE: tigase-server 7.1.0/database/sqlserver-installer-post.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START: USE DATABASE
USE [${dbName}]
-- QUERY END: USE DATABASE
GO
-- QUERY START: ALTER DATABASE
ALTER ROLE [db_owner] ADD MEMBER [${dbUser}]
-- QUERY END: ALTER DATABASE
GO
================================================
FILE: tigase-server 7.1.0/database/sqlserver-schema-4.sql
================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tig_max_ids](
[max_uid] [bigint] NULL,
[max_nid] [bigint] NULL
) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tig_users](
[uid] [bigint] NOT NULL,
[user_id] [varchar](256) NOT NULL
) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_tig_users] ON [dbo].[tig_users]
(
[user_id] ASC
) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_tig_users_1] ON [dbo].[tig_users]
(
[uid] ASC
) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[short_news](
[snid] [bigint] IDENTITY(1,1) NOT NULL,
[publishing_time] [datetime] NOT NULL CONSTRAINT [DF_short_news_publishing_time] DEFAULT (getdate()),
[news_type] [varchar](50) NULL,
[author] [varchar](128) NOT NULL,
[subject] [varchar](128) NOT NULL,
[body] [varchar](1024) NOT NULL,
CONSTRAINT [PK_short_news] PRIMARY KEY CLUSTERED
(
[snid] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_short_news] ON [dbo].[short_news]
(
[publishing_time] ASC
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_short_news_1] ON [dbo].[short_news]
(
[author] ASC
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_short_news_2] ON [dbo].[short_news]
(
[news_type] ASC
) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[xmpp_stanza](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[stanza] [text] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tig_nodes](
[nid] [bigint] NOT NULL,
[parent_nid] [bigint] NULL,
[uid] [bigint] NOT NULL,
[node] [varchar](128) NOT NULL
) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_tig_nodes] ON [dbo].[tig_nodes]
(
[parent_nid] ASC,
[node] ASC,
[uid] ASC
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_tig_nodes_1] ON [dbo].[tig_nodes]
(
[node] ASC
) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_tig_nodes_2] ON [dbo].[tig_nodes]
(
[nid] ASC
) ON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tig_pairs](
[nid] [bigint] NOT NULL,
[uid] [bigint] NOT NULL,
[pkey] [varchar](128) NOT NULL,
[pval] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_tig_pairs] ON [dbo].[tig_pairs]
(
[pkey] ASC
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tig_nodes] WITH CHECK ADD CONSTRAINT [FK_tig_nodes_tig_users] FOREIGN KEY([uid])
REFERENCES [dbo].[tig_users] ([uid])
GO
ALTER TABLE [dbo].[tig_nodes] CHECK CONSTRAINT [FK_tig_nodes_tig_users]
GO
ALTER TABLE [dbo].[tig_pairs] WITH CHECK ADD CONSTRAINT [FK_tig_pairs_tig_nodes] FOREIGN KEY([nid])
REFERENCES [dbo].[tig_nodes] ([nid])
GO
ALTER TABLE [dbo].[tig_pairs] CHECK CONSTRAINT [FK_tig_pairs_tig_nodes]
GO
ALTER TABLE [dbo].[tig_pairs] WITH CHECK ADD CONSTRAINT [FK_tig_pairs_tig_users] FOREIGN KEY([uid])
REFERENCES [dbo].[tig_users] ([uid])
GO
ALTER TABLE [dbo].[tig_pairs] CHECK CONSTRAINT [FK_tig_pairs_tig_users]
================================================
FILE: tigase-server 7.1.0/database/sqlserver-schema-5-1-props.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- $Rev: $
-- Last modified by $Author: $
-- $Date: $
--
-- QUERY START:
SET QUOTED_IDENTIFIER ON
-- QUERY END:
GO
-- QUERY START:
-- This is a dummy user who keeps all the database-properties
exec dbo.TigAddUserPlainPw 'db-properties', NULL;
-- QUERY END:
GO
select GETDATE(), ' - Setting schema version to 5.1';
-- QUERY START:
exec dbo.TigPutDBProperty 'schema-version', '5.1';
-- QUERY END:
GO
================================================
FILE: tigase-server 7.1.0/database/sqlserver-schema-5-1-schema.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- To load schema to execute following commands:
--
-- QUERY START:
SET QUOTED_IDENTIFIER ON
-- QUERY END:
GO
-- QUERY START:
CREATE TABLE [dbo].[tig_users](
[uid] [bigint] IDENTITY(1,1) NOT NULL,
-- Jabber User ID
[user_id] [nvarchar](2049) NOT NULL,
-- UserID SHA1 hash to prevent duplicate user_ids
[sha1_user_id] [varbinary](32) NOT NULL,
-- User password encrypted or not
[user_pw] [nvarchar](255) NULL,
-- Time the account has been created
[acc_create_time] [datetime] DEFAULT getdate(),
-- Time of the last user login
[last_login] [datetime] default 0,
-- Time of the last user logout
[last_logout] [datetime] default 0,
-- User online status, if > 0 then user is online, the value
-- indicates the number of user connections.
-- It is incremented on each user login and decremented on each
-- user logout.
[online_status] [int] default 0,
-- Number of failed login attempts
[failed_logins] [int] default 0,
-- User status, whether the account is active or disabled
-- >0 - account active, 0 - account disabled
[account_status] [int] default 1,
-- helper column for indexing due to limitation of SQL server
user_id_fragment AS LEFT (user_id, 256),
CONSTRAINT [PK_tig_users] PRIMARY KEY CLUSTERED ( [uid] ASC ) ON [PRIMARY],
CONSTRAINT [IX_tig_users_sha1_user_id] UNIQUE NONCLUSTERED ( [sha1_user_id] ASC ) ON [PRIMARY]
) ON [PRIMARY]
-- QUERY END:
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_users_account_status] ON [dbo].[tig_users] ([account_status] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_users_last_login] ON [dbo].[tig_users] ([last_login] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_users_last_logout] ON [dbo].[tig_users] ( [last_logout] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_users_online_status] ON [dbo].[tig_users] ([online_status] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_users_user_id_fragment] ON [dbo].[tig_users] ( [user_id_fragment] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_users_user_pw] ON [dbo].[tig_users] ([user_pw] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE TABLE [dbo].[tig_nodes](
[nid] [bigint] IDENTITY(1,1) NOT NULL,
[parent_nid] [bigint] NULL,
[uid] [bigint] NOT NULL,
[node] [nvarchar](255) NOT NULL,
CONSTRAINT [PK_tig_nodes_nid] PRIMARY KEY CLUSTERED ( [nid] ASC ) ON [PRIMARY],
CONSTRAINT [IX_tnode] UNIQUE NONCLUSTERED ( [parent_nid] ASC, [uid] ASC, [node] ASC ) ON [PRIMARY]
) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_nodes_node] ON [dbo].[tig_nodes] ( [node] ASC) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_nodes_parent_nid] ON [dbo].[tig_nodes] ( [parent_nid] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_nodes_uid] ON [dbo].[tig_nodes] ( [uid] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[tig_nodes] WITH CHECK ADD CONSTRAINT [FK_tig_nodes_tig_users] FOREIGN KEY([uid])
REFERENCES [dbo].[tig_users] ([uid])
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[tig_nodes] CHECK CONSTRAINT [FK_tig_nodes_tig_users]
-- QUERY END:
GO
-- QUERY START:
CREATE TABLE [dbo].[tig_pairs](
[nid] [bigint] NULL,
[uid] [bigint] NOT NULL,
[pkey] [nvarchar](255) NOT NULL,
[pval] [ntext] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_pairs_nid] ON [dbo].[tig_pairs] ( [nid] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_pairs_pkey] ON [dbo].[tig_pairs] ( [pkey] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_tig_pairs_uid] ON [dbo].[tig_pairs] ( [uid] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[tig_pairs] WITH CHECK ADD CONSTRAINT [FK_tig_pairs_tig_nodes] FOREIGN KEY([nid])
REFERENCES [dbo].[tig_nodes] ([nid])
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[tig_pairs] CHECK CONSTRAINT [FK_tig_pairs_tig_nodes]
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[tig_pairs] WITH CHECK ADD CONSTRAINT [FK_tig_pairs_tig_users] FOREIGN KEY([uid])
REFERENCES [dbo].[tig_users] ([uid])
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[tig_pairs] CHECK CONSTRAINT [FK_tig_pairs_tig_users]
-- QUERY END:
GO
-- QUERY START:
CREATE TABLE [dbo].[xmpp_stanza](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[stanza] [ntext] NOT NULL,
CONSTRAINT [PK_xmpp_stanza] PRIMARY KEY CLUSTERED ( [id] ASC ) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE TABLE [dbo].[short_news](
[snid] [bigint] IDENTITY(1,1) NOT NULL,
[publishing_time] [datetime] NOT NULL,
[news_type] [varchar](50) NULL,
[author] [nvarchar](128) NOT NULL,
[subject] [nvarchar](128) NOT NULL,
[body] [nvarchar](1024) NOT NULL,
CONSTRAINT [PK_short_news_snid] PRIMARY KEY CLUSTERED ( [snid] ASC ) ON [PRIMARY]
) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_short_news_author] ON [dbo].[short_news] ( [author] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_short_news_news_type] ON [dbo].[short_news] ( [news_type] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
CREATE NONCLUSTERED INDEX [IX_short_news_publishing_time] ON [dbo].[short_news] ( [publishing_time] ASC ) ON [PRIMARY]
-- QUERY END:
GO
-- QUERY START:
ALTER TABLE [dbo].[short_news] ADD CONSTRAINT [DF_short_news_publishing_time] DEFAULT (getdate()) FOR [publishing_time]
-- QUERY END:
GO
================================================
FILE: tigase-server 7.1.0/database/sqlserver-schema-5-1-sp.sql
================================================
--
-- Tigase Jabber/XMPP Server
-- Copyright (C) 2004-2012 "Artur Hefczyc" <artur.hefczyc@tigase.org>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as published by
-- the Free Software Foundation, either version 3 of the License.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. Look for COPYING file in the top folder.
-- If not, see http://www.gnu.org/licenses/.
--
-- Database stored procedures and functions for Tigase schema version 5.2.0
-- QUERY START:
SET QUOTED_IDENTIFIER ON
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigInitdb')
DROP PROCEDURE TigInitdb
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigAddUserPlainPw')
DROP PROCEDURE TigAddUserPlainPw
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigAddUser')
DROP PROCEDURE TigAddUser
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigGetUserDBUid')
DROP PROCEDURE TigGetUserDBUid
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigRemoveUser')
DROP PROCEDURE TigRemoveUser
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigUpdatePasswordPlainPw')
DROP PROCEDURE TigUpdatePasswordPlainPw
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigUpdatePassword')
DROP PROCEDURE TigUpdatePassword
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigUpdatePasswordPlainPwRev')
DROP PROCEDURE TigUpdatePasswordPlainPwRev
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigGetPassword')
DROP PROCEDURE TigGetPassword
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigUserLoginPlainPw')
DROP PROCEDURE TigUserLoginPlainPw
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigUserLogin')
DROP PROCEDURE TigUserLogin
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigUserLogout')
DROP PROCEDURE TigUserLogout
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigOnlineUsers')
DROP PROCEDURE TigOnlineUsers
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigOfflineUsers')
DROP PROCEDURE TigOfflineUsers
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigAllUsers')
DROP PROCEDURE TigAllUsers
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigAllUsersCount')
DROP PROCEDURE TigAllUsersCount
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigDisableAccount')
DROP PROCEDURE TigDisableAccount
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigEnableAccount')
DROP PROCEDURE TigEnableAccount
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigActiveAccounts')
DROP PROCEDURE TigActiveAccounts
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigDisabledAccounts')
DROP PROCEDURE TigDisabledAccounts
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'TigAddNode')
DROP PROCEDURE TigAddNode
-- QUERY END:
GO
-- QUERY START:
IF EXISTS (SELECT * FROM sys.object
gitextract_m7d9fno2/ ├── README.md ├── tigase-server 7.1.0/ │ ├── License.html │ ├── certs/ │ │ ├── keystore │ │ ├── rsa-keystore │ │ └── truststore │ ├── conf/ │ │ └── config.properties │ ├── database/ │ │ ├── derby-installer-create-db.sql │ │ ├── derby-installer-post.sql │ │ ├── derby-schema-4-props.sql │ │ ├── derby-schema-4-schema.sql │ │ ├── derby-schema-4-sp.sql │ │ ├── derby-schema-4.sql │ │ ├── derby-schema-5-1-props.sql │ │ ├── derby-schema-5-1-schema.sql │ │ ├── derby-schema-5-1-sp.sql │ │ ├── derby-schema-5-1.sql │ │ ├── derby-schema-5.sql │ │ ├── derby-schema-7-1-props.sql │ │ ├── derby-schema-7-1-schema.sql │ │ ├── derby-schema-7-1-sp.sql │ │ ├── derby-schema-7-1.sql │ │ ├── derby-schema-upgrade-to-5-1.sql │ │ ├── derby-schema-upgrade-to-7-1.sql │ │ ├── mysql-installer-create-db.sql │ │ ├── mysql-installer-post.sql │ │ ├── mysql-schema-3.sql │ │ ├── mysql-schema-4-props.sql │ │ ├── mysql-schema-4-schema.sql │ │ ├── mysql-schema-4-sp.sql │ │ ├── mysql-schema-4-test.sql │ │ ├── mysql-schema-4.sql │ │ ├── mysql-schema-5-1-props.sql │ │ ├── mysql-schema-5-1-schema.sql │ │ ├── mysql-schema-5-1-sp.sql │ │ ├── mysql-schema-5-1.sql │ │ ├── mysql-schema-5.sql │ │ ├── mysql-schema-7-1-props.sql │ │ ├── mysql-schema-7-1-schema.sql │ │ ├── mysql-schema-7-1-sp.sql │ │ ├── mysql-schema-7-1.sql │ │ ├── mysql-schema-upgrade-to-4.sql │ │ ├── mysql-schema-upgrade-to-5-1.sql │ │ ├── mysql-schema-upgrade-to-7-1.sql │ │ ├── postgresql-installer-create-db.sql │ │ ├── postgresql-installer-post.sql │ │ ├── postgresql-schema-3.sql │ │ ├── postgresql-schema-4-props.sql │ │ ├── postgresql-schema-4-schema.sql │ │ ├── postgresql-schema-4-sp.sql │ │ ├── postgresql-schema-4.sql │ │ ├── postgresql-schema-5-1-props.sql │ │ ├── postgresql-schema-5-1-schema.sql │ │ ├── postgresql-schema-5-1-sp.sql │ │ ├── postgresql-schema-5-1.sql │ │ ├── postgresql-schema-5.sql │ │ ├── postgresql-schema-7-1-props.sql │ │ ├── postgresql-schema-7-1-schema.sql │ │ ├── postgresql-schema-7-1-sp.sql │ │ ├── postgresql-schema-7-1.sql │ │ ├── postgresql-schema-upgrade-to-4.sql │ │ ├── postgresql-schema-upgrade-to-5-1.sql │ │ ├── postgresql-schema-upgrade-to-7-1.sql │ │ ├── sqlserver-create_database.sql │ │ ├── sqlserver-installer-create-db.sql │ │ ├── sqlserver-installer-post.sql │ │ ├── sqlserver-schema-4.sql │ │ ├── sqlserver-schema-5-1-props.sql │ │ ├── sqlserver-schema-5-1-schema.sql │ │ ├── sqlserver-schema-5-1-sp.sql │ │ ├── sqlserver-schema-5-1.sql │ │ ├── sqlserver-schema-7-1-props.sql │ │ ├── sqlserver-schema-7-1-schema.sql │ │ ├── sqlserver-schema-7-1-sp.sql │ │ ├── sqlserver-schema-7-1.sql │ │ ├── sqlserver-schema-upgrade-to-7-1.sql │ │ └── sqlserver-schema.sql │ ├── debian/ │ │ ├── README.Debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── init.properties │ │ ├── rules │ │ ├── std-logger.sh │ │ ├── tigase-server.default │ │ ├── tigase-server.dirs │ │ ├── tigase-server.init │ │ ├── tigase-server.install │ │ ├── tigase-server.postinst │ │ ├── tigase-server.postrm │ │ └── watch │ ├── etc/ │ │ ├── APNs_HTMessage_Dev.p12 │ │ ├── APNs_HTMessage_Dev.pem │ │ ├── HTMessage_Dev_APNs.p12 │ │ ├── HTMessage_Dev_APNs.pem │ │ ├── bosh-extra-headers.txt │ │ ├── client-access-policy.xml │ │ ├── config-dump.properties │ │ ├── cross-domain-policy.xml │ │ ├── htmessage_production_APNs.p12 │ │ ├── htmessage_production_APNs.pem │ │ ├── init-apns.properties │ │ ├── init.properties │ │ ├── jmx.access │ │ ├── jmx.password │ │ ├── logback.xml │ │ ├── snmp.acl │ │ ├── tigase-http-context.xml │ │ └── tigase.conf │ ├── jars/ │ │ ├── apns-1.0.0.jar │ │ ├── commons-beanutils-1.9.2.jar │ │ ├── commons-collections-3.2.1.jar │ │ ├── commons-lang-2.6.jar │ │ ├── commons-logging-1.2.jar │ │ ├── commons-pool2-2.4.1.jar │ │ ├── derby.jar │ │ ├── derbytools.jar │ │ ├── groovy-all-2.3.7.jar │ │ ├── hamcrest-core.jar │ │ ├── jackson-annotations-2.7.3.jar │ │ ├── jackson-core-2.7.0.jar │ │ ├── jackson-databind-2.1.4.jar │ │ ├── javax.servlet-api.jar │ │ ├── jdmkrt.jar │ │ ├── jedis-2.7.2.jar │ │ ├── jetty-http.jar │ │ ├── jetty-io.jar │ │ ├── jetty-security.jar │ │ ├── jetty-server.jar │ │ ├── jetty-servlet.jar │ │ ├── jetty-util.jar │ │ ├── json.jar │ │ ├── jstun.jar │ │ ├── jtds.jar │ │ ├── jul-to-slf4j.jar │ │ ├── licence-lib.jar │ │ ├── logback-classic.jar │ │ ├── logback-core.jar │ │ ├── mongo-java-driver.jar │ │ ├── mysql-connector-java.jar │ │ ├── postgresql.jar │ │ ├── tigase-extras.jar │ │ ├── tigase-http-api.jar │ │ ├── tigase-message-archiving.jar │ │ └── tigase-web-ui.war │ ├── logs/ │ │ └── server-info.html │ ├── modules/ │ │ ├── distribution/ │ │ │ ├── pom.xml │ │ │ ├── scripts/ │ │ │ │ ├── genChangeLog.sh │ │ │ │ └── git2cl │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── assembly/ │ │ │ │ ├── dist-max.xml │ │ │ │ └── dist.xml │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── java.security.Provider │ │ ├── documentation/ │ │ │ ├── .gitignore │ │ │ ├── adminguide/ │ │ │ │ ├── asciidoc/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── docbook-xsl.css │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── StatsDumper.groovy │ │ │ │ │ ├── index.asciidoc │ │ │ │ │ └── text/ │ │ │ │ │ ├── Admin_Guide_01_-_About_Tigase_Jabber_XMPP_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_02_-_Quick_Start.asciidoc │ │ │ │ │ ├── Admin_Guide_03_-_Quick_Start_-_A_-_Installation_Using_GUI_Installer.asciidoc │ │ │ │ │ ├── Admin_Guide_04_-_Quick_Start_-_B_-_Installation_Using_Web_Installer.asciidoc │ │ │ │ │ ├── Admin_Guide_05_-_Quick_Start_-_C_-_Installing_Using_Console_Installer.asciidoc │ │ │ │ │ ├── Admin_Guide_06_-_Quick_Start_-_D_-_Manual_Installation_in_Console_Mode.asciidoc │ │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_E_-_Windows_Installation.asciidoc │ │ │ │ │ ├── Admin_Guide_07_-_Quick_Start_-_F_-_Setting_Up_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_08_-_Latest_and_Nightly_Builds.asciidoc │ │ │ │ │ ├── Admin_Guide_09_-_Configuration.asciidoc │ │ │ │ │ ├── Admin_Guide_100_-_Using_Tigase_-_O_-_Licensing.asciidoc │ │ │ │ │ ├── Admin_Guide_101_-_Using_Tigase_-_P_-_Advanced_Options.asciidoc │ │ │ │ │ ├── Admin_Guide_102_-_Statistics_Descriptions.asciidoc │ │ │ │ │ ├── Admin_Guide_103_-_Components_-_K_-_C2S.asciidoc │ │ │ │ │ ├── Admin_Guide_104_-_Using_Tigase_-_Q_-_Clustering.asciidoc │ │ │ │ │ ├── Admin_Guide_105_-_Configuration_-_F_-_Sess-man.asciidoc │ │ │ │ │ ├── Admin_Guide_106_-_Components_-_L_-_Socks5.asciidoc │ │ │ │ │ ├── Admin_Guide_10_-_Configuration_-_A_-_Tigase_XMPP_Server_init.properties_Configuration.asciidoc │ │ │ │ │ ├── Admin_Guide_11_-_Configuration_-_B_-_Startup_Files_tigase.sh_and_tigase.asciidoc │ │ │ │ │ ├── Admin_Guide_12_-_Configuration_-_C_-_Linux_Settings_for_High_Load_Systems.asciidoc │ │ │ │ │ ├── Admin_Guide_13_-_Configuration_-_D_-_Configuration_Storage_Options.asciidoc │ │ │ │ │ ├── Admin_Guide_13_-_Configuration_-_E_-_JVM_settings.asciidoc │ │ │ │ │ ├── Admin_Guide_14_-_Security.asciidoc │ │ │ │ │ ├── Admin_Guide_15_-_Security_-_A_-_Server_Certificates.asciidoc │ │ │ │ │ ├── Admin_Guide_16_-_Security_-_A_-_Server_Certificates_-_1_-_Creating_and_Loading_the_Server_Certificate_in_PEM_Files.asciidoc │ │ │ │ │ ├── Admin_Guide_17_-_Security_-_A_-_Server_Certificates_-_2_-_Installing_StartCom_Certificate_in_your_Linux_System.asciidoc │ │ │ │ │ ├── Admin_Guide_18_-_Security_-_A_-_Server_Certificates_-_3_-_Server_Certificate_Using_Keytool_and_Keystore.asciidoc │ │ │ │ │ ├── Admin_Guide_19_-_Security_-_B_-_Authentication_Connectors.asciidoc │ │ │ │ │ ├── Admin_Guide_20_-_Security_-_B_-_Authentication_Connectors_-_1_-_Tigase_Auth_Connector.asciidoc │ │ │ │ │ ├── Admin_Guide_21_-_Security_-_B_-_Authentication_Connectors_-_2_-_Tigase_Custom_Auth_Connector.asciidoc │ │ │ │ │ ├── Admin_Guide_22_-_Security_-_B_-_Authentication_Connectors_-_3_-_Drupal_Authentication_Added.asciidoc │ │ │ │ │ ├── Admin_Guide_23_-_Security_-_B_-_Authentication_Connectors_-_4_-_LDAP_Authentication_Connector.asciidoc │ │ │ │ │ ├── Admin_Guide_24_-_Security_-_B_-_Authentication_Connectors_-_5_-_Configuration_of_SASL_EXTERNAL.asciidoc │ │ │ │ │ ├── Admin_Guide_25_-_Security_-_C_-_Packet_Filtering.asciidoc │ │ │ │ │ ├── Admin_Guide_26_-_Security_-_C_-_Packet_Filtering_-_1_-_Domain_Based_Packet_Filtering.asciidoc │ │ │ │ │ ├── Admin_Guide_27_-_Security_-_D_-_Access_Control_List.asciidoc │ │ │ │ │ ├── Admin_Guide_28_-_Database_Management.asciidoc │ │ │ │ │ ├── Admin_Guide_29_-_Database_Management_-_A_-_Database_Preparation.asciidoc │ │ │ │ │ ├── Admin_Guide_29_-_Database_Management_-_A_-_Database_Preperation_-_1_-_DbSchemaLoader.asciidoc │ │ │ │ │ ├── Admin_Guide_30_-_Database_Management_-_A_-_Database_Preparation_-_1_-_Prepare_the_MySQL_Database_for_Tigase_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_31_-_Database_Management_-_A_-_Database_Preparation_-_2_-_Prepare_the_Derby_Database_for_Tigase_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_32_-_Database_Management_-_A_-_Database_Preparation_-_3_-_Prepare_the_MS_SQL_Server_Database_for_Tigase_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_33_-_Database_Management_-_A_-_Database_Preparation_-_4_-_Prepare_the_PostgreSQL_Database_for_Tigase_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_34_-_Database_Management_-_A_-_Database_Preperation_-_5_-_Prepare_Tigase_for_MongoDB.asciidoc │ │ │ │ │ ├── Admin_Guide_35_-_Database_Management_-_B_-_Hashed_User_Passwords_in_Database.asciidoc │ │ │ │ │ ├── Admin_Guide_36_-_Database_Management_-_C_-_Tigase_Server_and_Multiple_Databases.asciidoc │ │ │ │ │ ├── Admin_Guide_37_-_Database_Management_-_D_-_Importing_User_Data.asciidoc │ │ │ │ │ ├── Admin_Guide_38_-_Database_Management_-_E_-_Integrating_Existing_Databases.asciidoc │ │ │ │ │ ├── Admin_Guide_39_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_1_-_Connecting_Tigase_Server_to_MySQL_Database.asciidoc │ │ │ │ │ ├── Admin_Guide_40_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_2_-_Integrating_Tigase_Server_with_Drupal.asciidoc │ │ │ │ │ ├── Admin_Guide_41_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_3_-_Integrating_Tigase_Server_with_LibreSource.asciidoc │ │ │ │ │ ├── Admin_Guide_42_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_4_-_MySQL_Database_Use.asciidoc │ │ │ │ │ ├── Admin_Guide_43_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_5_-_PostgreSQL_Database.asciidoc │ │ │ │ │ ├── Admin_Guide_44_-_Database_Management_-_F_-_Schema_Updates.asciidoc │ │ │ │ │ ├── Admin_Guide_45_-_Database_Managament_-_F_-_Schema_Updates_-_A_-_Tigase_Server_7.1.asciidoc │ │ │ │ │ ├── Admin_Guide_46_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x.asciidoc │ │ │ │ │ ├── Admin_Guide_47_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_1_-_Derby.asciidoc │ │ │ │ │ ├── Admin_Guide_48_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_2_-_MySQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc │ │ │ │ │ ├── Admin_Guide_49_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_3_-_PostgreSQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc │ │ │ │ │ ├── Admin_Guide_51_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x.asciidoc │ │ │ │ │ ├── Admin_Guide_52_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x_-_1_-_MySQL_Database_Schema_Upgrade_for_Tigase_4.0.asciidoc │ │ │ │ │ ├── Admin_Guide_53_-_Components.asciidoc │ │ │ │ │ ├── Admin_Guide_54_-_Components_-_A_-_StanzaSender.asciidoc │ │ │ │ │ ├── Admin_Guide_55_-_Components_-_B_-_Tigase_HTTP_API.asciidoc │ │ │ │ │ ├── Admin_Guide_56_-_Components_-_B_-_Tigase_HTTP_API_-_1_-_REST_API_Guide.asciidoc │ │ │ │ │ ├── Admin_Guide_57_-_Components_-_B_-_Tigase_HTTP_API_-_2_-_Admin_UI.asciidoc │ │ │ │ │ ├── Admin_Guide_58_-_Components_-_B_-_Tigase_HTTP_API_-_3_-_Web_Client.asciidoc │ │ │ │ │ ├── Admin_Guide_59_-_Components_-_C_-_Message_Archiving.asciidoc │ │ │ │ │ ├── Admin_Guide_60_-_Components_-_D_-_Advanced_Message_Processing_-_AMP_XEP-0079.asciidoc │ │ │ │ │ ├── Admin_Guide_61_-_Components_-_E_-_PubSub.asciidoc │ │ │ │ │ ├── Admin_Guide_62_-_Components_-_E_-_PubSub_-_1_-_Offline_Message_Sink.asciidoc │ │ │ │ │ ├── Admin_Guide_63_-_Components_-_E_-_PubSub_-_2_-_PubSub_Schema_Changes.asciidoc │ │ │ │ │ ├── Admin_Guide_64_-_Components_-_F_-_Server_Monitoring.asciidoc │ │ │ │ │ ├── Admin_Guide_65_-_Components_-_F_-_Server_Monitoring_-_1_-_Setting_up_Remote_Monitoring_in_the_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_66_-_Components_-_F_-_Server_Monitoring_-_2_-_Retrieving_statistics.asciidoc │ │ │ │ │ ├── Admin_Guide_67_-_Components_-_F_-_Server_Monitoring_-_3_-_EventBus.asciidoc │ │ │ │ │ ├── Admin_Guide_68_-_Components_-_G_-_Server_to_Server_Protocol.asciidoc │ │ │ │ │ ├── Admin_Guide_69_-_Components_-_H_-_MUC.asciidoc │ │ │ │ │ ├── Admin_Guide_70_-_Components_-_I_-_Tigase_Load_Balancing.asciidoc │ │ │ │ │ ├── Admin_Guide_71_-_Components_-_J_-_External_Component_Configuration.asciidoc │ │ │ │ │ ├── Admin_Guide_72_-_Components_-_J_-_External_Component_Configuration_-_1_-_Basic_Configuration_Options_(external_component).asciidoc │ │ │ │ │ ├── Admin_Guide_73_-_Components_-_J_-_External_Component_Configuration_-_2_-_Tigase_as_External_Component.asciidoc │ │ │ │ │ ├── Admin_Guide_74_-_Components_-_J_-_External_Component_Configuration_-_3_-_Load_Balancing_External_Components_in_Cluster_Mode.asciidoc │ │ │ │ │ ├── Admin_Guide_75_-_Virtual_Hosts_in_the_Tigase_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_76_-_Virtual_Hosts_in_the_Tigase_Server_-_A_-_Specification_for_ad-hoc_Commands_Used_to_Manage_Virtual_Domains.asciidoc │ │ │ │ │ ├── Admin_Guide_77_-_Virtual_Hosts_in_the_Tigase_Server_-_B_-_Virtual_Components_for_Cluster_Mode.asciidoc │ │ │ │ │ ├── Admin_Guide_78_-_Using_Tigase.asciidoc │ │ │ │ │ ├── Admin_Guide_79_-_Using_Tigase_-_A_-_Log_Guide.asciidoc │ │ │ │ │ ├── Admin_Guide_80_-_Using_Tigase_-_B_-_Debugging_Tigase.asciidoc │ │ │ │ │ ├── Admin_Guide_81_-_Using_Tigase_-_C_-_Basic_System_Checks.asciidoc │ │ │ │ │ ├── Admin_Guide_82_-_Using_Tigase_-_D_-_Add_and_Manage_Virtual_Domains.asciidoc │ │ │ │ │ ├── Admin_Guide_83_-_Using_Tigase_-_E_-_Presence_Forwarding.asciidoc │ │ │ │ │ ├── Admin_Guide_84_-_Using_Tigase_-_F_-_Register_Own_XMPP_Domain.asciidoc │ │ │ │ │ ├── Admin_Guide_85_-_Using_Tigase_-_G_-_Tigase_and_PyMSN-t_Transport.asciidoc │ │ │ │ │ ├── Admin_Guide_86_-_Using_Tigase_-_H_-_Two_or_more_SessionManagers.asciidoc │ │ │ │ │ ├── Admin_Guide_87_-_Using_Tigase_-_I_-_Watchdog.asciidoc │ │ │ │ │ ├── Admin_Guide_88_-_Using_Tigase_-_J_-_Tips_and_Tricks.asciidoc │ │ │ │ │ ├── Admin_Guide_89_-_Using_Tigase_-_J_-_Tips_and_Tricks_-_1_-_Tigase_Tip_Checking_the_Runtime_Environment.asciidoc │ │ │ │ │ ├── Admin_Guide_91_-_Using_Tigase_-_J_-_Tips_and_Tricks_-_3_-_Best_Practices_for_Connecting_From_Web_Browser_to_Tigase_XMPP_Server.asciidoc │ │ │ │ │ ├── Admin_Guide_92_-_Using_Tigase_-_K_-_Command_Line_Tools.asciidoc │ │ │ │ │ ├── Admin_Guide_93_-_Using_Tigase_-_K_-_Command_Line_Tools_-_1_-_Configuration_Managament_Tool.asciidoc │ │ │ │ │ ├── Admin_Guide_94_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase.asciidoc │ │ │ │ │ ├── Admin_Guide_95_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_1_-_Scripting_Introduction_-_Hello_World.asciidoc │ │ │ │ │ ├── Admin_Guide_96_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_2_-_Tigase_Scripting_Version_4.4.x_Update_for_Administrators.asciidoc │ │ │ │ │ ├── Admin_Guide_97_-_Using_Tigase_-_L_-_Scripting_Support_in_Tigase_-_3_-_Tigase_and_Python.asciidoc │ │ │ │ │ ├── Admin_Guide_98_-_Using_Tigase_-_M_-_Configuration_Wizards.asciidoc │ │ │ │ │ ├── Admin_Guide_99_-_Using_Tigase_-_N_-_Offline_Messages.asciidoc │ │ │ │ │ └── Tigase_v7.1.0.asciidoc │ │ │ │ └── pom.xml │ │ │ ├── devguide/ │ │ │ │ ├── asciidoc/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── docbook-xsl.css │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── tigase-server.psf │ │ │ │ │ ├── index.asciidoc │ │ │ │ │ └── text/ │ │ │ │ │ ├── Development_Guide_01_-_Basic_Information.asciidoc │ │ │ │ │ ├── Development_Guide_02_-_Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.asciidoc │ │ │ │ │ ├── Development_Guide_03_-_API_Changes_in_Tigase_Server_5.x.asciidoc │ │ │ │ │ ├── Development_Guide_04_-_Server_Compilation.asciidoc │ │ │ │ │ ├── Development_Guide_05_-_Tigase_XMPP_Server_5.2.0_and_Later_-_Compilation_and_Generating_Distribution_Packages.asciidoc │ │ │ │ │ ├── Development_Guide_06_-_Tigase_Packages_Dependency_Change_-_Server_Compilation_Version_4.x_or_Later.asciidoc │ │ │ │ │ ├── Development_Guide_07_-_Server_Compilation_-_Version_2.x_and_3.x.asciidoc │ │ │ │ │ ├── Development_Guide_08_-_Component_Development.asciidoc │ │ │ │ │ ├── Development_Guide_09_-_Component_Implementation_-_Lesson_1_-_Basics.asciidoc │ │ │ │ │ ├── Development_Guide_10_-_Component_Implementation_-_Lesson_2_-_Configuration.asciidoc │ │ │ │ │ ├── Development_Guide_11_-_Component_Implementation_-_Lesson_3_-_Multi-threading.asciidoc │ │ │ │ │ ├── Development_Guide_12_-_Component_Implementation_-_Lesson_4_-_Service_Discovery.asciidoc │ │ │ │ │ ├── Development_Guide_13_-_Component_Implementation_-_Lesson_5_-_Statistics.asciidoc │ │ │ │ │ ├── Development_Guide_14_-_Component_Implementation_-_Lesson_6_-_Scripting_Support.asciidoc │ │ │ │ │ ├── Development_Guide_15_-_Component_Implementation_-_Lesson_7_-_Data_Repository.asciidoc │ │ │ │ │ ├── Development_Guide_16_-_Component_Implementation_-_Lesson_8_-_Startup_Time.asciidoc │ │ │ │ │ ├── Development_Guide_17_-_Configuration_API.asciidoc │ │ │ │ │ ├── Development_Guide_18_-_Packet_Filtering_in_Component.asciidoc │ │ │ │ │ ├── Development_Guide_19_-_Plugin_Development.asciidoc │ │ │ │ │ ├── Development_Guide_20_-_Writing_Plugin_Code.asciidoc │ │ │ │ │ ├── Development_Guide_21_-_Plugin_Configuration.asciidoc │ │ │ │ │ ├── Development_Guide_22_-_How_Packets_are_Processed_by_the_SM_and_Plugins.asciidoc │ │ │ │ │ ├── Development_Guide_23_-_SASL_Custom_Mechanisms_and_Configuration.asciidoc │ │ │ │ │ ├── Development_Guide_24_-_Using_Maven.asciidoc │ │ │ │ │ ├── Development_Guide_25_-_Setting_Up_Maven_In_Windows.asciidoc │ │ │ │ │ ├── Development_Guide_26_-_A_Very_Short_Maven_Guide.asciidoc │ │ │ │ │ ├── Development_Guide_27_-_Maven_2.x_Support.asciidoc │ │ │ │ │ ├── Development_Guide_28_-_Tests.asciidoc │ │ │ │ │ ├── Development_Guide_29_-_Tigase_Test_Suite.asciidoc │ │ │ │ │ ├── Development_Guide_30_-_Test_Suite_Scripting_Language.asciidoc │ │ │ │ │ ├── Development_Guide_31_-_Writing_Tests_for_Plugins.asciidoc │ │ │ │ │ ├── Development_Guide_32_-_Test_Case_Parameters_Description.asciidoc │ │ │ │ │ ├── Development_Guide_33_-_Experimental.asciidoc │ │ │ │ │ ├── Development_Guide_34_-_Dynamic_Rosters.asciidoc │ │ │ │ │ ├── Development_Guide_35_-_Mobile_Optimizations.asciidoc │ │ │ │ │ ├── Development_Guide_36_-_Bosh_Session_Cache.asciidoc │ │ │ │ │ ├── Development_Guide_37_-_Old_Stuff.asciidoc │ │ │ │ │ ├── Development_Guide_38_-_Tigase_DB_Schema_Explained.asciidoc │ │ │ │ │ ├── Development_Guide_39_-_Why_the_Most_Recent_JDK.asciidoc │ │ │ │ │ ├── Development_Guide_40_-_Generating_Tigase_Installer.asciidoc │ │ │ │ │ ├── Development_Guide_41_-_API_Description_for_Virtual_Domains_Management_in_the_Tigase_Server.asciidoc │ │ │ │ │ ├── Development_Guide_42_-_Cluster_Map_Interface.asciidoc │ │ │ │ │ ├── Development_Guide_43_-_EventBus_API.asciidoc │ │ │ │ │ ├── Development_Guide_44_-_Stanza_Limitations.asciidoc │ │ │ │ │ └── Development_Guide_XX_-_Hack_Tigase_Jabber-XMPP_Server_in_Eclipse.asciidoc │ │ │ │ └── pom.xml │ │ │ ├── pom.xml │ │ │ ├── propertiesguide/ │ │ │ │ ├── asciidoc/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── docbook-xsl.css │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ ├── images/ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ ├── index.asciidoc │ │ │ │ │ └── text/ │ │ │ │ │ ├── Properties_Guide_01_-_--admins.asciidoc │ │ │ │ │ ├── Properties_Guide_02_-_--auth-db.asciidoc │ │ │ │ │ ├── Properties_Guide_03_-_--auth-db-uri.asciidoc │ │ │ │ │ ├── Properties_Guide_04_-_--auth-domain-repo-pool.asciidoc │ │ │ │ │ ├── Properties_Guide_05_-_--auth-repo-pool.asciidoc │ │ │ │ │ ├── Properties_Guide_06_-_--auth-repo-pool-size.asciidoc │ │ │ │ │ ├── Properties_Guide_07_-_--bind-ext-hostnames.asciidoc │ │ │ │ │ ├── Properties_Guide_08_-_--bosh-close-connection.asciidoc │ │ │ │ │ ├── Properties_Guide_09_-_--bosh-extra-headers-file.asciidoc │ │ │ │ │ ├── Properties_Guide_10_-_--cl-conn-repo-class.asciidoc │ │ │ │ │ ├── Properties_Guide_11_-_--client-access-policy-file.asciidoc │ │ │ │ │ ├── Properties_Guide_12_-_--cluster-connect-all.asciidoc │ │ │ │ │ ├── Properties_Guide_13_-_--cluster-mode.asciidoc │ │ │ │ │ ├── Properties_Guide_14_-_--cluster-nodes.asciidoc │ │ │ │ │ ├── Properties_Guide_15_-_--cm-ht-traffic-throttling.asciidoc │ │ │ │ │ ├── Properties_Guide_16_-_--cm-see-other-host.asciidoc │ │ │ │ │ ├── Properties_Guide_17_-_--cm-traffic-throttling.asciidoc │ │ │ │ │ ├── Properties_Guide_18_-_--cmpname-ports.asciidoc │ │ │ │ │ ├── Properties_Guide_19_-_--comp-class.asciidoc │ │ │ │ │ ├── Properties_Guide_20_-_--comp-name.asciidoc │ │ │ │ │ ├── Properties_Guide_21_-_--cross-domain-policy-file.asciidoc │ │ │ │ │ ├── Properties_Guide_22_-_--data-repo-pool-size.asciidoc │ │ │ │ │ ├── Properties_Guide_23_-_--debug.asciidoc │ │ │ │ │ ├── Properties_Guide_24_-_--debug-packages.asciidoc │ │ │ │ │ ├── Properties_Guide_25_-_--domain-filter-policy.asciidoc │ │ │ │ │ ├── Properties_Guide_26_-_--elements-number-limit.asciidoc │ │ │ │ │ ├── Properties_Guide_27_-_--ext-comp.asciidoc │ │ │ │ │ ├── Properties_Guide_28_-_--extcomp-repo-class.asciidoc │ │ │ │ │ ├── Properties_Guide_29_-_--external.asciidoc │ │ │ │ │ ├── Properties_Guide_30_-_--hardened-mode.asciidoc │ │ │ │ │ ├── Properties_Guide_31_-_--max-queue-size.asciidoc │ │ │ │ │ ├── Properties_Guide_32_-_--monitoring.asciidoc │ │ │ │ │ ├── Properties_Guide_33_-_--net-buff-high-throughput.asciidoc │ │ │ │ │ ├── Properties_Guide_34_-_--net-buff-standard.asciidoc │ │ │ │ │ ├── Properties_Guide_35_-_--new-connections-throttling.asciidoc │ │ │ │ │ ├── Properties_Guide_36_-_--nonpriority-queue.asciidoc │ │ │ │ │ ├── Properties_Guide_37_-_--queue-implementation.asciidoc │ │ │ │ │ ├── Properties_Guide_38_-_--roster-implementation.asciidoc │ │ │ │ │ ├── Properties_Guide_39_-_--s2s-ejabberd-bug-workaround-active.asciidoc │ │ │ │ │ ├── Properties_Guide_40_-_--s2s-secret.asciidoc │ │ │ │ │ ├── Properties_Guide_41_-_--s2s-skip-tls-hostnames.asciidoc │ │ │ │ │ ├── Properties_Guide_42_-_--script-dir.asciidoc │ │ │ │ │ ├── Properties_Guide_43_-_--sm-cluster-strategy-class.asciidoc │ │ │ │ │ ├── Properties_Guide_44_-_--sm-plugins.asciidoc │ │ │ │ │ ├── Properties_Guide_45_-_--sm-threads-pool.asciidoc │ │ │ │ │ ├── Properties_Guide_46_-_--ssl-certs-location.asciidoc │ │ │ │ │ ├── Properties_Guide_47_-_--ssl-container-class.asciidoc │ │ │ │ │ ├── Properties_Guide_48_-_--ssl-def-cert-domain.asciidoc │ │ │ │ │ ├── Properties_Guide_49_-_--stats-archiv.asciidoc │ │ │ │ │ ├── Properties_Guide_50_-_--stats-history.asciidoc │ │ │ │ │ ├── Properties_Guide_51_-_--stringprep-processor.asciidoc │ │ │ │ │ ├── Properties_Guide_52_-_--test.asciidoc │ │ │ │ │ ├── Properties_Guide_53_-_--tigase-config-repo-class.asciidoc │ │ │ │ │ ├── Properties_Guide_54_-_--tigase-config-repo-uri.asciidoc │ │ │ │ │ ├── Properties_Guide_55_-_--tls-jdk-nss-bug-workaround-active.asciidoc │ │ │ │ │ ├── Properties_Guide_56_-_--trusted.asciidoc │ │ │ │ │ ├── Properties_Guide_57_-_--user-db.asciidoc │ │ │ │ │ ├── Properties_Guide_58_-_--user-db-uri.asciidoc │ │ │ │ │ ├── Properties_Guide_59_-_--user-domain-repo-pool.asciidoc │ │ │ │ │ ├── Properties_Guide_60_-_--user-repo-pool.asciidoc │ │ │ │ │ ├── Properties_Guide_61_-_--user-repo-pool-size.asciidoc │ │ │ │ │ ├── Properties_Guide_62_-_--vhost-anonymous-enabled.asciidoc │ │ │ │ │ ├── Properties_Guide_63_-_--vhost-disable-dns-check.asciidoc │ │ │ │ │ ├── Properties_Guide_64_-_--vhost-max-users.asciidoc │ │ │ │ │ ├── Properties_Guide_65_-_--vhost-message-forward-jid.asciidoc │ │ │ │ │ ├── Properties_Guide_66_-_--vhost-presence-forward-jid.asciidoc │ │ │ │ │ ├── Properties_Guide_67_-_--vhost-register-enabled.asciidoc │ │ │ │ │ ├── Properties_Guide_68_-_--vhost-tls-required.asciidoc │ │ │ │ │ ├── Properties_Guide_69_-_--virt-hosts.asciidoc │ │ │ │ │ ├── Properties_Guide_70_-_--watchdog_delay.asciidoc │ │ │ │ │ ├── Properties_Guide_71_-_--watchdog_ping_type.asciidoc │ │ │ │ │ ├── Properties_Guide_72_-_--watchdog_timeout.asciidoc │ │ │ │ │ ├── Properties_Guide_73_-_-config-type.asciidoc │ │ │ │ │ └── Properties_Guide_74_-_--ws-allow-unmasked-frames.asciidoc │ │ │ │ └── pom.xml │ │ │ └── userguide/ │ │ │ ├── asciidoc/ │ │ │ │ ├── css/ │ │ │ │ │ └── docbook-xsl.css │ │ │ │ ├── files/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── images/ │ │ │ │ │ └── tigase-register-2-s.png.1 │ │ │ │ ├── index.asciidoc │ │ │ │ └── text/ │ │ │ │ ├── UserGuide.asciidoc │ │ │ │ ├── User_Guide_01_Jabber_XMPP_Introduction.asciidoc │ │ │ │ ├── User_Guide_02_Installing_Minichat_on_your_Website.asciidoc │ │ │ │ ├── User_Guide_03_How_to_use_Tigase_Service.asciidoc │ │ │ │ ├── User_Guide_04_Psi_Initial_Configuration.asciidoc │ │ │ │ ├── User_Guide_05_Tigase_Service_and_MSN_Transport_from_Client_Side.asciidoc │ │ │ │ └── User_Guide_06_Jeti_and_MSN_Transport_on_tigase.org.asciidoc │ │ │ └── pom.xml │ │ └── master/ │ │ └── pom.xml │ ├── package-list/ │ │ └── package-list │ ├── package.html │ ├── pom.xml │ ├── scripts/ │ │ ├── admin/ │ │ │ ├── AddUser.groovy │ │ │ ├── AddUserTracker.groovy │ │ │ ├── BoshPreBindSession.groovy │ │ │ ├── BroadcastToOnline.groovy │ │ │ ├── ChangeUserPassword.groovy │ │ │ ├── CompManager.groovy │ │ │ ├── CompRepoItemAdd.groovy │ │ │ ├── CompRepoItemRemove.groovy │ │ │ ├── CompRepoItemUpdate.groovy │ │ │ ├── CompRepoReload.groovy │ │ │ ├── ConfigList.groovy │ │ │ ├── ConnectionTime.groovy │ │ │ ├── CreateNode.groovy │ │ │ ├── DNSQuery.groovy │ │ │ ├── DeleteNode.groovy │ │ │ ├── DeleteUser.groovy │ │ │ ├── ForceStopServiceForKey.groovy │ │ │ ├── GetAnyFile.groovy │ │ │ ├── GetConfigFile.groovy │ │ │ ├── GetInitPropertiesFromMemory.groovy │ │ │ ├── GetListOfActiveUsers.groovy │ │ │ ├── GetListOfClusterNodes.groovy │ │ │ ├── GetListOfIdleUsers.groovy │ │ │ ├── GetListOfOnlineUsers.groovy │ │ │ ├── GetNumberOfActiveUsers.groovy │ │ │ ├── GetNumberOfIdleUsers.groovy │ │ │ ├── GetRegisteredUserList.groovy │ │ │ ├── GetTopActiveUsers.groovy │ │ │ ├── GetUserRoster.groovy │ │ │ ├── ListCommands.groovy │ │ │ ├── ListServiceKeys.groovy │ │ │ ├── LoadErrors.groovy │ │ │ ├── OAuthCredentials.groovy │ │ │ ├── PluginManager.groovy │ │ │ ├── PublishItem.groovy │ │ │ ├── RemoveUserTracker.groovy │ │ │ ├── RosterFixer.groovy │ │ │ ├── RosterFixerCluster.groovy │ │ │ ├── S2SBadConnectionStates.groovy │ │ │ ├── S2SCIDState.groovy │ │ │ ├── S2SResetBadConnections.groovy │ │ │ ├── SSLCertificateAdd.groovy │ │ │ ├── SimServiceStopped.groovy │ │ │ ├── SubscribeNode.groovy │ │ │ ├── UnsubscribeNode.groovy │ │ │ ├── UserDomainFilter.groovy │ │ │ ├── UserRosterManagement.groovy │ │ │ ├── UserRosterManagementExt.groovy │ │ │ ├── UserStatistics.groovy │ │ │ ├── example_HelloWorld.groovy │ │ │ └── example_TigaseScriptingGuide.groovy │ │ ├── config.sh │ │ ├── db-create-derby.cmd │ │ ├── db-create-derby.sh │ │ ├── db-create-mysql.sh │ │ ├── db-create-postgresql.sh │ │ ├── db-create-sqlserver.cmd │ │ ├── db-create.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 │ │ ├── installer-generate.sh │ │ ├── installer-prepare.sh │ │ ├── machine-check.sh │ │ ├── mandriva/ │ │ │ └── init.d/ │ │ │ └── tigase │ │ ├── pubsub/ │ │ │ └── repository_migrator.groovy │ │ ├── redhat/ │ │ │ └── init.d/ │ │ │ └── tigase │ │ ├── repo.sh │ │ ├── rest/ │ │ │ ├── adhoc/ │ │ │ │ └── AdHoc.groovy │ │ │ ├── avatar/ │ │ │ │ ├── AvatarGet.groovy │ │ │ │ └── AvatarPutNoAuth.groovy │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ ├── index.html │ │ │ ├── static/ │ │ │ │ └── chart_legend_templates.js │ │ │ ├── stats/ │ │ │ │ ├── ComponentStats.groovy │ │ │ │ ├── ComponentStatsGet.html │ │ │ │ ├── ServerStats.groovy │ │ │ │ └── ServerStatsGet.html │ │ │ ├── stream/ │ │ │ │ └── Stream.groovy │ │ │ ├── user/ │ │ │ │ ├── UserAdmin.groovy │ │ │ │ ├── UserAdminGet.html │ │ │ │ ├── UserUser.groovy │ │ │ │ └── UserUserGet.html │ │ │ └── users/ │ │ │ ├── UsersDomainList.groovy │ │ │ ├── UsersDomainListGet.html │ │ │ ├── UsersList.groovy │ │ │ └── UsersListGet.html │ │ ├── restart-all-servers.sh │ │ ├── stop-all-servers.sh │ │ ├── tigase.sh │ │ ├── update-all-servers.sh │ │ ├── update-code-functions.sh │ │ ├── update-code.sh │ │ └── user_roster.sh │ ├── src/ │ │ ├── main/ │ │ │ ├── bash/ │ │ │ │ ├── cron-dnotify-check.sh │ │ │ │ └── users-list-moitor.sh │ │ │ ├── groovy/ │ │ │ │ └── tigase/ │ │ │ │ ├── admin/ │ │ │ │ │ ├── AddUser.groovy │ │ │ │ │ ├── AddUserTracker.groovy │ │ │ │ │ ├── BoshPreBindSession.groovy │ │ │ │ │ ├── BroadcastToOnline.groovy │ │ │ │ │ ├── ChangeUserPassword.groovy │ │ │ │ │ ├── CompManager.groovy │ │ │ │ │ ├── CompRepoItemAdd.groovy │ │ │ │ │ ├── CompRepoItemRemove.groovy │ │ │ │ │ ├── CompRepoItemUpdate.groovy │ │ │ │ │ ├── CompRepoReload.groovy │ │ │ │ │ ├── ConfigList.groovy │ │ │ │ │ ├── ConnectionTime.groovy │ │ │ │ │ ├── DNSQuery.groovy │ │ │ │ │ ├── DeleteUser.groovy │ │ │ │ │ ├── EditUser.groovy │ │ │ │ │ ├── EndUserSession.groovy │ │ │ │ │ ├── ForceStopServiceForKey.groovy │ │ │ │ │ ├── GetAnyFile.groovy │ │ │ │ │ ├── GetConfigFile.groovy │ │ │ │ │ ├── GetInitPropertiesFromMemory.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 │ │ │ │ │ ├── RemoveUserTracker.groovy │ │ │ │ │ ├── RosterFixer.groovy │ │ │ │ │ ├── RosterFixerCluster.groovy │ │ │ │ │ ├── S2SBadConnectionStates.groovy │ │ │ │ │ ├── S2SCIDState.groovy │ │ │ │ │ ├── S2SResetBadConnections.groovy │ │ │ │ │ ├── SSLCertificateAdd.groovy │ │ │ │ │ ├── SimServiceStopped.groovy │ │ │ │ │ ├── UserDomainFilter.groovy │ │ │ │ │ ├── UserRosterManagement.groovy │ │ │ │ │ ├── UserRosterManagementExt.groovy │ │ │ │ │ ├── UserStatistics.groovy │ │ │ │ │ ├── example_HelloWorld.groovy │ │ │ │ │ ├── example_TigaseScriptingGuide.groovy │ │ │ │ │ └── template.html │ │ │ │ └── converter/ │ │ │ │ ├── Feeder.groovy │ │ │ │ ├── OpenFire.groovy │ │ │ │ ├── README │ │ │ │ ├── converter.groovy │ │ │ │ ├── converter.sh │ │ │ │ ├── ejabberd.groovy │ │ │ │ └── jabberd2.groovy │ │ │ ├── izpack/ │ │ │ │ ├── README.txt │ │ │ │ ├── RegistrySpec.xml │ │ │ │ ├── Unix_shortcutSpec.xml │ │ │ │ ├── changes.patch │ │ │ │ ├── install.xml │ │ │ │ ├── java/ │ │ │ │ │ ├── DerbyPathPanel.java │ │ │ │ │ ├── DerbyPathPanelConsoleHelper.java │ │ │ │ │ ├── TigaseCheckPanelConsoleHelper.java │ │ │ │ │ ├── TigaseConfigConst.java │ │ │ │ │ ├── TigaseConfigLoadPanel.java │ │ │ │ │ ├── TigaseConfigLoadPanelConsoleHelper.java │ │ │ │ │ ├── TigaseConfigSavePanel.java │ │ │ │ │ ├── TigaseConfigSavePanelConsoleHelper.java │ │ │ │ │ ├── TigaseDBCheckPanel.java │ │ │ │ │ ├── TigaseDBCheckPanelConsoleHelper.java │ │ │ │ │ ├── TigaseInstallerCommon.java │ │ │ │ │ ├── TigaseInstallerDBHelper.java │ │ │ │ │ ├── TigaseInstallerDbHelperFunctionalTest.java │ │ │ │ │ ├── TigaseJDKPathPanel.java │ │ │ │ │ └── TigaseJDKPathPanelConsoleHelper.java │ │ │ │ ├── resources/ │ │ │ │ │ ├── packsLang.xml │ │ │ │ │ ├── panelsLangPack.xml │ │ │ │ │ └── target_windows.dir │ │ │ │ ├── shortcutSpec.xml │ │ │ │ └── userInputSpec.xml │ │ │ ├── java/ │ │ │ │ └── tigase/ │ │ │ │ ├── annotations/ │ │ │ │ │ ├── TODO.java │ │ │ │ │ └── TigaseDeprecatedComponent.java │ │ │ │ ├── apns/ │ │ │ │ │ ├── APNSDBFactory.java │ │ │ │ │ ├── APNSDBProvider.java │ │ │ │ │ ├── APNSManager.java │ │ │ │ │ └── MySqlAPNSProvider.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── AuthRepositoryAware.java │ │ │ │ │ ├── Aware.java │ │ │ │ │ ├── CallbackHandlerFactory.java │ │ │ │ │ ├── DefaultMechanismSelector.java │ │ │ │ │ ├── DomainAware.java │ │ │ │ │ ├── MechanismSelector.java │ │ │ │ │ ├── MechanismSelectorFactory.java │ │ │ │ │ ├── NonAuthUserRepositoryAware.java │ │ │ │ │ ├── PluginSettingsAware.java │ │ │ │ │ ├── SessionAware.java │ │ │ │ │ ├── TigaseSaslProvider.java │ │ │ │ │ ├── XmppSaslException.java │ │ │ │ │ ├── callbacks/ │ │ │ │ │ │ ├── ChannelBindingCallback.java │ │ │ │ │ │ ├── PBKDIterationsCallback.java │ │ │ │ │ │ ├── SaltCallback.java │ │ │ │ │ │ ├── SaltedPasswordCallback.java │ │ │ │ │ │ ├── ValidateCertificateData.java │ │ │ │ │ │ ├── VerifyPasswordCallback.java │ │ │ │ │ │ └── XMPPSessionCallback.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── AuthRepoPlainCallbackHandler.java │ │ │ │ │ │ ├── CertBasedCallbackHandler.java │ │ │ │ │ │ ├── PlainSPCallbackHandler.java │ │ │ │ │ │ ├── ScramCallbackHandler.java │ │ │ │ │ │ └── ScramSPCallbackHandler.java │ │ │ │ │ └── mechanisms/ │ │ │ │ │ ├── AbstractSasl.java │ │ │ │ │ ├── AbstractSaslSCRAM.java │ │ │ │ │ ├── SaslANONYMOUS.java │ │ │ │ │ ├── SaslEXTERNAL.java │ │ │ │ │ ├── SaslPLAIN.java │ │ │ │ │ ├── SaslSCRAM.java │ │ │ │ │ ├── SaslSCRAMPlus.java │ │ │ │ │ └── TigaseSaslServerFactory.java │ │ │ │ ├── cluster/ │ │ │ │ │ ├── AmpComponentClustered.java │ │ │ │ │ ├── BoshConnectionClustered.java │ │ │ │ │ ├── ClientConnectionClustered.java │ │ │ │ │ ├── ClusterConnection.java │ │ │ │ │ ├── ClusterConnectionManager.java │ │ │ │ │ ├── ClusterConnectionSelector.java │ │ │ │ │ ├── ClusterConnectionSelectorOld.java │ │ │ │ │ ├── ClusterController.java │ │ │ │ │ ├── MonitorClustered.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 │ │ │ │ │ └── strategy/ │ │ │ │ │ ├── ClusteringStrategyIfc.java │ │ │ │ │ ├── ConnectionRecord.java │ │ │ │ │ ├── ConnectionRecordIfc.java │ │ │ │ │ ├── DefaultClusteringStrategy.java │ │ │ │ │ ├── DefaultClusteringStrategyAbstract.java │ │ │ │ │ ├── SMNonCachingAllNodes.java │ │ │ │ │ └── cmd/ │ │ │ │ │ └── PacketForwardCmd.java │ │ │ │ ├── component/ │ │ │ │ │ ├── AbstractComponent.java │ │ │ │ │ ├── AbstractContext.java │ │ │ │ │ ├── Context.java │ │ │ │ │ ├── PacketWriter.java │ │ │ │ │ ├── adhoc/ │ │ │ │ │ │ ├── AdHocCommand.java │ │ │ │ │ │ ├── AdHocCommandException.java │ │ │ │ │ │ ├── AdHocCommandManager.java │ │ │ │ │ │ ├── AdHocResponse.java │ │ │ │ │ │ ├── AdHocScriptCommandManager.java │ │ │ │ │ │ ├── AdHocSession.java │ │ │ │ │ │ └── AdhHocRequest.java │ │ │ │ │ ├── exceptions/ │ │ │ │ │ │ ├── ComponentException.java │ │ │ │ │ │ └── RepositoryException.java │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── AbstractModule.java │ │ │ │ │ │ ├── ContextAware.java │ │ │ │ │ │ ├── InitializingModule.java │ │ │ │ │ │ ├── Module.java │ │ │ │ │ │ ├── ModuleProvider.java │ │ │ │ │ │ ├── ModulesManager.java │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── AdHocCommandModule.java │ │ │ │ │ │ ├── DiscoveryModule.java │ │ │ │ │ │ ├── JabberVersionModule.java │ │ │ │ │ │ └── XmppPingModule.java │ │ │ │ │ └── responses/ │ │ │ │ │ ├── AsyncCallback.java │ │ │ │ │ ├── DefaultResponseHandler.java │ │ │ │ │ └── ResponseManager.java │ │ │ │ ├── conf/ │ │ │ │ │ ├── ConfigItem.java │ │ │ │ │ ├── ConfigRepositoryIfc.java │ │ │ │ │ ├── ConfigSQLRepository.java │ │ │ │ │ ├── ConfigXMLRepository.java │ │ │ │ │ ├── Configurable.java │ │ │ │ │ ├── ConfigurationCache.java │ │ │ │ │ ├── ConfigurationException.java │ │ │ │ │ ├── Configurator.java │ │ │ │ │ ├── ConfiguratorAbstract.java │ │ │ │ │ ├── ConfiguratorOld.java │ │ │ │ │ └── MonitoringSetupIfc.java │ │ │ │ ├── db/ │ │ │ │ │ ├── AuthRepository.java │ │ │ │ │ ├── AuthRepositoryImpl.java │ │ │ │ │ ├── AuthRepositoryMDImpl.java │ │ │ │ │ ├── AuthRepositoryPool.java │ │ │ │ │ ├── AuthorizationException.java │ │ │ │ │ ├── DBInitException.java │ │ │ │ │ ├── DataOverwriteException.java │ │ │ │ │ ├── DataRepository.java │ │ │ │ │ ├── DataRepositoryPool.java │ │ │ │ │ ├── DummyRepository.java │ │ │ │ │ ├── MsgRepositoryIfc.java │ │ │ │ │ ├── NonAuthUserRepository.java │ │ │ │ │ ├── NonAuthUserRepositoryImpl.java │ │ │ │ │ ├── Repository.java │ │ │ │ │ ├── RepositoryFactory.java │ │ │ │ │ ├── TigaseDBException.java │ │ │ │ │ ├── UserExistsException.java │ │ │ │ │ ├── UserNotFoundException.java │ │ │ │ │ ├── UserRepository.java │ │ │ │ │ ├── UserRepositoryMDImpl.java │ │ │ │ │ ├── UserRepositoryPool.java │ │ │ │ │ ├── comp/ │ │ │ │ │ │ ├── ComponentRepository.java │ │ │ │ │ │ ├── ConfigRepository.java │ │ │ │ │ │ ├── RepositoryChangeListenerIfc.java │ │ │ │ │ │ ├── RepositoryItem.java │ │ │ │ │ │ ├── RepositoryItemAbstract.java │ │ │ │ │ │ └── UserRepoRepository.java │ │ │ │ │ ├── derby/ │ │ │ │ │ │ └── StoredProcedures.java │ │ │ │ │ ├── jdbc/ │ │ │ │ │ │ ├── DataRepositoryImpl.java │ │ │ │ │ │ ├── DrupalWPAuth.java │ │ │ │ │ │ ├── JDBCRepository.java │ │ │ │ │ │ ├── TigaseAuth.java │ │ │ │ │ │ ├── TigaseCustomAuth.java │ │ │ │ │ │ └── TigaseSPAuth.java │ │ │ │ │ ├── ldap/ │ │ │ │ │ │ └── LdapAuthProvider.java │ │ │ │ │ └── xml/ │ │ │ │ │ └── XMLRepository.java │ │ │ │ ├── disco/ │ │ │ │ │ ├── ServiceEntity.java │ │ │ │ │ ├── ServiceIdentity.java │ │ │ │ │ ├── XMPPService.java │ │ │ │ │ └── XMPPServiceCollector.java │ │ │ │ ├── disteventbus/ │ │ │ │ │ ├── DistEventBusException.java │ │ │ │ │ ├── EventBus.java │ │ │ │ │ ├── EventBusFactory.java │ │ │ │ │ ├── EventHandler.java │ │ │ │ │ ├── FireEventException.java │ │ │ │ │ ├── component/ │ │ │ │ │ │ ├── AbstractEventBusModule.java │ │ │ │ │ │ ├── AddListenerScriptCommand.java │ │ │ │ │ │ ├── ElemPathCriteria.java │ │ │ │ │ │ ├── EventBusComponent.java │ │ │ │ │ │ ├── EventBusContext.java │ │ │ │ │ │ ├── EventPublisherModule.java │ │ │ │ │ │ ├── EventReceiverModule.java │ │ │ │ │ │ ├── ListenerScript.java │ │ │ │ │ │ ├── ListenerScriptRegistrar.java │ │ │ │ │ │ ├── NodeNameUtil.java │ │ │ │ │ │ ├── RemoveListenerScriptCommand.java │ │ │ │ │ │ ├── SubscribeModule.java │ │ │ │ │ │ ├── UnsubscribeModule.java │ │ │ │ │ │ └── stores/ │ │ │ │ │ │ ├── Affiliation.java │ │ │ │ │ │ ├── AffiliationStore.java │ │ │ │ │ │ ├── Subscription.java │ │ │ │ │ │ └── SubscriptionStore.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── EventName.java │ │ │ │ │ ├── EventsNameMap.java │ │ │ │ │ └── LocalEventBus.java │ │ │ │ ├── io/ │ │ │ │ │ ├── BufferUnderflowException.java │ │ │ │ │ ├── CertFilesTrustManager.java │ │ │ │ │ ├── IOInterface.java │ │ │ │ │ ├── SSLContextContainer.java │ │ │ │ │ ├── SSLContextContainerIfc.java │ │ │ │ │ ├── SampleSocketThread.java │ │ │ │ │ ├── SocketIO.java │ │ │ │ │ ├── TLSEventHandler.java │ │ │ │ │ ├── TLSIO.java │ │ │ │ │ ├── TLSStatus.java │ │ │ │ │ ├── TLSUtil.java │ │ │ │ │ ├── TLSWrapper.java │ │ │ │ │ ├── TelnetClient.java │ │ │ │ │ ├── TelnetServer.java │ │ │ │ │ ├── ZLibIO.java │ │ │ │ │ └── jdk18/ │ │ │ │ │ └── SNISSLContextContainer.java │ │ │ │ ├── jdk18/ │ │ │ │ │ └── Activator.java │ │ │ │ ├── kernel/ │ │ │ │ │ ├── AnnotationConfigurator.java │ │ │ │ │ ├── BeanUtils.java │ │ │ │ │ ├── KernelException.java │ │ │ │ │ ├── Registrar.java │ │ │ │ │ ├── beans/ │ │ │ │ │ │ ├── Bean.java │ │ │ │ │ │ ├── BeanFactory.java │ │ │ │ │ │ ├── Initializable.java │ │ │ │ │ │ ├── Inject.java │ │ │ │ │ │ ├── UnregisterAware.java │ │ │ │ │ │ └── config/ │ │ │ │ │ │ ├── AbstractBeanConfigurator.java │ │ │ │ │ │ ├── BeanConfigurator.java │ │ │ │ │ │ └── ConfigField.java │ │ │ │ │ └── core/ │ │ │ │ │ ├── BeanConfig.java │ │ │ │ │ ├── BeanConfigBuilder.java │ │ │ │ │ ├── Dependency.java │ │ │ │ │ ├── DependencyGrapher.java │ │ │ │ │ ├── DependencyManager.java │ │ │ │ │ ├── Kernel.java │ │ │ │ │ └── RegistrarKernel.java │ │ │ │ ├── monitor/ │ │ │ │ │ ├── AdHocTask.java │ │ │ │ │ ├── BeanConfigurator.java │ │ │ │ │ ├── ConfigurableTask.java │ │ │ │ │ ├── InfoTask.java │ │ │ │ │ ├── MonitorComponent.java │ │ │ │ │ ├── MonitorContext.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 │ │ │ │ ├── net/ │ │ │ │ │ ├── Accept.java │ │ │ │ │ ├── ConnectionOpenListener.java │ │ │ │ │ ├── ConnectionOpenThread.java │ │ │ │ │ ├── ConnectionType.java │ │ │ │ │ ├── IOService.java │ │ │ │ │ ├── IOServiceListener.java │ │ │ │ │ ├── IOUtil.java │ │ │ │ │ ├── ServiceCommand.java │ │ │ │ │ ├── SocketThread.java │ │ │ │ │ └── SocketType.java │ │ │ │ ├── osgi/ │ │ │ │ │ ├── Activator.java │ │ │ │ │ ├── ModulesManager.java │ │ │ │ │ ├── ModulesManagerImpl.java │ │ │ │ │ ├── OSGiScriptEngine.java │ │ │ │ │ ├── OSGiScriptEngineFactory.java │ │ │ │ │ ├── OSGiScriptEngineManager.java │ │ │ │ │ └── util/ │ │ │ │ │ └── ClassUtil.java │ │ │ │ ├── receipt/ │ │ │ │ │ ├── BufferedMessageReceiptsStore.java │ │ │ │ │ ├── MessageReceiptsStore.java │ │ │ │ │ └── MessageReceiptsStoreFactory.java │ │ │ │ ├── server/ │ │ │ │ │ ├── AbstractComponentRegistrator.java │ │ │ │ │ ├── AbstractMessageReceiver.java │ │ │ │ │ ├── BasicComponent.java │ │ │ │ │ ├── CmdAcl.java │ │ │ │ │ ├── Command.java │ │ │ │ │ ├── ComponentInfo.java │ │ │ │ │ ├── ComponentRegistrator.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ ├── DataForm.java │ │ │ │ │ ├── DisableDisco.java │ │ │ │ │ ├── Iq.java │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageReceiver.java │ │ │ │ │ ├── MessageRouter.java │ │ │ │ │ ├── MessageRouterConfig.java │ │ │ │ │ ├── MessageRouterIfc.java │ │ │ │ │ ├── Packet.java │ │ │ │ │ ├── PacketFilterIfc.java │ │ │ │ │ ├── Permissions.java │ │ │ │ │ ├── PolicyViolationException.java │ │ │ │ │ ├── Presence.java │ │ │ │ │ ├── Priority.java │ │ │ │ │ ├── QueueType.java │ │ │ │ │ ├── ReceiverTimeoutHandler.java │ │ │ │ │ ├── ServerComponent.java │ │ │ │ │ ├── ServiceChecker.java │ │ │ │ │ ├── ThreadExceptionHandler.java │ │ │ │ │ ├── XMPPServer.java │ │ │ │ │ ├── amp/ │ │ │ │ │ │ ├── ActionAbstract.java │ │ │ │ │ │ ├── ActionIfc.java │ │ │ │ │ │ ├── ActionResultsHandlerIfc.java │ │ │ │ │ │ ├── AmpComponent.java │ │ │ │ │ │ ├── AmpFeatureIfc.java │ │ │ │ │ │ ├── ConditionIfc.java │ │ │ │ │ │ ├── JDBCMsgRepository.java │ │ │ │ │ │ ├── JidResourceMap.java │ │ │ │ │ │ ├── MsgRepository.java │ │ │ │ │ │ ├── action/ │ │ │ │ │ │ │ ├── Alert.java │ │ │ │ │ │ │ ├── Broadcast.java │ │ │ │ │ │ │ ├── Deliver.java │ │ │ │ │ │ │ ├── Drop.java │ │ │ │ │ │ │ ├── Error.java │ │ │ │ │ │ │ ├── Notify.java │ │ │ │ │ │ │ └── Store.java │ │ │ │ │ │ └── cond/ │ │ │ │ │ │ ├── Deliver.java │ │ │ │ │ │ ├── ExpireAt.java │ │ │ │ │ │ └── MatchResource.java │ │ │ │ │ ├── bosh/ │ │ │ │ │ │ ├── BoshConnectionManager.java │ │ │ │ │ │ ├── BoshIOService.java │ │ │ │ │ │ ├── BoshSendQueueTask.java │ │ │ │ │ │ ├── BoshSession.java │ │ │ │ │ │ ├── BoshSessionCache.java │ │ │ │ │ │ ├── BoshSessionTaskHandler.java │ │ │ │ │ │ ├── BoshSidLoggerFilter.java │ │ │ │ │ │ ├── BoshTask.java │ │ │ │ │ │ └── Constants.java │ │ │ │ │ ├── ext/ │ │ │ │ │ │ ├── CompConfigRepository.java │ │ │ │ │ │ ├── CompDBRepository.java │ │ │ │ │ │ ├── CompRepoDefaults.java │ │ │ │ │ │ ├── CompRepoItem.java │ │ │ │ │ │ ├── CompSQLRepository.java │ │ │ │ │ │ ├── ComponentConnection.java │ │ │ │ │ │ ├── ComponentIOService.java │ │ │ │ │ │ ├── ComponentProtocol.java │ │ │ │ │ │ ├── ComponentProtocolHandler.java │ │ │ │ │ │ ├── ExtProcessor.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 │ │ │ │ │ ├── filters/ │ │ │ │ │ │ └── PacketCounter.java │ │ │ │ │ ├── monitor/ │ │ │ │ │ │ ├── MonitorComponent.java │ │ │ │ │ │ ├── MonitorPluginIfc.java │ │ │ │ │ │ └── MonitorRuntime.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── script/ │ │ │ │ │ │ ├── AbstractScriptCommand.java │ │ │ │ │ │ ├── AddScriptCommand.java │ │ │ │ │ │ ├── CommandIfc.java │ │ │ │ │ │ ├── RemoveScriptCommand.java │ │ │ │ │ │ └── Script.java │ │ │ │ │ ├── sreceiver/ │ │ │ │ │ │ ├── AbstractReceiverTask.java │ │ │ │ │ │ ├── DefaultValues.java │ │ │ │ │ │ ├── NewTaskCommand.java │ │ │ │ │ │ ├── NewsDistributor.java │ │ │ │ │ │ ├── PropertyConstants.java │ │ │ │ │ │ ├── PropertyItem.java │ │ │ │ │ │ ├── PubSubTestsTask.java │ │ │ │ │ │ ├── ReceiverTaskIfc.java │ │ │ │ │ │ ├── RepoRosterTask.java │ │ │ │ │ │ ├── RosterItem.java │ │ │ │ │ │ ├── ShortNewsPublisher.java │ │ │ │ │ │ ├── StanzaReceiver.java │ │ │ │ │ │ ├── StanzaReceiverIfc.java │ │ │ │ │ │ ├── TaskCommandIfc.java │ │ │ │ │ │ ├── TaskCommons.java │ │ │ │ │ │ ├── TaskCreationPolicy.java │ │ │ │ │ │ ├── TaskInstanceCommand.java │ │ │ │ │ │ ├── TaskType.java │ │ │ │ │ │ ├── TesterTask.java │ │ │ │ │ │ └── sysmon/ │ │ │ │ │ │ ├── AbstractMonitor.java │ │ │ │ │ │ ├── CPUMonitor.java │ │ │ │ │ │ ├── DiskMonitor.java │ │ │ │ │ │ ├── LogMonitor.java │ │ │ │ │ │ ├── MemMonitor.java │ │ │ │ │ │ ├── N270Monitor.java │ │ │ │ │ │ ├── ResourceMonitorIfc.java │ │ │ │ │ │ └── SystemMonitorTask.java │ │ │ │ │ ├── ssender/ │ │ │ │ │ │ ├── DrupalCommentsTask.java │ │ │ │ │ │ ├── DrupalForumTask.java │ │ │ │ │ │ ├── FileTask.java │ │ │ │ │ │ ├── JDBCTask.java │ │ │ │ │ │ ├── SenderTask.java │ │ │ │ │ │ ├── StanzaHandler.java │ │ │ │ │ │ └── StanzaSender.java │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── EchoComponent.java │ │ │ │ │ │ └── TestComponent.java │ │ │ │ │ ├── websocket/ │ │ │ │ │ │ ├── WebSocketClientConnectionManager.java │ │ │ │ │ │ ├── WebSocketHixie76.java │ │ │ │ │ │ ├── WebSocketHybi.java │ │ │ │ │ │ ├── WebSocketProtocolIfc.java │ │ │ │ │ │ └── WebSocketXMPPIOService.java │ │ │ │ │ ├── xmppclient/ │ │ │ │ │ │ ├── ClientConnectionManager.java │ │ │ │ │ │ ├── ClientTrustManagerFactory.java │ │ │ │ │ │ ├── IPMonitor.java │ │ │ │ │ │ ├── SeeOtherHost.java │ │ │ │ │ │ ├── SeeOtherHostDB.java │ │ │ │ │ │ ├── SeeOtherHostDualIP.java │ │ │ │ │ │ ├── SeeOtherHostDualIPSQLRepository.java │ │ │ │ │ │ ├── SeeOtherHostHashed.java │ │ │ │ │ │ ├── SeeOtherHostIfc.java │ │ │ │ │ │ ├── StreamErrorCounterIOProcessor.java │ │ │ │ │ │ ├── StreamManagementIOProcessor.java │ │ │ │ │ │ ├── XMPPIOProcessor.java │ │ │ │ │ │ └── XMPPIOProcessorsFactory.java │ │ │ │ │ ├── xmppcomponent/ │ │ │ │ │ │ └── ComponentConnectionManager.java │ │ │ │ │ ├── xmppserver/ │ │ │ │ │ │ ├── CID.java │ │ │ │ │ │ ├── CIDConnections.java │ │ │ │ │ │ ├── ConnectionHandlerIfc.java │ │ │ │ │ │ ├── LocalhostException.java │ │ │ │ │ │ ├── NotLocalhostException.java │ │ │ │ │ │ ├── OutgoingState.java │ │ │ │ │ │ ├── S2SConnection.java │ │ │ │ │ │ ├── S2SConnectionHandlerIfc.java │ │ │ │ │ │ ├── S2SConnectionManager.java │ │ │ │ │ │ ├── S2SConnectionSelector.java │ │ │ │ │ │ ├── S2SIOService.java │ │ │ │ │ │ ├── S2SProcessor.java │ │ │ │ │ │ ├── S2SRandomSelector.java │ │ │ │ │ │ ├── ServerConnectionManager.java │ │ │ │ │ │ ├── ServerConnections.java │ │ │ │ │ │ └── proc/ │ │ │ │ │ │ ├── Dialback.java │ │ │ │ │ │ ├── PacketChecker.java │ │ │ │ │ │ ├── S2SAbstractProcessor.java │ │ │ │ │ │ ├── StartTLS.java │ │ │ │ │ │ ├── StartZlib.java │ │ │ │ │ │ ├── StreamError.java │ │ │ │ │ │ ├── StreamFeatures.java │ │ │ │ │ │ └── StreamOpen.java │ │ │ │ │ └── xmppsession/ │ │ │ │ │ ├── PacketDefaultHandler.java │ │ │ │ │ ├── SMResourceConnection.java │ │ │ │ │ ├── SessionManager.java │ │ │ │ │ ├── SessionManagerConfig.java │ │ │ │ │ └── SessionManagerHandler.java │ │ │ │ ├── stats/ │ │ │ │ │ ├── Counter.java │ │ │ │ │ ├── CounterDataArchivizer.java │ │ │ │ │ ├── CounterDataFileLogger.java │ │ │ │ │ ├── CounterDataLogger.java │ │ │ │ │ ├── CounterPerSecond.java │ │ │ │ │ ├── CounterValue.java │ │ │ │ │ ├── ErrorsStatisticsProvider.java │ │ │ │ │ ├── JMXProxyListener.java │ │ │ │ │ ├── JMXProxyListenerOpt.java │ │ │ │ │ ├── JavaJMXProxy.java │ │ │ │ │ ├── JavaJMXProxyOpt.java │ │ │ │ │ ├── StatRecord.java │ │ │ │ │ ├── StatisticHolder.java │ │ │ │ │ ├── StatisticHolderImpl.java │ │ │ │ │ ├── StatisticType.java │ │ │ │ │ ├── StatisticsArchivizerIfc.java │ │ │ │ │ ├── StatisticsCollector.java │ │ │ │ │ ├── StatisticsContainer.java │ │ │ │ │ ├── StatisticsContainerIfc.java │ │ │ │ │ ├── StatisticsList.java │ │ │ │ │ ├── StatisticsProvider.java │ │ │ │ │ ├── StatisticsProviderIfc.java │ │ │ │ │ └── StatisticsProviderMBean.java │ │ │ │ ├── sys/ │ │ │ │ │ ├── CPULoadListener.java │ │ │ │ │ ├── MemoryChangeListener.java │ │ │ │ │ ├── OnlineJidsReporter.java │ │ │ │ │ ├── ResourceState.java │ │ │ │ │ ├── ShutdownHook.java │ │ │ │ │ └── TigaseRuntime.java │ │ │ │ ├── util/ │ │ │ │ │ ├── AllHistoryCache.java │ │ │ │ │ ├── DBSchemaLoader.java │ │ │ │ │ ├── DBUtils.java │ │ │ │ │ ├── DataTypes.java │ │ │ │ │ ├── ElementUtils.java │ │ │ │ │ ├── EverySecond.java │ │ │ │ │ ├── FloatHistoryCache.java │ │ │ │ │ ├── IdentityComparator.java │ │ │ │ │ ├── IntHistoryCache.java │ │ │ │ │ ├── LogFilter.java │ │ │ │ │ ├── LogFormatter.java │ │ │ │ │ ├── LogUserFilter.java │ │ │ │ │ ├── LogWithStackTraceEntry.java │ │ │ │ │ ├── LongHistoryCache.java │ │ │ │ │ ├── NonpriorityQueue.java │ │ │ │ │ ├── OSUtils.java │ │ │ │ │ ├── PatternComparator.java │ │ │ │ │ ├── PriorityQueueAbstract.java │ │ │ │ │ ├── PriorityQueueRelaxed.java │ │ │ │ │ ├── PriorityQueueStrict.java │ │ │ │ │ ├── ProcessingThreads.java │ │ │ │ │ ├── PropertiesUtil.java │ │ │ │ │ ├── QueueItem.java │ │ │ │ │ ├── RepositoryUtils.java │ │ │ │ │ ├── RoutingsContainer.java │ │ │ │ │ ├── SchemaLoader.java │ │ │ │ │ ├── ThreadPoolUtils.java │ │ │ │ │ ├── TimeUtils.java │ │ │ │ │ ├── TimerTask.java │ │ │ │ │ ├── TimingRecord.java │ │ │ │ │ ├── TimingRecorder.java │ │ │ │ │ ├── UpdatesChecker.java │ │ │ │ │ ├── WorkerThread.java │ │ │ │ │ └── tracer/ │ │ │ │ │ └── TigaseTracer.java │ │ │ │ ├── vhosts/ │ │ │ │ │ ├── VHostItem.java │ │ │ │ │ ├── VHostJDBCRepository.java │ │ │ │ │ ├── VHostListener.java │ │ │ │ │ ├── VHostManager.java │ │ │ │ │ ├── VHostManagerIfc.java │ │ │ │ │ ├── VHostRepoDefaults.java │ │ │ │ │ └── filter/ │ │ │ │ │ ├── CustomDomainFilter.java │ │ │ │ │ ├── DomainFilterPolicy.java │ │ │ │ │ └── Rule.java │ │ │ │ └── xmpp/ │ │ │ │ ├── Authorization.java │ │ │ │ ├── ConnectionStatus.java │ │ │ │ ├── ElementMatcher.java │ │ │ │ ├── NoConnectionIdException.java │ │ │ │ ├── NotAuthorizedException.java │ │ │ │ ├── PacketErrorTypeException.java │ │ │ │ ├── ProcessorFactory.java │ │ │ │ ├── RepositoryAccess.java │ │ │ │ ├── StanzaType.java │ │ │ │ ├── StreamError.java │ │ │ │ ├── XMPPDomBuilderHandler.java │ │ │ │ ├── XMPPException.java │ │ │ │ ├── XMPPIOService.java │ │ │ │ ├── XMPPIOServiceListener.java │ │ │ │ ├── XMPPImplIfc.java │ │ │ │ ├── XMPPPacketFilterIfc.java │ │ │ │ ├── XMPPParserException.java │ │ │ │ ├── XMPPPostprocessorIfc.java │ │ │ │ ├── XMPPPreprocessorIfc.java │ │ │ │ ├── XMPPPresenceUpdateProcessorIfc.java │ │ │ │ ├── XMPPProcessor.java │ │ │ │ ├── XMPPProcessorAbstract.java │ │ │ │ ├── XMPPProcessorIfc.java │ │ │ │ ├── XMPPResourceConnection.java │ │ │ │ ├── XMPPSession.java │ │ │ │ ├── XMPPStopListenerIfc.java │ │ │ │ └── impl/ │ │ │ │ ├── AbstractAuthPreprocessor.java │ │ │ │ ├── BindResource.java │ │ │ │ ├── BlockingCommand.java │ │ │ │ ├── C2SDeliveryErrorProcessor.java │ │ │ │ ├── CAPS.java │ │ │ │ ├── ClientStateIndication.java │ │ │ │ ├── DomainFilter.java │ │ │ │ ├── EntityTime.java │ │ │ │ ├── ErrorCounter.java │ │ │ │ ├── FlexibleOfflineMessageRetrieval.java │ │ │ │ ├── IBB.java │ │ │ │ ├── InvisibleCommand.java │ │ │ │ ├── JabberIqAuth.java │ │ │ │ ├── JabberIqCommand.java │ │ │ │ ├── JabberIqIq.java │ │ │ │ ├── JabberIqOOB.java │ │ │ │ ├── JabberIqPrivacy.java │ │ │ │ ├── JabberIqPrivate.java │ │ │ │ ├── JabberIqRegister.java │ │ │ │ ├── JabberIqRoster.java │ │ │ │ ├── JabberIqSi.java │ │ │ │ ├── JabberIqSocks5Bytestreams.java │ │ │ │ ├── JabberIqStats.java │ │ │ │ ├── JabberIqVersion.java │ │ │ │ ├── Jingle.java │ │ │ │ ├── LastActivity.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageAll.java │ │ │ │ ├── MessageAmp.java │ │ │ │ ├── MessageCarbons.java │ │ │ │ ├── MessageForwarding.java │ │ │ │ ├── MessagePush.java │ │ │ │ ├── MessageReceipts.java │ │ │ │ ├── MobileV1.java │ │ │ │ ├── MobileV2.java │ │ │ │ ├── MobileV3.java │ │ │ │ ├── OfflineMessages.java │ │ │ │ ├── PepPlugin.java │ │ │ │ ├── Presence.java │ │ │ │ ├── PresenceAbstract.java │ │ │ │ ├── PresenceCapabilitiesManager.java │ │ │ │ ├── PresenceOffline.java │ │ │ │ ├── PresenceState.java │ │ │ │ ├── PresenceSubscription.java │ │ │ │ ├── Privacy.java │ │ │ │ ├── RemoteRosterManagement.java │ │ │ │ ├── RosterPresence.java │ │ │ │ ├── SaslAuth.java │ │ │ │ ├── ServiceDiscovery.java │ │ │ │ ├── SessionBind.java │ │ │ │ ├── SimpleForwarder.java │ │ │ │ ├── StartTLS.java │ │ │ │ ├── StartZLib.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 │ │ │ │ └── roster/ │ │ │ │ ├── AnonymousRoster.java │ │ │ │ ├── DynamicRoster.java │ │ │ │ ├── DynamicRosterIfc.java │ │ │ │ ├── DynamicRosterTest.java │ │ │ │ ├── DynamicRosterTest123.java │ │ │ │ ├── RepositoryAccessException.java │ │ │ │ ├── Roster.java │ │ │ │ ├── RosterAbstract.java │ │ │ │ ├── RosterElement.java │ │ │ │ ├── RosterFactory.java │ │ │ │ ├── RosterFlat.java │ │ │ │ └── RosterRetrievingException.java │ │ │ ├── php/ │ │ │ │ └── drupal/ │ │ │ │ └── modules/ │ │ │ │ ├── short_news-5.x/ │ │ │ │ │ ├── short_news.info │ │ │ │ │ └── short_news.module │ │ │ │ ├── short_news-6.x/ │ │ │ │ │ ├── short_news.info │ │ │ │ │ └── short_news.module │ │ │ │ ├── short_news.module │ │ │ │ ├── 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/ │ │ │ │ │ ├── MANIFEST.MF │ │ │ │ │ └── java.security.Provider │ │ │ │ └── mib/ │ │ │ │ └── JVM-MANAGEMENT-MIB.mib │ │ │ ├── ruby/ │ │ │ │ └── tigase/ │ │ │ │ └── admin/ │ │ │ │ └── RubyExample.rb │ │ │ └── scala/ │ │ │ └── tigase/ │ │ │ └── admin/ │ │ │ └── ScalaExample.scala │ │ └── test/ │ │ └── java/ │ │ └── tigase/ │ │ ├── auth/ │ │ │ └── mechanisms/ │ │ │ ├── SaslANONYMOUSTest.java │ │ │ ├── SaslPLAINTest.java │ │ │ ├── SaslSCRAMPlusTest.java │ │ │ └── SaslSCRAMTest.java │ │ ├── cluster/ │ │ │ ├── ClusterConnectionSelectorTest.java │ │ │ └── api/ │ │ │ └── ClusterElementTest.java │ │ ├── db/ │ │ │ └── jdbc/ │ │ │ └── JDBCRepositoryTest.java │ │ ├── disteventbus/ │ │ │ ├── component/ │ │ │ │ └── NodeNameUtilTest.java │ │ │ └── impl/ │ │ │ ├── EventNameTest.java │ │ │ ├── EventsNameMapTest.java │ │ │ └── LocalEventBusTest.java │ │ ├── io/ │ │ │ └── SSLContextContainerTest.java │ │ ├── kernel/ │ │ │ ├── Bean1.java │ │ │ ├── Bean2.java │ │ │ ├── Bean3.java │ │ │ ├── Bean4.java │ │ │ ├── Bean5.java │ │ │ ├── Bean5Factory.java │ │ │ ├── Bean6.java │ │ │ ├── Bean7.java │ │ │ ├── KernelTest.java │ │ │ ├── RegistrarKernelTest.java │ │ │ ├── Special.java │ │ │ ├── module1/ │ │ │ │ ├── Bean11.java │ │ │ │ ├── Module1Registrar.java │ │ │ │ └── Module1Service.java │ │ │ └── module2/ │ │ │ ├── Module2Registrar.java │ │ │ └── Module2Service.java │ │ ├── monitor/ │ │ │ └── tasks/ │ │ │ └── UsersDisconnectTaskTest.java │ │ ├── server/ │ │ │ ├── PacketTest.java │ │ │ ├── websocket/ │ │ │ │ ├── WebSocketHixie76Test.java │ │ │ │ ├── WebSocketHybiTest.java │ │ │ │ └── WebSocketXMPPIOServiceTest.java │ │ │ ├── xmppclient/ │ │ │ │ └── StreamManagementIOProcessorTest.java │ │ │ └── xmppserver/ │ │ │ ├── S2SConnectionManagerDomainServerNameMapperTest.java │ │ │ └── proc/ │ │ │ └── DialbackTest.java │ │ ├── tests/ │ │ │ └── SlowTest.java │ │ ├── util/ │ │ │ └── DataTypesTest.java │ │ ├── vhosts/ │ │ │ ├── VHostItemTest.java │ │ │ ├── VHostJDBCRepositoryTest.java │ │ │ └── filter/ │ │ │ ├── CustomDomainFilterTest.java │ │ │ └── DomainFilterPolicyTest.java │ │ └── xmpp/ │ │ ├── XMPPDomBuilderHandlerTest.java │ │ └── impl/ │ │ ├── BindResourceTest.java │ │ ├── BlockingCommandTest.java │ │ ├── C2SDeliveryErrorProcessorTest.java │ │ ├── DomainFilterTest.java │ │ ├── JabberIqPrivacyTest.java │ │ ├── JabberIqRegisterWhitelistTest.java │ │ ├── MessageAmpTest.java │ │ ├── MessageCarbonsTest.java │ │ ├── MessageTest.java │ │ ├── MobileV3Test.java │ │ ├── OfflineMessagesTest.java │ │ ├── ProcessorTestCase.java │ │ ├── VCardHelperTest.java │ │ ├── annotation/ │ │ │ ├── AnnotatedXMPPProcessorTest.java │ │ │ ├── TestAnnotatedXMPPProcessor.java │ │ │ └── TestAnnotatedXMPPProcessor2.java │ │ └── roster/ │ │ └── RosterElementTest.java │ ├── tests/ │ │ └── data/ │ │ ├── telnet-test.xml │ │ ├── test_config.xml │ │ ├── tigase-config-1.xml │ │ ├── tigase-config-2.xml │ │ └── tigase-config.xml │ └── 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 └── tigase.sql
Showing preview only (608K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7531 symbols across 689 files)
FILE: tigase-server 7.1.0/database/derby-schema-4-schema.sql
type tig_users (line 24) | create table tig_users (
type user_id (line 51) | create unique index user_id on tig_users ( user_id )
type user_pw (line 54) | create index user_pw on tig_users (user_pw)
type last_login (line 57) | create index last_login on tig_users (last_login)
type last_logout (line 60) | create index last_logout on tig_users (last_logout)
type account_status (line 63) | create index account_status on tig_users (account_status)
type online_status (line 66) | create index online_status on tig_users (online_status)
type tig_nodes (line 70) | create table tig_nodes (
type tnode (line 78) | create unique index tnode on tig_nodes ( parent_nid, uid, node )
type node (line 81) | create index node on tig_nodes ( node )
type nuid (line 85) | create index nuid on tig_nodes (uid)
type parent_nid (line 88) | create index parent_nid on tig_nodes (parent_nid)
type tig_pairs (line 92) | create table tig_pairs (
type pkey (line 101) | create index pkey on tig_pairs ( pkey )
type puid (line 105) | create index puid on tig_pairs (uid)
type pnid (line 108) | create index pnid on tig_pairs (nid)
type short_news (line 112) | create table short_news (
type publishing_time (line 122) | create index publishing_time on short_news (publishing_time)
type author (line 125) | create index author on short_news (author)
type news_type (line 128) | create index news_type on short_news (news_type)
type xmpp_stanza (line 132) | create table xmpp_stanza (
FILE: tigase-server 7.1.0/database/mysql-schema-3.sql
type short_news (line 38) | create table short_news (
type xmpp_stanza (line 58) | create table xmpp_stanza (
type tig_users (line 66) | create table tig_users (
type tig_nodes (line 76) | create table tig_nodes (
type tig_pairs (line 90) | create table tig_pairs (
FILE: tigase-server 7.1.0/database/mysql-schema-4-schema.sql
type tig_users (line 39) | create table if not exists tig_users (
type part_of_user_id (line 80) | CREATE INDEX part_of_user_id ON tig_users (user_id(255))
type tig_nodes (line 86) | create table if not exists tig_nodes (
type tig_pairs (line 106) | create table if not exists tig_pairs (
type short_news (line 125) | create table if not exists short_news (
type xmpp_stanza (line 149) | create table if not exists xmpp_stanza (
FILE: tigase-server 7.1.0/database/postgresql-schema-3.sql
type short_news (line 30) | create table short_news (
type publishing_time (line 45) | create index publishing_time on short_news (publishing_time)
type author (line 46) | create index author on short_news (author)
type news_type (line 47) | create index news_type on short_news (news_type)
type xmpp_stanza (line 49) | create table xmpp_stanza (
type tig_users (line 54) | create table tig_users (
type user_id (line 61) | create unique index user_id on tig_users ( user_id )
type tig_nodes (line 63) | create table tig_nodes (
type tnode (line 72) | create unique index tnode on tig_nodes ( parent_nid, uid, node )
type node (line 73) | create index node on tig_nodes ( node )
type tig_pairs (line 75) | create table tig_pairs (
type pkey (line 82) | create index pkey on tig_pairs ( pkey )
type tig_max_ids (line 84) | create table tig_max_ids (
FILE: tigase-server 7.1.0/database/postgresql-schema-4-schema.sql
type tig_users (line 24) | create table tig_users (
type user_id (line 52) | create unique index user_id on tig_users ( lower(user_id) )
type user_pw (line 55) | create index user_pw on tig_users (user_pw)
type last_login (line 58) | create index last_login on tig_users (last_login)
type last_logout (line 61) | create index last_logout on tig_users (last_logout)
type account_status (line 64) | create index account_status on tig_users (account_status)
type online_status (line 67) | create index online_status on tig_users (online_status)
type tig_nodes (line 71) | create table tig_nodes (
type tnode (line 82) | create unique index tnode on tig_nodes ( parent_nid, uid, node )
type node (line 85) | create index node on tig_nodes ( node )
type nuid (line 88) | create index nuid on tig_nodes (uid)
type parent_nid (line 91) | create index parent_nid on tig_nodes (parent_nid)
type tig_pairs (line 95) | create table tig_pairs (
type pkey (line 104) | create index pkey on tig_pairs ( pkey )
type puid (line 107) | create index puid on tig_pairs (uid)
type pnid (line 110) | create index pnid on tig_pairs (nid)
type short_news (line 114) | create table short_news (
type publishing_time (line 131) | create index publishing_time on short_news (publishing_time)
type author (line 134) | create index author on short_news (author)
type news_type (line 137) | create index news_type on short_news (news_type)
type xmpp_stanza (line 141) | create table xmpp_stanza (
FILE: tigase-server 7.1.0/database/postgresql-schema-4-sp.sql
function public (line 25) | CREATE OR REPLACE FUNCTION public.create_plpgsql_language ()
function TigGetDBProperty (line 48) | create or replace function TigGetDBProperty(varchar(255)) returns text as '
function TigPutDBProperty (line 65) | create or replace function TigPutDBProperty(varchar(255), text) returns ...
function TigInitdb (line 95) | create or replace function TigInitdb() returns void as '
function TigAddUser (line 107) | create or replace function TigAddUser(varchar(2049), varchar(255))
function TigAddUserPlainPw (line 135) | create or replace function TigAddUserPlainPw(varchar(2049), varchar(255))
function TigGetUserDBUid (line 160) | create or replace function TigGetUserDBUid(varchar(2049)) returns bigint...
function TigRemoveUser (line 173) | create or replace function TigRemoveUser(varchar(2049)) returns void as '
function TigGetPassword (line 190) | create or replace function TigGetPassword(varchar(2049)) returns varchar...
function TigUpdatePasswordPlainPw (line 203) | create or replace function TigUpdatePasswordPlainPw(varchar(2049), varch...
function TigUpdatePasswordPlainPwRev (line 229) | create or replace function TigUpdatePasswordPlainPwRev(varchar(255), var...
function TigUpdatePassword (line 243) | create or replace function TigUpdatePassword(varchar(2049), varchar(255))
function TigOnlineUsers (line 257) | create or replace function TigOnlineUsers() returns void as '
function TigOfflineUsers (line 268) | create or replace function TigOfflineUsers() returns void as '
function TigAllUsers (line 279) | create or replace function TigAllUsers() returns setof varchar(2049) as
function TigAllUsersCount (line 293) | create or replace function TigAllUsersCount() returns bigint as '
function TigUserLoginPlainPw (line 306) | create or replace function TigUserLoginPlainPw(varchar(2049), varchar(255))
function TigUserLogin (line 334) | create or replace function TigUserLogin(varchar(2049), varchar(255))
function TigUserLogout (line 359) | create or replace function TigUserLogout(varchar(2049)) returns void as '
function TigDisableAccount (line 374) | create or replace function TigDisableAccount(varchar(2049)) returns void...
function TigEnableAccount (line 386) | create or replace function TigEnableAccount(varchar(2049)) returns void ...
function TigActiveAccounts (line 398) | create or replace function TigActiveAccounts() returns void as '
function TigDisabledAccounts (line 409) | create or replace function TigDisabledAccounts() returns table(user_id v...
function TigAddNode (line 417) | create or replace function TigAddNode(bigint, bigint, varchar(255))
function TigUsers2Ver4Convert (line 434) | create or replace function TigUsers2Ver4Convert() returns void as '
function TigUpdatePairs (line 451) | create or replace function TigUpdatePairs(bigint, bigint, varchar(255), ...
FILE: tigase-server 7.1.0/database/postgresql-schema-5-1-sp.sql
function TigUpdatePairs (line 29) | create or replace function TigUpdatePairs(bigint, bigint, varchar(255), ...
FILE: tigase-server 7.1.0/database/postgresql-schema-7-1-sp.sql
function TigPutDBProperty (line 28) | create or replace function TigPutDBProperty(varchar(255), text) returns ...
FILE: tigase-server 7.1.0/database/postgresql-schema-upgrade-to-4.sql
type pkey_old (line 38) | create index pkey_old on tig_pairs_old (pkey)
type puid_old (line 39) | create index puid_old on tig_pairs_old (uid)
type pnid_old (line 40) | create index pnid_old on tig_pairs_old (nid)
type nnid_old (line 44) | create index nnid_old on tig_nodes_old (nid)
type parent_nid_old (line 45) | create index parent_nid_old on tig_nodes_old (parent_nid)
type nuid_old (line 46) | create index nuid_old on tig_nodes_old (uid)
type node_old (line 47) | create index node_old on tig_nodes_old (node)
type uuid_old (line 51) | create index uuid_old on tig_users_old (uid)
type user_id_old (line 52) | create index user_id_old on tig_users_old (user_id)
type old_uid (line 67) | create index old_uid on tig_users (old_uid)
type old_nid (line 70) | create index old_nid on tig_nodes (old_nid)
type temp_nodes (line 82) | create temporary table temp_nodes as
type new_nid (line 87) | create index new_nid on temp_nodes (new_nid)
type old_nid (line 88) | create index old_nid on temp_nodes (old_nid)
FILE: tigase-server 7.1.0/database/postgresql-schema-upgrade-to-5-1.sql
function TigUpdatePairs (line 26) | create or replace function TigUpdatePairs(bigint, bigint, varchar(255), ...
FILE: tigase-server 7.1.0/database/postgresql-schema-upgrade-to-7-1.sql
function TigPutDBProperty (line 25) | create or replace function TigPutDBProperty(varchar(255), text) returns ...
FILE: tigase-server 7.1.0/database/sqlserver-schema-4.sql
type dbo (line 5) | CREATE TABLE [dbo].[tig_max_ids](
FILE: tigase-server 7.1.0/database/sqlserver-schema-5-1-schema.sql
type dbo (line 28) | CREATE TABLE [dbo].[tig_users](
FILE: tigase-server 7.1.0/database/sqlserver-schema-5-1-sp.sql
function TigGetDBProperty (line 197) | create procedure dbo.TigInitdb
function dbo (line 518) | create function dbo.InlineMax(@val1 int, @val2 int)
FILE: tigase-server 7.1.0/database/sqlserver-schema.sql
type dbo (line 5) | CREATE TABLE [dbo].[tig_max_ids](
FILE: tigase-server 7.1.0/src/main/izpack/java/DerbyPathPanel.java
class DerbyPathPanel (line 24) | public class DerbyPathPanel extends PathInputPanel {
method DerbyPathPanel (line 38) | public DerbyPathPanel(InstallerFrame parent, InstallData idata) {
method isValidated (line 49) | public boolean isValidated()
method panelActivate (line 62) | public void panelActivate()
method getVariableName (line 111) | public String getVariableName()
method setVariableName (line 121) | public void setVariableName(String string)
method getSummaryBody (line 131) | public String getSummaryBody()
class DerbyPathPanelHelper (line 137) | class DerbyPathPanelHelper {
method getVariableName (line 139) | String getVariableName() {
method getDefaultPath (line 143) | String getDefaultPath(AutomatedInstallData idata) {
method setDefaultPath (line 164) | public void setDefaultPath(AutomatedInstallData installData) {
FILE: tigase-server 7.1.0/src/main/izpack/java/DerbyPathPanelConsoleHelper.java
class DerbyPathPanelConsoleHelper (line 10) | public class DerbyPathPanelConsoleHelper extends PanelConsoleHelper imp...
method runConsole (line 12) | public boolean runConsole(AutomatedInstallData installData) {
method runConsoleFromPropertiesFile (line 17) | public boolean runConsoleFromPropertiesFile(
method runGeneratePropertiesFile (line 23) | public boolean runGeneratePropertiesFile(AutomatedInstallData installD...
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseCheckPanelConsoleHelper.java
class TigaseCheckPanelConsoleHelper (line 3) | public class TigaseCheckPanelConsoleHelper {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseConfigConst.java
class TigaseConfigConst (line 35) | public abstract class TigaseConfigConst {
method getPluginId (line 163) | public static String getPluginId(String pluginVarNameToFind) {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseConfigLoadPanel.java
class TigaseConfigLoadPanel (line 49) | public class TigaseConfigLoadPanel extends IzPanel {
method TigaseConfigLoadPanel (line 64) | public TigaseConfigLoadPanel(InstallerFrame parent, InstallData idata) {
method panelActivate (line 80) | public void panelActivate() {
method isValidated (line 94) | public boolean isValidated() {
class TigaseConfigLoadHelper (line 100) | class TigaseConfigLoadHelper {
method loadConfig (line 102) | String loadConfig(AutomatedInstallData idata) {
method parseDebugs (line 322) | private void parseDebugs(String debugs, AutomatedInstallData idata) {
method parsePlugins (line 332) | private void parsePlugins(String plugins, AutomatedInstallData idata) {
method parseUserDbUri (line 346) | private void parseUserDbUri(String dbUri, AutomatedInstallData idata) {
method parseAuthDbUri (line 392) | private void parseAuthDbUri(String dbUri, AutomatedInstallData idata) {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseConfigLoadPanelConsoleHelper.java
class TigaseConfigLoadPanelConsoleHelper (line 10) | public class TigaseConfigLoadPanelConsoleHelper extends PanelConsoleHel...
method runConsole (line 12) | public boolean runConsole(AutomatedInstallData installData) {
method runConsoleFromPropertiesFile (line 17) | public boolean runConsoleFromPropertiesFile(
method runGeneratePropertiesFile (line 23) | public boolean runGeneratePropertiesFile(AutomatedInstallData installD...
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseConfigSavePanel.java
class TigaseConfigSavePanel (line 51) | public class TigaseConfigSavePanel extends IzPanel {
method TigaseConfigSavePanel (line 69) | public TigaseConfigSavePanel(InstallerFrame parent, InstallData idata) {
method panelActivate (line 86) | public void panelActivate() {
method isValidated (line 100) | public boolean isValidated() {
class VariablesSource (line 110) | abstract class VariablesSource {
method getVariable (line 111) | abstract String getVariable(String key);
method getEncodedVariable (line 112) | abstract String getEncodedVariable(String key);
class IzPackInstallDataVariablesSource (line 115) | class IzPackInstallDataVariablesSource extends VariablesSource {
method IzPackInstallDataVariablesSource (line 118) | public IzPackInstallDataVariablesSource(AutomatedInstallData idata) {
method getVariable (line 123) | @Override
method getEncodedVariable (line 128) | @Override
class TigaseConfigSaveHelper (line 142) | class TigaseConfigSaveHelper {
method showConfig (line 144) | String showConfig(VariablesSource variablesSource) {
method getDBUri (line 313) | private String getDBUri(VariablesSource variablesSource) {
method getRootTigaseDBUri (line 353) | private String getRootTigaseDBUri(VariablesSource variablesSource) {
method getRootDBUri (line 389) | private String getRootDBUri(VariablesSource variablesSource) {
method getAuthUri (line 431) | private String getAuthUri(VariablesSource variablesSource) {
method getPlugins (line 465) | private String getPlugins(VariablesSource variablesSource) {
method getDebugs (line 496) | private String getDebugs(VariablesSource variablesSource) {
method getAuthHandler (line 517) | private String getAuthHandler(String var, VariablesSource variablesSou...
method getUserDB (line 524) | private String getUserDB( VariablesSource variablesSource ) {
method saveConfig (line 533) | String saveConfig(AutomatedInstallData variablesSource, String config) {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseConfigSavePanelConsoleHelper.java
class TigaseConfigSavePanelConsoleHelper (line 10) | public class TigaseConfigSavePanelConsoleHelper
method runConsole (line 13) | public boolean runConsole(AutomatedInstallData installData) {
method runConsoleFromPropertiesFile (line 25) | public boolean runConsoleFromPropertiesFile(
method runGeneratePropertiesFile (line 30) | public boolean runGeneratePropertiesFile(AutomatedInstallData installD...
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseDBCheckPanel.java
class TigaseDBCheckPanel (line 48) | public class TigaseDBCheckPanel extends IzPanel {
method TigaseDBCheckPanel (line 66) | public TigaseDBCheckPanel(InstallerFrame parent, InstallData idata) {
method panelActivate (line 110) | public void panelActivate() {
method isValidated (line 154) | public boolean isValidated() {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseDBCheckPanelConsoleHelper.java
class TigaseDBCheckPanelConsoleHelper (line 13) | public class TigaseDBCheckPanelConsoleHelper extends PanelConsoleHelper ...
method runConsole (line 17) | public boolean runConsole(AutomatedInstallData installData) {
method runConsoleFromPropertiesFile (line 52) | public boolean runConsoleFromPropertiesFile(
method runGeneratePropertiesFile (line 57) | public boolean runGeneratePropertiesFile(AutomatedInstallData installD...
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseInstallerCommon.java
class TigaseInstallerCommon (line 11) | class TigaseInstallerCommon {
method init (line 15) | public static AutomatedInstallData init(AutomatedInstallData iData) {
method init (line 21) | public static InstallData init(InstallData iData) {
method getInstallData (line 27) | public static AutomatedInstallData getInstallData() {
method insertResource (line 32) | private static void insertResource(LocaleDatabase langpack) {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseInstallerDBHelper.java
class TigaseInstallerDBHelper (line 43) | class TigaseInstallerDBHelper {
type SQL_LOAD_STATE (line 65) | enum SQL_LOAD_STATE {
method TigaseInstallerDBHelper (line 69) | public TigaseInstallerDBHelper() {
method loadSQLQueries (line 77) | private ArrayList<String> loadSQLQueries(
method getResourcePath (line 152) | protected InputStream getResourcePath(String resource)
method getResource (line 167) | protected InputStream getResource(String resource)
method loadSchemaQueries (line 172) | private ArrayList<String> loadSchemaQueries(
method validateDBConnection (line 187) | public void validateDBConnection(TigaseInstallerDBHelper.MsgTarget msg...
method selectDatabase (line 215) | private void selectDatabase(String db_uri) {
method validateDBExists (line 258) | public void validateDBExists(Properties variables, MsgTarget msgTarget) {
method validateDBConversion (line 312) | public void validateDBConversion(Properties variables, TigaseInstaller...
method validateDBSchema (line 368) | public void validateDBSchema(Properties variables, MsgTarget msgTarget) {
method postInstallation (line 441) | public void postInstallation(Properties variables, TigaseInstallerDBHe...
method socks5SchemaLoad (line 487) | public void socks5SchemaLoad(Properties variables, TigaseInstallerDBHe...
method pubsubSchemaLoad (line 548) | public void pubsubSchemaLoad(Properties variables, TigaseInstallerDBHe...
method addXmppAdminAccount (line 612) | protected void addXmppAdminAccount(Properties variables,
type Tasks (line 700) | enum Tasks implements TigaseDBTask {
method execute (line 702) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 707) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 712) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 717) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 722) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 727) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 732) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method execute (line 737) | public void execute(TigaseInstallerDBHelper helper, Properties varia...
method Tasks (line 750) | private Tasks(String description) {
method getDescription (line 754) | public String getDescription() {
method getTasksInOrder (line 759) | public static TigaseDBTask[] getTasksInOrder() {
type TigaseDBTask (line 765) | static interface TigaseDBTask {
method getDescription (line 766) | String getDescription();
method execute (line 767) | abstract void execute(TigaseInstallerDBHelper helper, Properties var...
type MsgTarget (line 770) | static interface MsgTarget {
method addResultMessage (line 771) | abstract ResultMessage addResultMessage();
type ResultMessage (line 774) | static interface ResultMessage {
method append (line 775) | void append(String msg);
class VariablesSource (line 781) | abstract class VariablesSource {
method getVariable (line 782) | abstract String getVariable(String key);
method getEncodedVariable (line 783) | abstract String getEncodedVariable(String key);
class IzPackInstallDataVariablesSource (line 786) | class IzPackInstallDataVariablesSource extends VariablesSource {
method IzPackInstallDataVariablesSource (line 789) | public IzPackInstallDataVariablesSource(AutomatedInstallData idata) {
method getVariable (line 794) | @Override
method getEncodedVariable (line 799) | @Override
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseInstallerDbHelperFunctionalTest.java
class TigaseInstallerDbHelperFunctionalTest (line 15) | public class TigaseInstallerDbHelperFunctionalTest {
method main (line 17) | public static void main(String[] args) throws ClassNotFoundException {
method testPostgres (line 34) | private static void testPostgres() throws ClassNotFoundException {
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseJDKPathPanel.java
class TigaseJDKPathPanel (line 58) | public class TigaseJDKPathPanel extends PathInputPanel implements Hyperl...
method TigaseJDKPathPanel (line 94) | public TigaseJDKPathPanel(InstallerFrame parent, InstallData idata)
method hyperlinkUpdate (line 109) | public void hyperlinkUpdate(HyperlinkEvent e) {
method isValidated (line 161) | public boolean isValidated()
method panelActivate (line 221) | public void panelActivate()
method resolveInRegistry (line 312) | private String resolveInRegistry()
method verifyVersionEx (line 390) | private int verifyVersionEx()
method verifyVersion (line 441) | private boolean verifyVersion()
method compareVersions (line 446) | private boolean compareVersions(String in, String template, boolean is...
method getDetectedVersion (line 546) | public String getDetectedVersion()
method getMaxVersion (line 556) | public String getMaxVersion()
method getMinVersion (line 566) | public String getMinVersion()
method setDetectedVersion (line 576) | protected void setDetectedVersion(String string)
method setMaxVersion (line 586) | protected void setMaxVersion(String string)
method setMinVersion (line 603) | protected void setMinVersion(String string)
method getVariableName (line 620) | public String getVariableName()
method setVariableName (line 630) | public void setVariableName(String string)
method getSummaryBody (line 640) | public String getSummaryBody()
FILE: tigase-server 7.1.0/src/main/izpack/java/TigaseJDKPathPanelConsoleHelper.java
class TigaseJDKPathPanelConsoleHelper (line 5) | public class TigaseJDKPathPanelConsoleHelper
method runConsole (line 8) | public boolean runConsole(AutomatedInstallData installData) {
FILE: tigase-server 7.1.0/src/main/java/tigase/annotations/TODO.java
type Severity (line 82) | public enum Severity {
FILE: tigase-server 7.1.0/src/main/java/tigase/apns/APNSDBFactory.java
class APNSDBFactory (line 35) | public class APNSDBFactory {
method getAPNSDBManager (line 43) | public static APNSDBProvider getAPNSDBManager(Map<String, Object> para...
FILE: tigase-server 7.1.0/src/main/java/tigase/apns/APNSDBProvider.java
type APNSDBProvider (line 33) | public interface APNSDBProvider extends Repository {
method init (line 35) | public void init(Map<String, Object> props);
method updateToken (line 45) | public void updateToken(BareJID bareJID, String $token);
method delToken (line 47) | public void delToken(BareJID user);
method getAllTokens (line 49) | public Map<String, String> getAllTokens();
FILE: tigase-server 7.1.0/src/main/java/tigase/apns/APNSManager.java
class APNSManager (line 15) | public class APNSManager {
method pushMsg (line 60) | public static void pushMsg(String uid, String message){
method addToken (line 79) | public static void addToken(String uid, String token) {
method delToken (line 84) | public static void delToken(String uid) {
method getToken (line 88) | public static String getToken(String uid) {
method initToken (line 92) | public static void initToken(Map<String, String> $tokens){
method msgCountAdd (line 96) | public static void msgCountAdd(String uid){
method msgCountClear (line 105) | public static void msgCountClear(String uid){
FILE: tigase-server 7.1.0/src/main/java/tigase/apns/MySqlAPNSProvider.java
class MySqlAPNSProvider (line 43) | @Repository.Meta( supportedUris = { "jdbc:mysql:.*" } )
method MySqlAPNSProvider (line 66) | public MySqlAPNSProvider() {
method initRepository (line 69) | @Override
method init (line 79) | @Override
method internalInit (line 99) | private void internalInit() throws SQLException {
method delToken (line 104) | @Override
method updateToken (line 125) | @Override
method getAllTokens (line 150) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/AuthRepositoryAware.java
type AuthRepositoryAware (line 11) | public interface AuthRepositoryAware extends Aware {
method setAuthRepository (line 19) | void setAuthRepository(AuthRepository repo);
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/Aware.java
type Aware (line 3) | public interface Aware {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/CallbackHandlerFactory.java
class CallbackHandlerFactory (line 16) | public class CallbackHandlerFactory {
method create (line 20) | public CallbackHandler create(String mechanismName, XMPPResourceConnec...
method getHandlerClassname (line 53) | private String getHandlerClassname(String mechanismName, XMPPResourceC...
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/DefaultMechanismSelector.java
class DefaultMechanismSelector (line 15) | public class DefaultMechanismSelector implements MechanismSelector {
method filterMechanisms (line 21) | @Override
method init (line 36) | @Override
method isAllowedForDomain (line 49) | protected boolean isAllowedForDomain(final String mechanismName, final...
method isJIDInCertificate (line 63) | private boolean isJIDInCertificate(final XMPPResourceConnection sessio...
method match (line 72) | protected boolean match(SaslServerFactory factory, String mechanismNam...
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/DomainAware.java
type DomainAware (line 9) | public interface DomainAware extends Aware {
method setDomain (line 17) | void setDomain(String domain);
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/MechanismSelector.java
type MechanismSelector (line 43) | public interface MechanismSelector {
method filterMechanisms (line 56) | Collection<String> filterMechanisms(Enumeration<SaslServerFactory> ser...
method init (line 65) | void init(Map<String, Object> settings);
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/MechanismSelectorFactory.java
class MechanismSelectorFactory (line 5) | public class MechanismSelectorFactory {
method create (line 9) | @SuppressWarnings("unchecked")
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/NonAuthUserRepositoryAware.java
type NonAuthUserRepositoryAware (line 5) | public interface NonAuthUserRepositoryAware extends Aware {
method setNonAuthUserRepository (line 7) | void setNonAuthUserRepository(NonAuthUserRepository repo);
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/PluginSettingsAware.java
type PluginSettingsAware (line 11) | public interface PluginSettingsAware {
method setPluginSettings (line 13) | public void setPluginSettings(Map<String, Object> settings);
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/SessionAware.java
type SessionAware (line 11) | public interface SessionAware extends Aware {
method setSession (line 19) | void setSession(XMPPResourceConnection session);
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/TigaseSaslProvider.java
class TigaseSaslProvider (line 39) | public class TigaseSaslProvider extends Provider {
method TigaseSaslProvider (line 53) | @SuppressWarnings("unchecked")
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/XmppSaslException.java
class XmppSaslException (line 5) | public class XmppSaslException extends SaslException {
type SaslError (line 7) | public static enum SaslError {
method SaslError (line 71) | SaslError(String elementName) {
method getElementName (line 75) | public String getElementName() {
method XmppSaslException (line 89) | public XmppSaslException(SaslError saslError) {
method XmppSaslException (line 99) | public XmppSaslException(SaslError saslError, String detail) {
method getSaslErrorElementName (line 108) | public String getSaslErrorElementName() {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/ChannelBindingCallback.java
class ChannelBindingCallback (line 7) | public class ChannelBindingCallback implements Callback, java.io.Seriali...
method ChannelBindingCallback (line 13) | public ChannelBindingCallback(String prompt, AbstractSaslSCRAM.BindTyp...
method getBindingData (line 18) | public byte[] getBindingData() {
method setBindingData (line 22) | public void setBindingData(byte[] bindingData) {
method getPrompt (line 26) | public String getPrompt() {
method getRequestedBindType (line 30) | public AbstractSaslSCRAM.BindType getRequestedBindType() {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/PBKDIterationsCallback.java
class PBKDIterationsCallback (line 5) | public class PBKDIterationsCallback implements Callback, java.io.Seriali...
method PBKDIterationsCallback (line 13) | public PBKDIterationsCallback(String prompt) {
method getInterations (line 20) | public int getInterations() {
method setInterations (line 28) | public void setInterations(int interations) {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/SaltCallback.java
class SaltCallback (line 5) | public class SaltCallback implements Callback, java.io.Serializable {
method SaltCallback (line 13) | public SaltCallback(String prompt) {
method getSalt (line 20) | public byte[] getSalt() {
method setSalt (line 28) | public void setSalt(byte[] salt) {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/SaltedPasswordCallback.java
class SaltedPasswordCallback (line 5) | public class SaltedPasswordCallback implements Callback, java.io.Seriali...
method SaltedPasswordCallback (line 13) | public SaltedPasswordCallback(String prompt) {
method getSaltedPassword (line 20) | public byte[] getSaltedPassword() {
method setSaltedPassword (line 28) | public void setSaltedPassword(byte[] salt) {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/ValidateCertificateData.java
class ValidateCertificateData (line 7) | public class ValidateCertificateData implements Callback {
method ValidateCertificateData (line 15) | public ValidateCertificateData() {
method ValidateCertificateData (line 18) | public ValidateCertificateData(BareJID jid) {
method getAuthorizedID (line 22) | public String getAuthorizedID() {
method getDefaultAuthzid (line 26) | public BareJID getDefaultAuthzid() {
method isAuthorized (line 30) | public boolean isAuthorized() {
method setAuthorized (line 34) | public void setAuthorized(boolean authorized) {
method setAuthorizedID (line 38) | public void setAuthorizedID(String authorizedID) {
method setDefaultAuthzid (line 42) | public void setDefaultAuthzid(BareJID defaultAuthzid) {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/VerifyPasswordCallback.java
class VerifyPasswordCallback (line 10) | public class VerifyPasswordCallback implements Callback {
method VerifyPasswordCallback (line 16) | public VerifyPasswordCallback(final String password) {
method getPassword (line 20) | public String getPassword() {
method isVerified (line 24) | public boolean isVerified() {
method setVerified (line 28) | public void setVerified(boolean verified) {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/callbacks/XMPPSessionCallback.java
class XMPPSessionCallback (line 7) | public class XMPPSessionCallback implements Callback, java.io.Serializab...
method XMPPSessionCallback (line 12) | public XMPPSessionCallback(String prompt) {
method getPrompt (line 16) | public String getPrompt() {
method getSession (line 20) | public XMPPResourceConnection getSession() {
method setSession (line 24) | public void setSession(XMPPResourceConnection session) {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/impl/AuthRepoPlainCallbackHandler.java
class AuthRepoPlainCallbackHandler (line 53) | public class AuthRepoPlainCallbackHandler implements CallbackHandler, Au...
method handle (line 60) | @Override
method handleAuthorizeCallback (line 70) | @SuppressWarnings("unused")
method handleCallback (line 88) | protected void handleCallback(Callback callback) throws UnsupportedCal...
method handleNameCallback (line 103) | protected void handleNameCallback(NameCallback nc) throws IOException {
method handleRealmCallback (line 112) | protected void handleRealmCallback(RealmCallback rc) throws IOException {
method handleVerifyPasswordCallback (line 123) | protected void handleVerifyPasswordCallback(VerifyPasswordCallback pc)...
method setAuthRepository (line 145) | @Override
method setDomain (line 150) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/impl/CertBasedCallbackHandler.java
class CertBasedCallbackHandler (line 21) | public class CertBasedCallbackHandler implements CallbackHandler, Sessio...
method handle (line 27) | @Override
method setSession (line 67) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/impl/PlainSPCallbackHandler.java
class PlainSPCallbackHandler (line 55) | public class PlainSPCallbackHandler implements CallbackHandler, AuthRepo...
method handle (line 62) | @Override
method handleAuthorizeCallback (line 72) | protected void handleAuthorizeCallback(AuthorizeCallback authCallback) {
method handleCallback (line 89) | protected void handleCallback(Callback callback) throws UnsupportedCal...
method handleNameCallback (line 104) | protected void handleNameCallback(NameCallback nc) throws IOException {
method handleRealmCallback (line 113) | protected void handleRealmCallback(RealmCallback rc) throws IOException {
method handleVerifyPasswordCallback (line 124) | protected void handleVerifyPasswordCallback(VerifyPasswordCallback pc)...
method setAuthRepository (line 148) | @Override
method setDomain (line 153) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/impl/ScramCallbackHandler.java
class ScramCallbackHandler (line 26) | public class ScramCallbackHandler implements CallbackHandler, AuthReposi...
method ScramCallbackHandler (line 37) | public ScramCallbackHandler() {
method handle (line 42) | @Override
method handleAuthorizeCallback (line 52) | protected void handleAuthorizeCallback(AuthorizeCallback authCallback) {
method handleCallback (line 69) | protected void handleCallback(Callback callback) throws UnsupportedCal...
method handleChannelBindingCallback (line 89) | private void handleChannelBindingCallback(ChannelBindingCallback callb...
method handleNameCallback (line 114) | protected void handleNameCallback(NameCallback nc) throws IOException {
method handlePBKDIterationsCallback (line 123) | protected void handlePBKDIterationsCallback(PBKDIterationsCallback cal...
method handleSaltCallback (line 130) | protected void handleSaltCallback(SaltCallback callback) {
method handleSaltedPasswordCallbackCallback (line 138) | protected void handleSaltedPasswordCallbackCallback(SaltedPasswordCall...
method setAuthRepository (line 160) | @Override
method setDomain (line 165) | @Override
method setSession (line 170) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/impl/ScramSPCallbackHandler.java
class ScramSPCallbackHandler (line 39) | public class ScramSPCallbackHandler implements CallbackHandler, AuthRepo...
method ScramSPCallbackHandler (line 54) | public ScramSPCallbackHandler() {
method handle (line 57) | @Override
method handleAuthorizeCallback (line 67) | protected void handleAuthorizeCallback(AuthorizeCallback authCallback) {
method handleCallback (line 84) | protected void handleCallback(Callback callback) throws UnsupportedCal...
method handleChannelBindingCallback (line 104) | private void handleChannelBindingCallback(ChannelBindingCallback callb...
method handleNameCallback (line 129) | protected void handleNameCallback(NameCallback nc) throws IOException {
method handlePBKDIterationsCallback (line 152) | protected void handlePBKDIterationsCallback(PBKDIterationsCallback cal...
method handleSaltCallback (line 159) | protected void handleSaltCallback(SaltCallback callback) {
method handleSaltedPasswordCallback (line 167) | protected void handleSaltedPasswordCallback(SaltedPasswordCallback cal...
method setAuthRepository (line 175) | @Override
method setDomain (line 180) | @Override
method setSession (line 185) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/AbstractSasl.java
class AbstractSasl (line 14) | public abstract class AbstractSasl implements SaslServer {
method AbstractSasl (line 24) | protected AbstractSasl(Map<? super String, ?> props, CallbackHandler c...
method isAuthzIDIgnored (line 29) | public static boolean isAuthzIDIgnored() {
method isEmpty (line 34) | protected static final boolean isEmpty(Object x) {
method dispose (line 38) | @Override
method getNegotiatedProperty (line 43) | @Override
method handleCallbacks (line 50) | protected void handleCallbacks(Callback... callbacks) throws SaslExcep...
method isComplete (line 60) | @Override
method split (line 65) | protected String[] split(final byte[] byteArray, final String defaultV...
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/AbstractSaslSCRAM.java
class AbstractSaslSCRAM (line 31) | public abstract class AbstractSaslSCRAM extends AbstractSasl {
method AbstractSaslSCRAM (line 64) | protected AbstractSaslSCRAM(String mechanismName, String algorithm, by...
method AbstractSaslSCRAM (line 74) | protected AbstractSaslSCRAM(String mechanismName, String algorithm, by...
method hi (line 84) | public static byte[] hi(String algorithm, byte[] password, final byte[...
method hmac (line 108) | protected static byte[] hmac(final SecretKey key, byte[] data) throws ...
method normalize (line 114) | public static byte[] normalize(String str) {
method calculateC (line 118) | protected byte[] calculateC() {
method checkRequestedBindType (line 134) | protected abstract void checkRequestedBindType(BindType requestedBindT...
method createBindType (line 136) | private BindType createBindType(final String cfmGs2header, final Strin...
method evaluateResponse (line 146) | @Override
method getAuthorizationID (line 165) | @Override
method getMechanismName (line 170) | @Override
method h (line 175) | protected byte[] h(byte[] data) throws NoSuchAlgorithmException {
method key (line 180) | protected SecretKey key(final byte[] key) {
method processClientFirstMessage (line 184) | protected byte[] processClientFirstMessage(byte[] data) throws SaslExc...
method processClientLastMessage (line 234) | protected byte[] processClientLastMessage(byte[] data) throws SaslExce...
method randomString (line 288) | private String randomString() {
method unwrap (line 299) | @Override
method validateBindingsData (line 304) | protected void validateBindingsData(BindType requestedBindType, byte[]...
method wrap (line 312) | @Override
method xor (line 317) | protected byte[] xor(final byte[] a, final byte[] b) {
type BindType (line 326) | public enum BindType {
type Step (line 345) | private enum Step {
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/SaslANONYMOUS.java
class SaslANONYMOUS (line 22) | public class SaslANONYMOUS extends AbstractSasl {
method SaslANONYMOUS (line 28) | SaslANONYMOUS(Map<? super String, ?> props, CallbackHandler callbackHa...
method evaluateResponse (line 33) | @Override
method getAuthorizationID (line 49) | @Override
method getMechanismName (line 54) | @Override
method unwrap (line 59) | @Override
method wrap (line 64) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/SaslEXTERNAL.java
class SaslEXTERNAL (line 14) | public class SaslEXTERNAL extends AbstractSasl {
method SaslEXTERNAL (line 20) | SaslEXTERNAL(Map<? super String, ?> props, CallbackHandler callbackHan...
method evaluateResponse (line 24) | @Override
method getAuthorizationID (line 51) | @Override
method getMechanismName (line 56) | @Override
method unwrap (line 61) | @Override
method wrap (line 66) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/SaslPLAIN.java
class SaslPLAIN (line 25) | public class SaslPLAIN extends AbstractSasl {
method SaslPLAIN (line 29) | SaslPLAIN(Map<? super String, ?> props, CallbackHandler callbackHandle...
method evaluateResponse (line 33) | @Override
method getAuthorizationID (line 83) | @Override
method getMechanismName (line 88) | @Override
method unwrap (line 93) | @Override
method wrap (line 98) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/SaslSCRAM.java
class SaslSCRAM (line 7) | public class SaslSCRAM extends AbstractSaslSCRAM {
method SaslSCRAM (line 12) | public SaslSCRAM(Map<? super String, ?> props, CallbackHandler callbac...
method SaslSCRAM (line 16) | SaslSCRAM(Map<? super String, ?> props, CallbackHandler callbackHandle...
method checkRequestedBindType (line 20) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/SaslSCRAMPlus.java
class SaslSCRAMPlus (line 9) | public class SaslSCRAMPlus extends AbstractSaslSCRAM {
method SaslSCRAMPlus (line 14) | public SaslSCRAMPlus(Map<? super String, ?> props, CallbackHandler cal...
method SaslSCRAMPlus (line 18) | SaslSCRAMPlus(Map<? super String, ?> props, CallbackHandler callbackHa...
method isAvailable (line 22) | public static boolean isAvailable(XMPPResourceConnection session) {
method checkRequestedBindType (line 27) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/auth/mechanisms/TigaseSaslServerFactory.java
class TigaseSaslServerFactory (line 31) | public class TigaseSaslServerFactory implements SaslServerFactory {
method TigaseSaslServerFactory (line 35) | public TigaseSaslServerFactory() {
method createSaslServer (line 38) | @Override
method getMechanismNames (line 57) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/AmpComponentClustered.java
class AmpComponentClustered (line 54) | public class AmpComponentClustered extends AmpComponent implements Clust...
method AmpComponentClustered (line 61) | public AmpComponentClustered() {
method forwardPacket (line 65) | protected void forwardPacket(Packet packet) {
method processPacket (line 77) | @Override
method setClusterController (line 88) | @Override
class PacketForwardCommand (line 104) | protected class PacketForwardCommand extends CommandListenerAbstract {
method PacketForwardCommand (line 106) | public PacketForwardCommand(String name) {
method executeCommand (line 110) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/BoshConnectionClustered.java
class BoshConnectionClustered (line 52) | public class BoshConnectionClustered
method onNodeConnected (line 63) | @Override
method onNodeDisconnected (line 73) | @Override
method getDiscoDescription (line 102) | @Override
method getSeeOtherHostInstance (line 107) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/ClientConnectionClustered.java
class ClientConnectionClustered (line 57) | public class ClientConnectionClustered
method onNodeConnected (line 78) | @Override
method onNodeDisconnected (line 88) | @Override
method getDiscoDescription (line 117) | @Override
method getSeeOtherHostInstance (line 122) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/ClusterConnection.java
class ClusterConnection (line 32) | public class ClusterConnection {
method ClusterConnection (line 37) | public ClusterConnection(String addr) {
method addConn (line 41) | public void addConn(XMPPIOService<Object> conn) {
method removeConn (line 45) | public void removeConn(XMPPIOService<Object> conn) {
method size (line 49) | public int size() {
method getConnections (line 53) | public List<XMPPIOService<Object>> getConnections() {
method toString (line 57) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/ClusterConnectionManager.java
class ClusterConnectionManager (line 76) | public class ClusterConnectionManager
type REPO_ITEM_UPDATE_TYPE (line 174) | public static enum REPO_ITEM_UPDATE_TYPE {
method hashCodeForPacket (line 210) | @Override
method initBindings (line 265) | @Override
method itemAdded (line 272) | @Override
method itemRemoved (line 314) | @Override
method itemUpdated (line 319) | @Override
method nodeConnected (line 324) | @Override
method nodeDisconnected (line 329) | @Override
method processingInThreads (line 334) | @Override
method processingOutThreads (line 346) | @Override
method processOutPacket (line 358) | @Override
method processPacket (line 372) | @Override
method processSocketData (line 402) | @Override
method processUndeliveredPacket (line 446) | @Override
method reconnectionFailed (line 454) | @Override
method serviceStarted (line 460) | @Override
method serviceStopped (line 507) | @Override
method tlsHandshakeCompleted (line 566) | @Override
method updateConnectionDetails (line 569) | @Override
method xmppStreamClosed (line 586) | @Override
method xmppStreamOpened (line 591) | @Override
method getDefaults (line 650) | @Override
method getDiscoCategoryType (line 748) | @Override
method getDiscoDescription (line 753) | @Override
method getStatistics (line 758) | @Override
method setClusterController (line 788) | @Override
method setProperties (line 796) | @Override
method sendEvent (line 881) | private void sendEvent( REPO_ITEM_UPDATE_TYPE action, String hostname,...
method serviceConnected (line 913) | protected void serviceConnected(XMPPIOService<Object> serv) {
method writePacketToSocket (line 952) | @Override
method getDefPlainPorts (line 971) | @Override
method getDefTrafficThrottling (line 978) | @Override
method getMaxInactiveTime (line 983) | @Override
method getMaxQueueSize (line 988) | @Override
method getParamsForPort (line 993) | @Override
method getXMPPIOServiceInstance (line 1004) | @Override
method isHighThroughput (line 1009) | @Override
method processHandshake (line 1016) | private void processHandshake(Packet p, XMPPIOService<Object> serv) {
method updateRoutings (line 1111) | private void updateRoutings(String[] routings, boolean add) {
class IOServiceStatisticsGetter (line 1137) | private class IOServiceStatisticsGetter
method check (line 1147) | @Override
method reset (line 1160) | public void reset() {
method getAverageCompressionRatio (line 1183) | public float getAverageCompressionRatio() {
method getAverageDecompressionRatio (line 1195) | public float getAverageDecompressionRatio() {
method getWaitingToSend (line 1207) | public int getWaitingToSend() {
class SendPacket (line 1213) | private class SendPacket
method SendPacket (line 1215) | private SendPacket(String name) {
method executeCommand (line 1221) | @Override
class ServiceConnectedTimerTask (line 1244) | private class ServiceConnectedTimerTask
method ServiceConnectedTimerTask (line 1250) | private ServiceConnectedTimerTask(XMPPIOService<Object> serv) {
method run (line 1256) | @Override
class Watchdog (line 1265) | protected class Watchdog extends ConnectionManager.Watchdog {
method getDurationSinceLastTransfer (line 1267) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/ClusterConnectionSelector.java
class ClusterConnectionSelector (line 39) | public class ClusterConnectionSelector implements ClusterConnectionSelec...
method selectConnection (line 47) | @Override
method setClusterConnectionHandler (line 68) | @Override
method setProperties (line 73) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/ClusterConnectionSelectorOld.java
class ClusterConnectionSelectorOld (line 37) | public class ClusterConnectionSelectorOld implements ClusterConnectionSe...
method selectConnection (line 41) | @Override
method setClusterConnectionHandler (line 54) | @Override
method setProperties (line 59) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/ClusterController.java
class ClusterController (line 62) | public class ClusterController
method componentAdded (line 80) | @Override
method componentRemoved (line 94) | @Override
method handleClusterPacket (line 97) | @Override
method nodeConnected (line 124) | @Override
method nodeDisconnected (line 132) | @Override
method processPacket (line 140) | @Override
method removeCommandListener (line 143) | @Override
method sendToNodes (line 148) | @Override
method sendToNodes (line 194) | @Override
method sendToNodes (line 200) | @Override
method sendToNodes (line 206) | @Override
method sendToNodes (line 212) | @Override
method sendToNodes (line 217) | @Override
method sendToNodes (line 223) | @Override
method getDefaults (line 232) | @Override
method getDiscoCategoryType (line 239) | @Override
method getDiscoDescription (line 244) | @Override
method isCorrectType (line 249) | @Override
method setCommandListener (line 254) | @Override
method setName (line 259) | @Override
method setProperties (line 264) | @Override
method nextId (line 271) | private String nextId() {
method removeCommandListener (line 275) | private void removeCommandListener(String name, CommandListener listen...
method setCommandListener (line 279) | private void setCommandListener(String name, CommandListener listener) {
class Wrapper (line 283) | private class Wrapper implements ClusterControllerIfc {
method Wrapper (line 289) | public Wrapper(ClusterController controller, ClusteredComponentIfc c...
method handleClusterPacket (line 295) | @Override
method nodeConnected (line 300) | @Override
method nodeDisconnected (line 305) | @Override
method removeCommandListener (line 310) | @Override
method sendToNodes (line 316) | @Override
method sendToNodes (line 322) | @Override
method sendToNodes (line 328) | @Override
method sendToNodes (line 334) | @Override
method sendToNodes (line 340) | @Override
method sendToNodes (line 346) | @Override
method sendToNodes (line 352) | @Override
method setCommandListener (line 358) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/MonitorClustered.java
class MonitorClustered (line 38) | @Deprecated
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/SessionManagerClustered.java
class SessionManagerClustered (line 62) | public class SessionManagerClustered
type STATUS (line 90) | private enum STATUS {CONNECETED, DISCONNECTED}
method containsJid (line 103) | @Override
method fastAddOutPacket (line 112) | @Override
method handleLocalPacket (line 117) | @Override
method handleLogin (line 124) | @Override
method handleLogout (line 130) | @Override
method handleResourceBind (line 144) | @Override
method initBindings (line 150) | @Override
method onNodeConnected (line 156) | @Override
method onNodeDisconnected (line 167) | @Override
method processingInThreads (line 182) | @Override
method processingOutThreads (line 187) | @Override
method processPacket (line 203) | @Override
method processPacket (line 245) | @Override
method processPresenceUpdate (line 250) | @Override
method getComponentInfo (line 257) | @Override
method getConnectionIdsForJid (line 282) | @Override
method getDefaults (line 297) | @Override
method getDiscoDescription (line 336) | @Override
method getStatistics (line 353) | @Override
method getStrategy (line 365) | public ClusteringStrategyIfc getStrategy() {
method getXMPPResourceConnection (line 369) | @Override
method getXMPPResourceConnections (line 374) | @Override
method getXMPPSessions (line 379) | @Override
method hasCompleteJidsInfo (line 384) | @Override
method hasXMPPResourceConnectionForConnectionJid (line 389) | @Override
method setClusterController (line 394) | @Override
method setProperties (line 414) | @Override
method closeSession (line 475) | @Override
method xmppStreamMoved (line 503) | @Override
method sendAdminNotification (line 513) | private void sendAdminNotification(String node, STATUS stat) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/VirtualComponent.java
class VirtualComponent (line 102) | public class VirtualComponent
method handlesLocalDomains (line 189) | @Override
method handlesNameSubdomains (line 194) | @Override
method handlesNonLocalDomains (line 199) | @Override
method initializationCompleted (line 204) | @Override
method processPacket (line 207) | @Override
method release (line 217) | @Override
method getComponentId (line 220) | @Override
method getComponentInfo (line 225) | @Override
method getDefaults (line 233) | @Override
method getDiscoFeatures (line 259) | @Override
method getDiscoInfo (line 264) | @Override
method getDiscoItems (line 269) | @Override
method getName (line 282) | @Override
method isInitializationComplete (line 287) | @Override
method setName (line 292) | @Override
method setProperties (line 298) | @Override
method setVHostManager (line 350) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/WebSocketClientConnectionClustered.java
class WebSocketClientConnectionClustered (line 56) | public class WebSocketClientConnectionClustered
method onNodeConnected (line 71) | @Override
method onNodeDisconnected (line 81) | @Override
method getDiscoDescription (line 113) | @Override
method getSeeOtherHostInstance (line 118) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/ClusterCommandException.java
class ClusterCommandException (line 29) | public class ClusterCommandException extends Exception {
method ClusterCommandException (line 39) | public ClusterCommandException() {
method ClusterCommandException (line 46) | public ClusterCommandException(String arg0) {
method ClusterCommandException (line 53) | public ClusterCommandException(Throwable arg0) {
method ClusterCommandException (line 61) | public ClusterCommandException(String arg0, Throwable arg1) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/ClusterConnectionHandler.java
type ClusterConnectionHandler (line 32) | public interface ClusterConnectionHandler {
method hashCodeForPacket (line 41) | int hashCodeForPacket(Packet packet);
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/ClusterConnectionSelectorIfc.java
type ClusterConnectionSelectorIfc (line 35) | public interface ClusterConnectionSelectorIfc {
method selectConnection (line 45) | XMPPIOService<Object> selectConnection(Packet packet, ClusterConnectio...
method setClusterConnectionHandler (line 47) | void setClusterConnectionHandler(ClusterConnectionHandler handler);
method setProperties (line 49) | void setProperties(Map<String,Object> props);
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/ClusterControllerIfc.java
type ClusterControllerIfc (line 42) | public interface ClusterControllerIfc {
method handleClusterPacket (line 54) | void handleClusterPacket(Element packet);
method nodeConnected (line 63) | void nodeConnected(String addr);
method nodeDisconnected (line 74) | void nodeDisconnected(String addr);
method removeCommandListener (line 82) | void removeCommandListener(CommandListener listener);
method sendToNodes (line 94) | void sendToNodes(String command, Map<String, String> data, Queue<Eleme...
method sendToNodes (line 107) | void sendToNodes(String command, Queue<Element> packets, JID fromNode,
method sendToNodes (line 120) | void sendToNodes(String command, Map<String, String> data, JID fromNode,
method sendToNodes (line 131) | void sendToNodes(String command, Map<String, String> data, JID fromNode,
method sendToNodes (line 141) | void sendToNodes(String command, JID fromNode, JID... toNodes);
method sendToNodes (line 152) | void sendToNodes(String command, Element packet, JID fromNode, Set<JID...
method sendToNodes (line 165) | void sendToNodes(String command, Map<String, String> data, Element pac...
method setCommandListener (line 176) | void setCommandListener(CommandListener listener);
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/ClusterElement.java
class ClusterElement (line 87) | public class ClusterElement {
method ClusterElement (line 175) | public ClusterElement(Element elem) {
method ClusterElement (line 236) | public ClusterElement(JID from, JID to, StanzaType type, Packet packet) {
method clusterElement (line 260) | public static Element clusterElement(JID from, JID to, StanzaType type) {
method createClusterElement (line 283) | public static Element createClusterElement(JID from, JID to, StanzaTyp...
method createClusterMethodCall (line 305) | public static ClusterElement createClusterMethodCall(JID from, JID to,...
method createForNextNode (line 338) | public static ClusterElement createForNextNode(ClusterElement clel,
method addDataPacket (line 376) | public void addDataPacket(Packet packet) {
method addDataPacket (line 386) | public void addDataPacket(Element packet) {
method addDataPackets (line 403) | public void addDataPackets(Queue<Element> packets) {
method addMethodResult (line 418) | public void addMethodResult(String key, String val) {
method addVisitedNode (line 439) | public void addVisitedNode(JID node_id) {
method addVisitedNodes (line 457) | public void addVisitedNodes(Set<JID> nodes) {
method createMethodResponse (line 475) | public ClusterElement createMethodResponse(JID from, StanzaType type,
method createMethodResponse (line 491) | public ClusterElement createMethodResponse(JID from, JID to, StanzaTyp...
method getAllMethodParams (line 524) | public Map<String, String> getAllMethodParams() {
method getAllMethodResults (line 534) | public Map<String, String> getAllMethodResults() {
method getClusterElement (line 546) | public Element getClusterElement(String id) {
method getDataPackets (line 558) | public Queue<Element> getDataPackets() {
method getFirstNode (line 568) | public JID getFirstNode() {
method getMethodName (line 578) | public String getMethodName() {
method getMethodParam (line 590) | public String getMethodParam(String par_name) {
method getMethodParam (line 605) | public long getMethodParam(String par_name, long def) {
method getMethodResultVal (line 627) | public String getMethodResultVal(String val_name) {
method getMethodResultVal (line 642) | public long getMethodResultVal(String val_name, long def) {
method getPriority (line 656) | public Priority getPriority() {
method getVisitedNodes (line 666) | public Set<JID> getVisitedNodes() {
method isVisitedNode (line 678) | public boolean isVisitedNode(JID node_id) {
method setPriority (line 682) | public void setPriority(Priority priority) {
method nextClusterNode (line 697) | public ClusterElement nextClusterNode(JID node_id) {
method parseMethodCall (line 716) | protected void parseMethodCall(Element method_call) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/ClusteredComponentIfc.java
type ClusteredComponentIfc (line 34) | public interface ClusteredComponentIfc extends ServerComponent {
method setClusterController (line 43) | void setClusterController(ClusterControllerIfc cl_controller);
method nodeConnected (line 52) | void nodeConnected(String node);
method nodeDisconnected (line 62) | void nodeDisconnected(String node);
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/CommandListener.java
type CommandListener (line 45) | public interface CommandListener
method executeCommand (line 59) | void executeCommand(JID fromNode, Set<JID> visitedNodes, Map<String, S...
method getName (line 70) | String getName();
method getPriority (line 78) | Priority getPriority();
method getStatistics (line 85) | void getStatistics(StatisticsList list);
method setName (line 94) | void setName(String name);
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/CommandListenerAbstract.java
class CommandListenerAbstract (line 49) | public abstract class CommandListenerAbstract
method CommandListenerAbstract (line 67) | public CommandListenerAbstract(String name, Priority priority) {
method compareTo (line 74) | @Override
method equals (line 79) | @Override
method hashCode (line 85) | @Override
method incSyncInTraffic (line 100) | public synchronized void incSyncInTraffic() {
method incSyncOutTraffic (line 108) | public synchronized void incSyncOutTraffic() {
method getName (line 114) | @Override
method getPriority (line 119) | @Override
method getStatistics (line 124) | @Override
method getSyncInTraffic (line 134) | public static long getSyncInTraffic() {
method getSyncOutTraffic (line 145) | public static long getSyncOutTraffic() {
method setName (line 151) | @Override
method setPriority (line 156) | public void setPriority(Priority priority) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/api/SessionManagerClusteredIfc.java
type SessionManagerClusteredIfc (line 52) | public interface SessionManagerClusteredIfc
method fastAddOutPacket (line 69) | boolean fastAddOutPacket(Packet packet);
method processPacket (line 78) | void processPacket(Packet el_packet, XMPPResourceConnection conn);
method processPresenceUpdate (line 87) | void processPresenceUpdate(XMPPSession session, Element element);
method getXMPPResourceConnection (line 101) | XMPPResourceConnection getXMPPResourceConnection(Packet el_packet);
method getXMPPResourceConnections (line 111) | ConcurrentHashMap<JID, XMPPResourceConnection> getXMPPResourceConnecti...
method getXMPPSessions (line 121) | ConcurrentHashMap<BareJID, XMPPSession> getXMPPSessions();
method hasXMPPResourceConnectionForConnectionJid (line 130) | boolean hasXMPPResourceConnectionForConnectionJid(JID connJid);
method getComponentId (line 132) | JID getComponentId();
method getNodesConnected (line 134) | List<JID> getNodesConnected();
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/repo/ClConConfigRepository.java
class ClConConfigRepository (line 50) | public class ClConConfigRepository
method destroy (line 70) | @Override
method getDefaultPropetyItems (line 77) | @Override
method getName (line 82) | @Override
method getPropertyKey (line 87) | @Override
method getConfigKey (line 92) | @Override
method getItemInstance (line 97) | @Override
method initRepository (line 104) | @Override
method reload (line 109) | @Override
method itemLoaded (line 146) | public void itemLoaded(ClusterRepoItem item) {
method itemChanged (line 166) | @Override
method getDefaults (line 175) | @Override
method setProperties (line 199) | @Override
method shutdown (line 209) | @Override
method storeItem (line 218) | public void storeItem(ClusterRepoItem item) {}
method clusterRecordValid (line 220) | private boolean clusterRecordValid( ClusterRepoItem item ) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/repo/ClConDirRepository.java
class ClConDirRepository (line 50) | @Repository.Meta( supportedUris = { "file://.*" } )
method destroy (line 70) | @Override
method getDefaults (line 78) | @Override
method initRepository (line 84) | @Override
method setProperties (line 92) | @Override
method storeItem (line 100) | @Override
method reload (line 114) | @Override
class DirFilter (line 138) | private class DirFilter
method accept (line 148) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/repo/ClConRepoDefaults.java
class ClConRepoDefaults (line 38) | public abstract class ClConRepoDefaults {
method getDefaultPropetyItems (line 49) | static String[] getDefaultPropetyItems() {
method getPropertyKey (line 59) | static String getPropertyKey() {
method getConfigKey (line 69) | static String getConfigKey() {
method getItemInstance (line 79) | static ClusterRepoItem getItemInstance() {
method getRepoUser (line 89) | public static BareJID getRepoUser() {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/repo/ClConSQLRepository.java
class ClConSQLRepository (line 51) | @Repository.Meta( supportedUris = { "jdbc:[^:]+:.*" } )
method destroy (line 150) | @Override
method getDefaults (line 160) | @Override
method initRepository (line 174) | @Override
method removeItem (line 193) | @Override
method storeItem (line 213) | @Override
method reload (line 254) | @Override
method setProperties (line 301) | @Override
method store (line 308) | @Override
method checkDB (line 319) | private void checkDB() throws SQLException {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/repo/ClusterRepoConstants.java
type ClusterRepoConstants (line 26) | public interface ClusterRepoConstants {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/repo/ClusterRepoItem.java
class ClusterRepoItem (line 41) | public class ClusterRepoItem
method addCommandFields (line 90) | @Override
method initFromCommand (line 110) | @Override
method initFromElement (line 140) | @Override
method initFromPropertyString (line 156) | @Override
method toElement (line 183) | @Override
method toPropertyString (line 198) | @Override
method toString (line 204) | @Override
method getCpuUsage (line 209) | public float getCpuUsage() {
method getElemName (line 213) | @Override
method getHostname (line 218) | public String getHostname() {
method getKey (line 222) | @Override
method getLastUpdate (line 227) | public long getLastUpdate() {
method getMemUsage (line 231) | public float getMemUsage() {
method getPassword (line 235) | public String getPassword() {
method getSecondaryHostname (line 239) | public String getSecondaryHostname() {
method getPortNo (line 243) | public int getPortNo() {
method clone (line 247) | @Override
method setCpuUsage (line 252) | protected void setCpuUsage( float cpuUsage ) {
method setHostname (line 256) | protected void setHostname( String hostname ) {
method setLastUpdate (line 260) | protected void setLastUpdate( long update ) {
method setMemUsage (line 264) | protected void setMemUsage( float memUsage ) {
method setPassword (line 268) | protected void setPassword( String password ) {
method setSecondaryHostname (line 272) | protected void setSecondaryHostname( String secondaryHostname ) {
method setPort (line 276) | protected void setPort( int port ) {
method parsePortNo (line 280) | private int parsePortNo( String input ) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/ClusteringStrategyIfc.java
type ClusteringStrategyIfc (line 56) | public interface ClusteringStrategyIfc<E extends ConnectionRecordIfc>
method handleLocalPresenceSet (line 65) | public void handleLocalPresenceSet(XMPPResourceConnection conn);
method handleLocalResourceBind (line 73) | public void handleLocalResourceBind(XMPPResourceConnection conn);
method handleLocalUserLogin (line 82) | public void handleLocalUserLogin(BareJID userId, XMPPResourceConnectio...
method handleLocalUserLogout (line 91) | public void handleLocalUserLogout(BareJID userId, XMPPResourceConnecti...
method handleLocalUserChangedConnId (line 93) | public void handleLocalUserChangedConnId(BareJID userId, XMPPResourceC...
method getInfo (line 103) | public String getInfo();
method handleLocalPacket (line 114) | void handleLocalPacket(Packet packet, XMPPResourceConnection conn);
method nodeConnected (line 123) | void nodeConnected(JID node);
method nodeDisconnected (line 132) | void nodeDisconnected(JID node);
method processPacket (line 145) | boolean processPacket(Packet packet, XMPPResourceConnection conn);
method getNodesConnected (line 154) | List<JID> getNodesConnected();
method getConnectionRecord (line 167) | E getConnectionRecord(JID jid);
method getConnectionRecordInstance (line 177) | E getConnectionRecordInstance();
method getConnectionRecords (line 190) | Set<E> getConnectionRecords(BareJID bareJID);
method getDefaults (line 208) | Map<String, Object> getDefaults(Map<String, Object> params);
method getInternalCacheData (line 222) | @Deprecated
method getStatistics (line 230) | void getStatistics(StatisticsList list);
method setClusterController (line 241) | void setClusterController(ClusterControllerIfc clComp);
method setProperties (line 255) | void setProperties(Map<String, Object> props);
method setSessionManagerHandler (line 265) | void setSessionManagerHandler(SessionManagerClusteredIfc sm);
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/ConnectionRecord.java
class ConnectionRecord (line 36) | public class ConnectionRecord
method ConnectionRecord (line 57) | public ConnectionRecord() {
method compareTo (line 63) | @Override
method equals (line 68) | @Override
method hashCode (line 79) | @Override
method toElement (line 84) | @Override
method toString (line 96) | @Override
method getConnectionId (line 112) | @Override
method getNode (line 117) | @Override
method getSessionId (line 122) | @Override
method getUserJid (line 127) | @Override
method setConnectionId (line 134) | public void setConnectionId(JID connectionId) {
method setElement (line 138) | @Override
method setRecordFields (line 147) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/ConnectionRecordIfc.java
type ConnectionRecordIfc (line 41) | public interface ConnectionRecordIfc {
method toElement (line 50) | Element toElement();
method getConnectionId (line 62) | JID getConnectionId();
method getNode (line 72) | JID getNode();
method getSessionId (line 82) | String getSessionId();
method getUserJid (line 92) | JID getUserJid();
method setElement (line 102) | void setElement(Element elem);
method setRecordFields (line 113) | void setRecordFields(JID node, JID userJid, String sessionId, JID conn...
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/DefaultClusteringStrategy.java
class DefaultClusteringStrategy (line 79) | public class DefaultClusteringStrategy<E extends ConnectionRecordIfc>
method DefaultClusteringStrategy (line 121) | public DefaultClusteringStrategy() {
method nodeConnected (line 129) | @Override
method nodeDisconnected (line 133) | @Override
method handleLocalPacket (line 137) | @Override
method handleLocalResourceBind (line 174) | @Override
method handleLocalUserLogout (line 188) | @Override
method getNodesForPacketForward (line 222) | @Override
method prepareConnectionParams (line 291) | protected Map<String, String> prepareConnectionParams(XMPPResourceConn...
method getConnectionRecord (line 320) | protected ConnectionRecordIfc getConnectionRecord(JID node, Map<String...
method selectNodes (line 344) | private List<JID> selectNodes(JID fromNode, Set<JID> visitedNodes) {
class UserConnectedCommand (line 409) | private class UserConnectedCommand
method UserConnectedCommand (line 417) | public UserConnectedCommand(String name) {
method executeCommand (line 423) | @Override
class UserPresenceCommand (line 477) | private class UserPresenceCommand
method UserPresenceCommand (line 485) | public UserPresenceCommand(String name) {
method executeCommand (line 491) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/DefaultClusteringStrategyAbstract.java
class DefaultClusteringStrategyAbstract (line 58) | public abstract class DefaultClusteringStrategyAbstract<E extends Connec...
type ErrorForwarding (line 88) | private static enum ErrorForwarding { forward, drop }
method DefaultClusteringStrategyAbstract (line 96) | public DefaultClusteringStrategyAbstract() {
method addCommandListener (line 109) | public final void addCommandListener(CommandListener cmd) {
method containsJid (line 113) | @Override
method containsJidLocally (line 118) | @Override
method containsJidLocally (line 123) | @Override
method handleLocalPacket (line 128) | @Override
method handleLocalPresenceSet (line 131) | @Override
method handleLocalResourceBind (line 136) | @Override
method handleLocalUserLogin (line 141) | @Override
method handleLocalUserLogout (line 147) | @Override
method handleLocalUserChangedConnId (line 153) | @Override
method processPacket (line 158) | @Override
method sendToNextNode (line 209) | public boolean sendToNextNode(JID fromNode, Set<JID> visitedNodes, Map...
method toString (line 228) | @Override
method getNodesConnected (line 235) | @Override
method getConnectionIdsForJid (line 240) | @Override
method getConnectionRecord (line 245) | @Override
method getConnectionRecordInstance (line 250) | @Override
method getConnectionRecords (line 255) | @Override
method getDefaults (line 260) | @Override
method getInfo (line 269) | @Override
method getInternalCacheData (line 274) | @Override
method getNodesForPacketForward (line 292) | public List<JID> getNodesForPacketForward(JID fromNode, Set<JID> visit...
method getStatistics (line 328) | @Override
method hasCompleteJidsInfo (line 335) | @Override
method setClusterController (line 342) | @Override
method setProperties (line 351) | @Override
method setSessionManagerHandler (line 371) | @Override
method isSuitableForForward (line 389) | protected boolean isSuitableForForward(Packet packet) {
method getSM (line 459) | public SessionManagerClusteredIfc getSM() {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/SMNonCachingAllNodes.java
class SMNonCachingAllNodes (line 56) | public abstract class SMNonCachingAllNodes
method containsJid (line 74) | @Override
method nodeConnected (line 79) | @Override
method nodeDisconnected (line 83) | @Override
method getNodesConnected (line 89) | @Override
method getConnectionIdsForJid (line 94) | @Override
method getConnectionRecords (line 99) | @Override
method getInternalCacheData (line 104) | @Override
method getNodesForJid (line 118) | public List<JID> getNodesForJid(JID jid) {
method getNodesForPacketForward (line 132) | public List<JID> getNodesForPacketForward(JID fromNode, Set<JID> visit...
method getNodesForUserConnect (line 199) | public List<JID> getNodesForUserConnect(JID jid) {
method getNodesForUserDisconnect (line 218) | public List<JID> getNodesForUserDisconnect(JID jid) {
method getStatistics (line 222) | @Override
method hasCompleteJidsInfo (line 226) | @Override
method setProperties (line 233) | @Override
method setSessionManagerHandler (line 242) | @Override
method isSuitableForForward (line 257) | protected boolean isSuitableForForward(Packet packet) {
method selectNodes (line 305) | private List<JID> selectNodes(JID fromNode, Set<JID> visitedNodes) {
FILE: tigase-server 7.1.0/src/main/java/tigase/cluster/strategy/cmd/PacketForwardCmd.java
class PacketForwardCmd (line 65) | public class PacketForwardCmd
method PacketForwardCmd (line 88) | public PacketForwardCmd(String name, DefaultClusteringStrategyAbstract...
method executeCommand (line 95) | @Override
method getSM (line 172) | private SessionManagerClusteredIfc getSM() {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/AbstractComponent.java
class AbstractComponent (line 62) | public abstract class AbstractComponent<CTX extends Context> extends Abs...
method getScriptItems (line 74) | @Override
method processScriptCommand (line 79) | @Override
method addHandler (line 89) | @Override
method fire (line 94) | @Override
method removeHandler (line 102) | @Override
method write (line 117) | @Override
method write (line 128) | @Override
method write (line 136) | @Override
method AbstractComponent (line 150) | public AbstractComponent() {
method AbstractComponent (line 154) | @SuppressWarnings("unchecked")
method addOutPacket (line 167) | protected void addOutPacket(Packet packet, AsyncCallback asyncCallback) {
method createContext (line 178) | protected abstract CTX createContext();
method createModuleInstance (line 187) | protected Module createModuleInstance(Class<Module> moduleClass) throw...
method everyMinute (line 220) | @Override
method getComponentVersion (line 231) | public abstract String getComponentVersion();
method getContext (line 238) | protected CTX getContext() {
method getDefaultModulesList (line 252) | protected abstract Map<String, Class<? extends Module>> getDefaultModu...
method getDefaults (line 254) | @Override
method getEventBus (line 267) | EventBus getEventBus() {
method getModuleProvider (line 277) | public ModuleProvider getModuleProvider() {
method getResponseManager (line 281) | public ResponseManager getResponseManager() {
method getWriter (line 290) | public PacketWriter getWriter() {
method initBindings (line 294) | @Override
method initModules (line 308) | protected void initModules(Map<String, Object> props) throws Instantia...
method isDiscoNonAdmin (line 331) | public abstract boolean isDiscoNonAdmin();
method isRegistered (line 341) | public boolean isRegistered(final String id) {
method processPacket (line 345) | @Override
method registerModule (line 401) | public <M extends Module> M registerModule(final String id, final M mo...
method sendException (line 419) | protected void sendException(final Packet packet, final ComponentExcep...
method setProperties (line 446) | @Override
method updateServiceEntity (line 456) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/component/AbstractContext.java
class AbstractContext (line 14) | public abstract class AbstractContext implements Context {
method AbstractContext (line 18) | public AbstractContext(AbstractComponent<?> component) {
method getComponentID (line 22) | @Override
method getComponentVersion (line 27) | @Override
method getDiscoCategory (line 32) | @Override
method getDiscoCategoryType (line 37) | @Override
method getDiscoDescription (line 42) | @Override
method getEventBus (line 47) | @Override
method getModuleProvider (line 52) | @Override
method getWriter (line 57) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/component/Context.java
type Context (line 32) | public interface Context {
method getComponentID (line 34) | JID getComponentID();
method getComponentVersion (line 41) | String getComponentVersion();
method getDiscoCategory (line 48) | String getDiscoCategory();
method getDiscoCategoryType (line 55) | String getDiscoCategoryType();
method getDiscoDescription (line 63) | String getDiscoDescription();
method getEventBus (line 70) | EventBus getEventBus();
method getModuleProvider (line 77) | ModuleProvider getModuleProvider();
method getWriter (line 84) | PacketWriter getWriter();
FILE: tigase-server 7.1.0/src/main/java/tigase/component/PacketWriter.java
type PacketWriter (line 31) | public interface PacketWriter {
method write (line 39) | void write(Collection<Packet> packets);
method write (line 47) | void write(final Packet packet);
method write (line 49) | public void write(Packet packet, AsyncCallback callback);
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdHocCommand.java
type AdHocCommand (line 22) | public interface AdHocCommand {
method execute (line 24) | void execute(final AdhHocRequest request, AdHocResponse response) thro...
method getName (line 26) | String getName();
method getNode (line 28) | String getNode();
method isAllowedFor (line 30) | boolean isAllowedFor(JID jid);
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdHocCommandException.java
class AdHocCommandException (line 28) | public class AdHocCommandException extends Exception {
method AdHocCommandException (line 46) | public AdHocCommandException(final Authorization errorCondition) {
method AdHocCommandException (line 57) | public AdHocCommandException(final Authorization errorCondition, Strin...
method AdHocCommandException (line 68) | public AdHocCommandException(final Element item, final Authorization e...
method AdHocCommandException (line 80) | public AdHocCommandException(final Element item, final Authorization e...
method getCode (line 89) | public String getCode() {
method getErrorCondition (line 99) | public Authorization getErrorCondition() {
method getItem (line 106) | public Element getItem() {
method getMessage (line 110) | @Override
method getName (line 118) | public String getName() {
method getType (line 125) | public String getType() {
method makeElement (line 135) | public Element makeElement() {
method makeElement (line 147) | public Element makeElement(boolean insertOriginal) {
method makeElement (line 173) | public Element makeElement(Element sourceElement) {
method makeErrorElement (line 182) | public Element makeErrorElement() {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdHocCommandManager.java
class AdHocCommandManager (line 35) | public class AdHocCommandManager {
method getAllCommands (line 45) | public Collection<AdHocCommand> getAllCommands() {
method getCommand (line 49) | public AdHocCommand getCommand(String nodeName) {
method hasCommand (line 60) | public boolean hasCommand(String node) {
method process (line 74) | public Packet process(Packet packet) throws AdHocCommandException {
method process (line 91) | public Packet process(Packet packet, Element commandElement, String no...
method registerCommand (line 127) | public void registerCommand(AdHocCommand command) {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdHocResponse.java
class AdHocResponse (line 26) | public class AdHocResponse {
type State (line 28) | static enum State {
method AdHocResponse (line 42) | AdHocResponse(String sessionid, State currState) {
method cancelSession (line 47) | public void cancelSession() {
method completeSession (line 51) | public void completeSession() {
method getCurrentState (line 55) | State getCurrentState() {
method getElements (line 59) | public Collection<Element> getElements() {
method getNewState (line 63) | State getNewState() {
method getSessionid (line 67) | String getSessionid() {
method setNewState (line 71) | void setNewState(State newState) {
method setSessionid (line 75) | void setSessionid(String sessionid) {
method startSession (line 79) | public void startSession() {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdHocScriptCommandManager.java
type AdHocScriptCommandManager (line 30) | public interface AdHocScriptCommandManager {
method getCommandListItems (line 32) | List<Element> getCommandListItems(final JID senderJid, final JID toJid);
method process (line 34) | List<Packet> process(Packet packet);
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdHocSession.java
class AdHocSession (line 20) | public class AdHocSession {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/adhoc/AdhHocRequest.java
class AdhHocRequest (line 24) | public class AdhHocRequest {
method AdhHocRequest (line 38) | AdhHocRequest(Packet iq, Element command, String node, JID sender, Str...
method getAction (line 48) | public String getAction() {
method getCommand (line 52) | public Element getCommand() {
method getIq (line 56) | public Packet getIq() {
method getNode (line 60) | public String getNode() {
method getSender (line 64) | public JID getSender() {
method getSessionId (line 68) | public String getSessionId() {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/exceptions/ComponentException.java
class ComponentException (line 24) | public class ComponentException extends Exception {
method ComponentException (line 32) | public ComponentException(final Authorization errorCondition) {
method ComponentException (line 42) | public ComponentException(Authorization errorCondition, String text) {
method ComponentException (line 54) | public ComponentException(Authorization errorCondition, String text, S...
method getCode (line 63) | public String getCode() {
method getErrorCondition (line 67) | public Authorization getErrorCondition() {
method getErrorMessagePrefix (line 71) | protected String getErrorMessagePrefix() {
method getMessage (line 75) | @Override
method getMessageWithPosition (line 90) | public String getMessageWithPosition() {
method getName (line 107) | public String getName() {
method getText (line 111) | public String getText() {
method getType (line 118) | public String getType() {
method makeElement (line 122) | public Packet makeElement(Packet packet, boolean insertOriginal) throw...
FILE: tigase-server 7.1.0/src/main/java/tigase/component/exceptions/RepositoryException.java
class RepositoryException (line 20) | public class RepositoryException extends Exception {
method RepositoryException (line 24) | public RepositoryException() {
method RepositoryException (line 28) | public RepositoryException(String message) {
method RepositoryException (line 32) | public RepositoryException(String message, Throwable cause) {
method RepositoryException (line 36) | public RepositoryException(Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/AbstractModule.java
class AbstractModule (line 37) | public abstract class AbstractModule<CTX extends Context> implements Mod...
method afterRegistration (line 43) | @Override
method beforeRegister (line 47) | @Override
method fireEvent (line 59) | protected void fireEvent(Element event) {
method setContext (line 63) | @SuppressWarnings("unchecked")
method unregisterModule (line 69) | @Override
method write (line 79) | protected void write(Packet packet) {
method write (line 83) | protected void write(Packet packet, AsyncCallback asyncCallback) {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/ContextAware.java
type ContextAware (line 29) | public interface ContextAware {
method setContext (line 31) | void setContext(Context context);
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/InitializingModule.java
type InitializingModule (line 27) | public interface InitializingModule {
method afterRegistration (line 32) | void afterRegistration();
method beforeRegister (line 37) | void beforeRegister();
method unregisterModule (line 42) | void unregisterModule();
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/Module.java
type Module (line 33) | public interface Module {
method getFeatures (line 41) | String[] getFeatures();
method getModuleCriteria (line 49) | Criteria getModuleCriteria();
method process (line 62) | void process(final Packet packet) throws ComponentException, TigaseStr...
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/ModuleProvider.java
type ModuleProvider (line 22) | public interface ModuleProvider {
method getAvailableFeatures (line 29) | public Set<String> getAvailableFeatures();
method getModule (line 38) | public <T extends Module> T getModule(String id);
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/ModulesManager.java
class ModulesManager (line 44) | public class ModulesManager implements ModuleProvider {
method ModulesManager (line 58) | public ModulesManager(Context context) {
method getAvailableFeatures (line 62) | @Override
method getModule (line 76) | @SuppressWarnings("unchecked")
method initIfRequired (line 83) | public void initIfRequired() {
method isRegistered (line 95) | public boolean isRegistered(final Module module) {
method isRegistered (line 99) | public boolean isRegistered(String id) {
method process (line 103) | public boolean process(final Packet packet) throws ComponentException,...
method register (line 129) | public synchronized <T extends Module> T register(final String id, fin...
method reset (line 163) | public synchronized void reset() {
method unregister (line 169) | public synchronized void unregister(final Module module) {
method unregister (line 189) | public void unregister(String id) {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/impl/AdHocCommandModule.java
class AdHocCommandModule (line 38) | public class AdHocCommandModule<CTX extends Context> extends AbstractMod...
type ScriptCommandProcessor (line 40) | public static interface ScriptCommandProcessor {
method getScriptItems (line 42) | List<Element> getScriptItems(String node, JID jid, JID from);
method processScriptCommand (line 44) | boolean processScriptCommand(Packet pc, Queue<Packet> results);
method AdHocCommandModule (line 61) | public AdHocCommandModule(ScriptCommandProcessor scriptProcessor) {
method getCommandListItems (line 66) | public List<Element> getCommandListItems(final JID senderJid, final JI...
method getFeatures (line 81) | @Override
method getModuleCriteria (line 86) | @Override
method getScriptItems (line 91) | public List<Element> getScriptItems(String node, JID stanzaTo, JID sta...
method process (line 109) | @Override
method processScriptAdHoc (line 123) | protected void processScriptAdHoc(Packet packet) {
method register (line 133) | public void register(AdHocCommand command) {
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/impl/DiscoveryModule.java
class DiscoveryModule (line 35) | public class DiscoveryModule<CTX extends Context> extends AbstractModule...
method DiscoveryModule (line 45) | public DiscoveryModule() {
method getFeatures (line 50) | @Override
method getModuleCriteria (line 55) | @Override
method process (line 60) | @Override
method processAdHocCommandItems (line 84) | protected void processAdHocCommandItems(Packet packet, JID jid, String...
method processDiscoInfo (line 100) | protected void processDiscoInfo(Packet packet, JID jid, String node, J...
method processDiscoItems (line 114) | protected void processDiscoItems(Packet packet, JID jid, String node, ...
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/impl/JabberVersionModule.java
class JabberVersionModule (line 33) | public class JabberVersionModule<CTX extends Context> extends AbstractMo...
method JabberVersionModule (line 40) | public JabberVersionModule() {
method getFeatures (line 43) | @Override
method getModuleCriteria (line 48) | @Override
method process (line 53) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/component/modules/impl/XmppPingModule.java
class XmppPingModule (line 28) | public class XmppPingModule<CTX extends Context> extends AbstractModule<...
method XmppPingModule (line 33) | public XmppPingModule() {
method getFeatures (line 36) | @Override
method getModuleCriteria (line 41) | @Override
method process (line 46) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/component/responses/AsyncCallback.java
type AsyncCallback (line 14) | public interface AsyncCallback {
method onError (line 25) | void onError(Packet responseStanza, String errorCondition);
method onSuccess (line 34) | void onSuccess(Packet responseStanza);
method onTimeout (line 39) | void onTimeout();
FILE: tigase-server 7.1.0/src/main/java/tigase/component/responses/DefaultResponseHandler.java
class DefaultResponseHandler (line 6) | public class DefaultResponseHandler implements Runnable {
method DefaultResponseHandler (line 12) | public DefaultResponseHandler(Packet packet, ResponseManager.Entry ent...
method run (line 17) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/component/responses/ResponseManager.java
class ResponseManager (line 14) | public class ResponseManager {
class Entry (line 16) | protected static final class Entry {
method Entry (line 26) | public Entry(JID jid, long timestamp, long timeout, AsyncCallback ca...
method getCallback (line 34) | AsyncCallback getCallback() {
method getJid (line 38) | JID getJid() {
method getTimeout (line 42) | long getTimeout() {
method getTimestamp (line 46) | long getTimestamp() {
method ResponseManager (line 58) | public ResponseManager(Context context) {
method checkTimeouts (line 61) | public void checkTimeouts() {
method getHandlers (line 73) | protected Map<String, Entry> getHandlers() {
method getResponseHandler (line 84) | public Runnable getResponseHandler(final Packet element) {
method registerResponseHandler (line 121) | public String registerResponseHandler(final Packet stanza, final Long ...
method verify (line 139) | private boolean verify(final Packet response, final Entry entry) {
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfigItem.java
class ConfigItem (line 48) | public class ConfigItem
type FLAGS (line 109) | public enum FLAGS { INITIAL, DEFAULT, UPDATED; }
method addCommandFields (line 113) | @Override
method getClusterNode (line 148) | public String getClusterNode() {
method getCompName (line 158) | public String getCompName() {
method getConfigKey (line 170) | public String getConfigKey() {
method getConfigVal (line 181) | public Object getConfigVal() {
method getConfigValToString (line 191) | public String getConfigValToString() {
method getElemName (line 197) | @Override
method getFlag (line 202) | public FLAGS getFlag() {
method getKey (line 215) | @Override
method getKeyName (line 228) | public String getKeyName() {
method getNodeName (line 238) | public String getNodeName() {
method initFromCommand (line 244) | @Override
method initFromElement (line 277) | @Override
method initFromPropertyString (line 288) | @Override
method isCompNodeKey (line 335) | public boolean isCompNodeKey(String comp, String node, String key) {
method equals (line 349) | @Override
method hashCode (line 364) | @Override
method isComponent (line 377) | public boolean isComponent(String comp) {
method isKey (line 393) | public boolean isKey(String key) {
method isNode (line 409) | public boolean isNode(String node) {
method isNodeKey (line 431) | public boolean isNodeKey(String node, String key) {
method set (line 449) | public void set(String clusterNode_m, String compName_m, String nodeNa...
method set (line 474) | public void set(String clusterNode_m, String compName_m, String nodeNa...
method set (line 508) | public void set(String compName_m, String nodeName_m, String key_m, St...
method set (line 522) | public void set(String compName, String nodeName, String key, Object v...
method set (line 536) | public void set(String clusterNode, String compName, String nodeName, ...
method setNodeKey (line 550) | public void setNodeKey(String clusterNode, String compName, String nod...
method toElement (line 587) | @Override
method toPropertyString (line 612) | @Override
method toString (line 629) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfigRepositoryIfc.java
type ConfigRepositoryIfc (line 42) | public interface ConfigRepositoryIfc
method getProperties (line 58) | Map<String, Object> getProperties(String compName) throws Configuratio...
method getItemsForComponent (line 68) | Set<ConfigItem> getItemsForComponent(String compName);
method putProperties (line 78) | void putProperties(String compName, Map<String, Object> props)
method get (line 92) | Object get(String compName, String node, String key, Object def);
method set (line 103) | void set(String compName, String node, String key, Object value);
method getCompNames (line 112) | String[] getCompNames();
method getKeys (line 121) | String[] getKeys(String compName, String node);
method remove (line 131) | void remove(String compName, String node, String key);
method addItem (line 140) | void addItem(String key, Object value) throws ConfigurationException;
method setDefHostname (line 151) | void setDefHostname(String hostname);
method getInitProperties (line 161) | Map<String, Object> getInitProperties();
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfigSQLRepository.java
class ConfigSQLRepository (line 53) | public class ConfigSQLRepository extends ConfigurationCache {
method addItem (line 72) | @Override
method allItems (line 77) | @Override
method getCompNames (line 84) | @Override
method getItem (line 89) | @Override
method getItemsForComponent (line 94) | @Override
method getKeys (line 99) | @Override
method initRepository (line 106) | @Override
method removeItem (line 142) | @Override
method size (line 147) | @Override
class JDBCAccess (line 154) | private class JDBCAccess {
method initRepository (line 220) | public void initRepository(String conn_str, Map<String, String> para...
method addItem (line 239) | private void addItem(ConfigItem item) {
method checkDB (line 278) | private void checkDB() throws SQLException {
method createItemFromRS (line 296) | private ConfigItem createItemFromRS(ResultSet rs) throws SQLException {
method getAllItems (line 314) | private Collection<ConfigItem> getAllItems() {
method getCompItems (line 344) | private Set<ConfigItem> getCompItems(String compName) {
method getComponentNames (line 376) | private String[] getComponentNames() {
method getItem (line 403) | private ConfigItem getItem(String compName, String node, String key) {
method getKeys (line 438) | private String[] getKeys(String compName, String node) {
method getPropertiesCount (line 466) | private int getPropertiesCount() {
method removeItem (line 495) | private void removeItem(ConfigItem item) {
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfigXMLRepository.java
class ConfigXMLRepository (line 59) | public class ConfigXMLRepository extends ConfigurationCache {
method ConfigXMLRepository (line 88) | public ConfigXMLRepository() {}
method ConfigXMLRepository (line 90) | private ConfigXMLRepository(final boolean debug) throws XMLDBException {
method ConfigXMLRepository (line 97) | private ConfigXMLRepository(final boolean debug, final String file)
method getConfigRepository (line 113) | public static ConfigXMLRepository getConfigRepository() throws XMLDBEx...
method getConfigRepository (line 127) | public static ConfigXMLRepository getConfigRepository(final String fil...
method getConfigRepository (line 143) | public static ConfigXMLRepository getConfigRepository(final boolean de...
method addItem (line 169) | @Override
method allItems (line 199) | @Override
method getCompNames (line 215) | @Override
method getItem (line 226) | @Override
method getItemsForComponent (line 245) | @Override
method getKeys (line 267) | @Override
method initRepository (line 279) | @Override
method nodeForPackage (line 299) | public String nodeForPackage(Class cls) {
method removeItem (line 303) | @Override
method size (line 316) | @Override
method store (line 321) | @Override
method addVals (line 331) | private void addVals(Set<ConfigItem> props, String compName, String node,
method getSubnodes (line 353) | private void getSubnodes(List<String> result, String root, String node) {
method getSubnodes (line 366) | private String[] getSubnodes(final String root, final String node) {
method init (line 376) | private void init() throws XMLDBException {
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/Configurable.java
type Configurable (line 50) | public interface Configurable
method getDefaults (line 643) | Map<String, Object> getDefaults(Map<String, Object> params);
method setProperties (line 656) | void setProperties(Map<String, Object> properties) throws Configuratio...
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfigurationCache.java
class ConfigurationCache (line 56) | public class ConfigurationCache
method addRepoChangeListener (line 87) | @Override
method removeRepoChangeListener (line 93) | @Override
method addItem (line 106) | public void addItem(String compName, ConfigItem item) {
method addItemNoStore (line 126) | @Override
method addItem (line 131) | @Override
method addItem (line 136) | @Override
method allItems (line 160) | @Override
method contains (line 171) | @Override
method destroy (line 176) | @Override
method get (line 187) | @Override
method getCompNames (line 198) | @Override
method getDefHostname (line 209) | public String getDefHostname() {
method getDefaults (line 213) | @Override
method getInitProperties (line 218) | @Override
method getItem (line 233) | public ConfigItem getItem(String compName, String node, String key) {
method getItem (line 247) | @Override
method getItemInstance (line 268) | @Override
method getItemsForComponent (line 273) | @Override
method getKeys (line 278) | @Override
method getProperties (line 295) | @Override
method initRepository (line 322) | @Override
method iterator (line 327) | @Override
method putProperties (line 342) | @Override
method reload (line 353) | @Override
method remove (line 359) | @Override
method removeItem (line 375) | public void removeItem(String compName, ConfigItem item) {
method removeItem (line 386) | @Override
method set (line 397) | @Override
method setDefHostname (line 408) | @Override
method setProperties (line 413) | @Override
method size (line 420) | @Override
method store (line 431) | @Override
method isOff (line 456) | private boolean isOff(String str) {
method validateItem (line 464) | @Override
method setAutoloadTimer (line 471) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfigurationException.java
class ConfigurationException (line 31) | public class ConfigurationException extends IOException {
method ConfigurationException (line 38) | public ConfigurationException() {
method ConfigurationException (line 47) | public ConfigurationException(String msg) {
method ConfigurationException (line 51) | public ConfigurationException(String string, Exception e) {
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/Configurator.java
class Configurator (line 33) | public class Configurator extends ConfiguratorAbstract {
method getDiscoDescription (line 37) | @Override
method getDiscoCategoryType (line 42) | @Override
method componentAdded (line 47) | @Override
method updateMessageRouter (line 56) | public void updateMessageRouter() {
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfiguratorAbstract.java
class ConfiguratorAbstract (line 59) | public abstract class ConfiguratorAbstract
method componentAdded (line 147) | @Override
method componentRemoved (line 155) | @Override
method init (line 167) | public void init(String[] args) throws ConfigurationException, TigaseD...
method initBindings (line 234) | @Override
method initializationCompleted (line 241) | @Override
method itemAdded (line 261) | @Override
method itemRemoved (line 269) | @Override
method itemUpdated (line 277) | @Override
method loadLogManagerConfig (line 304) | public static void loadLogManagerConfig(String config) {
method parseArgs (line 322) | public void parseArgs(String[] args) {
method putMXBean (line 437) | public static void putMXBean(String objName, Object bean) {
method putProperties (line 452) | public void putProperties(String compId, Map<String, Object> props)
method setup (line 463) | public void setup(Configurable component) throws ConfigurationException {
method getDefaults (line 524) | @Override
method getDefConfigParams (line 690) | public Map<String, Object> getDefConfigParams() {
method getMessageRouterClassName (line 700) | public String getMessageRouterClassName() {
method getMXBean (line 712) | public static Object getMXBean(String objName) {
method getProperties (line 730) | public Map<String, Object> getProperties(String nodeId) throws Configu...
method getStatistics (line 734) | @Override
method isCorrectType (line 740) | @Override
method setProperties (line 747) | @Override
method addAuthRepo (line 840) | private void addAuthRepo(Map<String, Object> props, String domain)
method addUserRepo (line 870) | private void addUserRepo(Map<String, Object> props, String domain)
method initMonitoring (line 900) | private void initMonitoring(String settings, String configDir) {
method parseAuthRepoParams (line 913) | private String[] parseAuthRepoParams(Entry<String, Object> entry, Map<...
method parseUserRepoParams (line 951) | private String[] parseUserRepoParams(Entry<String, Object> entry, Map<...
method setupLogManager (line 989) | private void setupLogManager( Map<String, Object> properties ) {
method getRepoParams (line 1018) | private Map<String, String> getRepoParams(Map<String, Object> props, S...
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/ConfiguratorOld.java
class ConfiguratorOld (line 79) | public class ConfiguratorOld
method ConfiguratorOld (line 113) | public ConfiguratorOld() {}
method componentAdded (line 117) | @Override
method init (line 142) | @Override
method initializationCompleted (line 200) | @Override
method main (line 219) | public static void main(final String[] args) throws Exception {
method parseArgs (line 263) | @Override
method processPacket (line 424) | @Override
method putMXBean (line 541) | public static void putMXBean(String objName, Object bean) {
method setup (line 554) | public void setup(String name) throws ConfigurationException {
method getAllProperties (line 572) | public Map<String, Object> getAllProperties(String key) throws Configu...
method getComponents (line 603) | public String[] getComponents() {
method getDefaults (line 607) | @Override
method getDefConfigParams (line 616) | @Override
method getDiscoFeatures (line 621) | @Override
method getDiscoInfo (line 626) | @Override
method getDiscoItems (line 635) | @Override
method getMXBean (line 661) | public static Object getMXBean(String objName) {
method setName (line 671) | @Override
method setProperties (line 696) | @Override
method setPropertyValue (line 715) | public Object setPropertyValue(String key, String val, Packet result_p...
method setValue (line 751) | public Object setValue(String node_key, String value, boolean add, boo...
method checkComponentName (line 937) | private boolean checkComponentName(Packet result, String name) {
method createNewComponent (line 965) | private void createNewComponent(Packet packet, Packet result, boolean ...
method help (line 1033) | private static String help() {
method initMonitoring (line 1053) | private void initMonitoring(String settings, String configDir) {
method newComponentCommand (line 1065) | private void newComponentCommand(Packet result) {
method newComponentCommand (line 1097) | private void newComponentCommand(Packet packet, Packet result, boolean...
method objectToString (line 1195) | private static String objectToString(Object value) {
method parseBoolean (line 1275) | private boolean parseBoolean(String val) {
method prepareConfigData (line 1281) | private void prepareConfigData(Packet result, String comp_name)
method print (line 1306) | private static void print(String key, Object value) {
method updateConfigChanges (line 1310) | private void updateConfigChanges(Packet packet, Packet result, String ...
FILE: tigase-server 7.1.0/src/main/java/tigase/conf/MonitoringSetupIfc.java
type MonitoringSetupIfc (line 31) | public interface MonitoringSetupIfc {
type MONITOR (line 33) | public enum MONITOR { jmx, http, snmp; }
method initMonitoring (line 35) | void initMonitoring(String settings, String configDir);
method initializationCompleted (line 37) | void initializationCompleted();
method putMXBean (line 39) | void putMXBean(String objName, Object bean);
method getMXBean (line 41) | Object getMXBean(String objName);
FILE: tigase-server 7.1.0/src/main/java/tigase/db/AuthRepository.java
type AuthRepository (line 49) | public interface AuthRepository extends Repository {
method addUser (line 137) | void addUser(BareJID user, String password)
method digestAuth (line 162) | @Deprecated
method getResourceUri (line 173) | String getResourceUri();
method getUsersCount (line 180) | long getUsersCount();
method getUsersCount (line 188) | long getUsersCount(String domain);
method logout (line 199) | void logout(BareJID user) throws UserNotFoundException, TigaseDBExcept...
method otherAuth (line 215) | boolean otherAuth(Map<String, Object> authProps)
method plainAuth (line 238) | @Deprecated
method queryAuth (line 247) | void queryAuth(Map<String, Object> authProps);
method removeUser (line 256) | void removeUser(BareJID user) throws UserNotFoundException, TigaseDBEx...
method getPassword (line 258) | String getPassword(BareJID user)
method updatePassword (line 270) | void updatePassword(BareJID user, String password)
method isUserDisabled (line 273) | boolean isUserDisabled(BareJID user)
method setUserDisabled (line 276) | void setUserDisabled(BareJID user, Boolean value)
FILE: tigase-server 7.1.0/src/main/java/tigase/db/AuthRepositoryImpl.java
class AuthRepositoryImpl (line 67) | public class AuthRepositoryImpl
method AuthRepositoryImpl (line 94) | public AuthRepositoryImpl(UserRepository repo) {
method addUser (line 99) | @Override
method digestAuth (line 108) | @Override
method getResourceUri (line 128) | @Override
method getUsersCount (line 133) | @Override
method getUsersCount (line 138) | @Override
method initRepository (line 143) | @Override
method logout (line 147) | @Override
method otherAuth (line 150) | @Override
method plainAuth (line 184) | @Override
method queryAuth (line 199) | @Override
method removeUser (line 211) | @Override
method updatePassword (line 216) | @Override
method getPassword (line 224) | public String getPassword(BareJID user)
method isUserDisabled (line 229) | @Override
method setUserDisabled (line 235) | @Override
method saslAuth (line 245) | private boolean saslAuth(final Map<String, Object> props)
class SaslCallbackHandler (line 294) | private class SaslCallbackHandler
method SaslCallbackHandler (line 300) | private SaslCallbackHandler(final Map<String, Object> options) {
method handle (line 304) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/AuthRepositoryMDImpl.java
class AuthRepositoryMDImpl (line 47) | public class AuthRepositoryMDImpl implements AuthRepository {
method addRepo (line 66) | public void addRepo(String domain, AuthRepository repo) {
method addUser (line 70) | @Override
method digestAuth (line 84) | @Override
method getRepo (line 111) | public AuthRepository getRepo(String domain) {
method getResourceUri (line 121) | @Override
method getUsersCount (line 126) | @Override
method getUsersCount (line 137) | @Override
method initRepository (line 151) | @Override
method logout (line 158) | @Override
method otherAuth (line 171) | @Override
method plainAuth (line 187) | @Override
method queryAuth (line 204) | @Override
method removeRepo (line 225) | public AuthRepository removeRepo(String domain) {
method removeUser (line 229) | @Override
method setDefault (line 255) | public void setDefault(AuthRepository repo) {
method updatePassword (line 261) | @Override
method getPassword (line 275) | @Override
method isUserDisabled (line 288) | @Override
method setUserDisabled (line 301) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/AuthRepositoryPool.java
class AuthRepositoryPool (line 45) | public class AuthRepositoryPool implements AuthRepository {
method addRepo (line 61) | public void addRepo(AuthRepository repo) {
method addUser (line 65) | @Override
method digestAuth (line 81) | @Override
method getResourceUri (line 102) | @Override
method getUsersCount (line 119) | @Override
method getUsersCount (line 136) | @Override
method initRepository (line 155) | @Override
method logout (line 159) | @Override
method otherAuth (line 174) | @Override
method plainAuth (line 192) | @Override
method queryAuth (line 211) | @Override
method removeUser (line 226) | @Override
method takeRepo (line 247) | public AuthRepository takeRepo() {
method updatePassword (line 257) | @Override
method getPassword (line 273) | @Override
method isUserDisabled (line 289) | @Override
method setUserDisabled (line 305) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/AuthorizationException.java
class AuthorizationException (line 33) | public class AuthorizationException extends Exception {
method AuthorizationException (line 41) | public AuthorizationException() { super(); }
method AuthorizationException (line 43) | public AuthorizationException(String message) { super(message); }
method AuthorizationException (line 45) | public AuthorizationException(String message, Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/DBInitException.java
class DBInitException (line 33) | public class DBInitException extends TigaseDBException {
method DBInitException (line 37) | public DBInitException(String message) { super(message); }
method DBInitException (line 39) | public DBInitException(String message, Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/DataOverwriteException.java
class DataOverwriteException (line 32) | public class DataOverwriteException extends TigaseDBException {
method DataOverwriteException (line 40) | public DataOverwriteException(String message) { super(message); }
method DataOverwriteException (line 46) | public DataOverwriteException(String message, Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/DataRepository.java
type DataRepository (line 51) | public interface DataRepository extends Repository {
type dbTypes (line 56) | public static enum dbTypes {
method checkTable (line 73) | boolean checkTable(String tableName) throws SQLException;
method checkTable (line 88) | boolean checkTable(String tableName, String createTableQuery) throws S...
method commit (line 98) | void commit() throws SQLException;
method createStatement (line 111) | Statement createStatement(BareJID user_id) throws SQLException;
method endTransaction (line 121) | void endTransaction() throws SQLException;
method initPreparedStatement (line 136) | void initPreparedStatement(String stIdKey, String query) throws SQLExc...
method initPreparedStatement (line 151) | void initPreparedStatement(String stIdKey, String query, int autoGener...
method release (line 165) | void release(Statement stmt, ResultSet rs);
method releaseRepoHandle (line 173) | void releaseRepoHandle(DataRepository repo);
method rollback (line 183) | void rollback() throws SQLException;
method startTransaction (line 193) | void startTransaction() throws SQLException;
method takeRepoHandle (line 205) | DataRepository takeRepoHandle(BareJID user_id);
method getDatabaseType (line 216) | dbTypes getDatabaseType();
method getPreparedStatement (line 232) | PreparedStatement getPreparedStatement(BareJID user_id, String stIdKey)
method getResourceUri (line 241) | String getResourceUri();
FILE: tigase-server 7.1.0/src/main/java/tigase/db/DataRepositoryPool.java
class DataRepositoryPool (line 47) | public class DataRepositoryPool implements DataRepository, StatisticsPro...
method addRepo (line 65) | public void addRepo(DataRepository repo) {
method takeRepo (line 75) | public DataRepository takeRepo(BareJID user_id) {
method takeRepoHandle (line 86) | @Override
method releaseRepoHandle (line 91) | @Override
method checkTable (line 96) | @Override
method checkTable (line 109) | @Override
method createStatement (line 122) | @Override
method getPreparedStatement (line 135) | @Override
method getResourceUri (line 148) | @Override
method getDatabaseType (line 154) | @Override
method getStatistics (line 159) | @Override
method initPreparedStatement (line 171) | @Override
method initPreparedStatement (line 178) | @Override
method initRepository (line 185) | @Override
method release (line 209) | @Override
method startTransaction (line 226) | @Override
method commit (line 231) | @Override
method rollback (line 236) | @Override
method endTransaction (line 242) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/DummyRepository.java
class DummyRepository (line 49) | @Repository.Meta( supportedUris = { "dummy" } )
method addDataList (line 52) | @Override
method addUser (line 55) | @Override
method addUser (line 58) | @Override
method digestAuth (line 62) | @Override
method getData (line 80) | @Override
method getData (line 92) | @Override
method getData (line 104) | @Override
method getDataList (line 109) | @Override
method getKeys (line 114) | @Override
method getKeys (line 119) | @Override
method getResourceUri (line 124) | @Override
method getSubnodes (line 129) | @Override
method getSubnodes (line 134) | @Override
method getUserUID (line 139) | @Override
method getUsers (line 144) | @Override
method getUsersCount (line 149) | @Override
method getUsersCount (line 154) | @Override
method initRepository (line 161) | @Override
method logout (line 164) | @Override
method otherAuth (line 167) | @Override
method plainAuth (line 173) | @Override
method queryAuth (line 180) | @Override
method removeData (line 183) | @Override
method removeData (line 186) | @Override
method removeSubnode (line 189) | @Override
method removeUser (line 192) | @Override
method setData (line 197) | @Override
method setData (line 200) | @Override
method setDataList (line 203) | @Override
method updatePassword (line 208) | @Override
method userExists (line 212) | @Override
method getPassword (line 217) | @Override
method isUserDisabled (line 223) | @Override
method setUserDisabled (line 228) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/MsgRepositoryIfc.java
type MsgRepositoryIfc (line 43) | public interface MsgRepositoryIfc extends Repository {
method getMessageExpired (line 61) | Element getMessageExpired( long time, boolean delete );
method loadMessagesToJID (line 77) | Queue<Element> loadMessagesToJID( XMPPResourceConnection session, bool...
method storeMessage (line 94) | boolean storeMessage( JID from, JID to, Date expired, Element msg, Non...
FILE: tigase-server 7.1.0/src/main/java/tigase/db/NonAuthUserRepository.java
type NonAuthUserRepository (line 40) | public interface NonAuthUserRepository {
method addOfflineData (line 68) | void addOfflineData(BareJID user, String subnode, String key, String v...
method addOfflineDataList (line 88) | void addOfflineDataList(BareJID user, String subnode, String key, Stri...
method getDomainTempData (line 111) | String getDomainTempData(BareJID domain, String subnode, String key, S...
method getPublicData (line 132) | String getPublicData(BareJID user, String subnode, String key, String ...
method getPublicDataList (line 150) | String[] getPublicDataList(BareJID user, String subnode, String key)
method getTempData (line 170) | String getTempData(String subnode, String key, String def) throws Tiga...
method putDomainTempData (line 191) | void putDomainTempData(BareJID domain, String subnode, String key, Str...
method putTempData (line 210) | void putTempData(String subnode, String key, String value) throws Tiga...
method removeDomainTempData (line 223) | void removeDomainTempData(BareJID domain, String subnode, String key)
method removeTempData (line 236) | void removeTempData(String subnode, String key) throws TigaseDBException;
FILE: tigase-server 7.1.0/src/main/java/tigase/db/NonAuthUserRepositoryImpl.java
class NonAuthUserRepositoryImpl (line 44) | public class NonAuthUserRepositoryImpl implements NonAuthUserRepository {
method NonAuthUserRepositoryImpl (line 69) | public NonAuthUserRepositoryImpl(UserRepository userRep, BareJID defDo...
method addOfflineData (line 78) | @Override
method addOfflineDataList (line 96) | @Override
method getDomainTempData (line 117) | @Override
method getPublicData (line 125) | @Override
method getPublicDataList (line 138) | @Override
method getTempData (line 151) | @Override
method putDomainTempData (line 160) | @Override
method putTempData (line 167) | @Override
method removeDomainTempData (line 173) | @Override
method removeTempData (line 180) | @Override
method calcNode (line 186) | private String calcNode(String base, String subnode) {
method checkDomain (line 194) | private void checkDomain(BareJID domain) throws TigaseDBException {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/Repository.java
type Repository (line 36) | public interface Repository {
method initRepository (line 62) | void initRepository(String resource_uri, Map<String, String> params) t...
FILE: tigase-server 7.1.0/src/main/java/tigase/db/RepositoryFactory.java
class RepositoryFactory (line 53) | public abstract class RepositoryFactory {
method initialize (line 306) | public static void initialize(Collection<Class<Repository>> classes) {
method getAuthRepository (line 326) | public static AuthRepository getAuthRepository(String class_name, Stri...
method getDataRepository (line 411) | public static DataRepository getDataRepository(String class_name, Stri...
method getRepoClass (line 483) | public static <T extends Class<? extends Repository>> T getRepoClass(T...
method getRepoClassName (line 534) | public static String getRepoClassName(Class cls, String uri) throws DB...
method getRepoInternalClasses (line 546) | private static <T extends Class<? extends Repository>> Set<T> getRepoI...
method getRepoClass (line 555) | public static String getRepoClass(String repo_name) {
method getUserRepository (line 602) | public static UserRepository getUserRepository(String class_name, Stri...
class RepositoryFactoryStatisticsContainer (line 680) | public static class RepositoryFactoryStatisticsContainer implements St...
method getName (line 682) | @Override
method getStatistics (line 687) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/TigaseDBException.java
class TigaseDBException (line 33) | public class TigaseDBException extends Exception {
method TigaseDBException (line 41) | public TigaseDBException(String message) { super(message); }
method TigaseDBException (line 43) | public TigaseDBException(String message, Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/UserExistsException.java
class UserExistsException (line 41) | public class UserExistsException extends TigaseDBException {
method UserExistsException (line 47) | public UserExistsException(String message) {
method UserExistsException (line 51) | public UserExistsException(BareJID user, String message, Throwable cau...
method UserExistsException (line 56) | public UserExistsException(String message, Throwable cause) {
method getUserId (line 60) | public BareJID getUserId() {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/UserNotFoundException.java
class UserNotFoundException (line 33) | public class UserNotFoundException extends TigaseDBException {
method UserNotFoundException (line 41) | public UserNotFoundException(String message) { super(message); }
method UserNotFoundException (line 47) | public UserNotFoundException(String message, Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/UserRepository.java
type UserRepository (line 44) | public interface UserRepository extends Repository {
method addDataList (line 64) | void addDataList(BareJID user, String subnode, String key, String[] list)
method addUser (line 81) | void addUser(BareJID user) throws UserExistsException, TigaseDBException;
method getData (line 101) | String getData(BareJID user, String subnode, String key, String def)
method getData (line 120) | String getData(BareJID user, String subnode, String key)
method getData (line 136) | String getData(BareJID user, String key) throws UserNotFoundException,...
method getDataList (line 154) | String[] getDataList(BareJID user, String subnode, String key)
method getKeys (line 173) | String[] getKeys(BareJID user, String subnode) throws UserNotFoundExce...
method getKeys (line 188) | String[] getKeys(BareJID user) throws UserNotFoundException, TigaseDBE...
method getResourceUri (line 194) | String getResourceUri();
method getSubnodes (line 209) | String[] getSubnodes(BareJID user, String subnode)
method getSubnodes (line 223) | String[] getSubnodes(BareJID user) throws UserNotFoundException, Tigas...
method getUserUID (line 235) | long getUserUID(BareJID user) throws TigaseDBException;
method getUsers (line 247) | List<BareJID> getUsers() throws TigaseDBException;
method getUsersCount (line 254) | long getUsersCount();
method getUsersCount (line 262) | long getUsersCount(String domain);
method removeData (line 283) | void removeData(BareJID user, String subnode, String key)
method removeData (line 300) | void removeData(BareJID user, String key) throws UserNotFoundException...
method removeSubnode (line 315) | void removeSubnode(BareJID user, String subnode) throws UserNotFoundEx...
method removeUser (line 330) | void removeUser(BareJID user) throws UserNotFoundException, TigaseDBEx...
method setData (line 351) | void setData(BareJID user, String subnode, String key, String value)
method setData (line 371) | void setData(BareJID user, String key, String value)
method setDataList (line 393) | void setDataList(BareJID user, String subnode, String key, String[] list)
method userExists (line 417) | boolean userExists(BareJID user);
FILE: tigase-server 7.1.0/src/main/java/tigase/db/UserRepositoryMDImpl.java
class UserRepositoryMDImpl (line 46) | public class UserRepositoryMDImpl implements UserRepository {
method addDataList (line 57) | @Override
method addRepo (line 78) | public void addRepo(String domain, UserRepository repo) {
method addUser (line 82) | @Override
method getData (line 97) | @Override
method getData (line 113) | @Override
method getData (line 129) | @Override
method getDataList (line 145) | @Override
method getKeys (line 161) | @Override
method getKeys (line 177) | @Override
method getRepo (line 200) | public UserRepository getRepo(String domain) {
method getResourceUri (line 213) | @Override
method getSubnodes (line 218) | @Override
method getSubnodes (line 234) | @Override
method getUserUID (line 249) | @Override
method getUsers (line 264) | @Override
method getUsersCount (line 275) | @Override
method getUsersCount (line 286) | @Override
method initRepository (line 302) | @Override
method removeData (line 309) | @Override
method removeData (line 323) | @Override
method removeRepo (line 345) | public UserRepository removeRepo(String domain) {
method removeSubnode (line 349) | @Override
method removeUser (line 363) | @Override
method setData (line 378) | @Override
method setData (line 392) | @Override
method setDataList (line 406) | @Override
method setDefault (line 426) | public void setDefault(UserRepository repo) {
method userExists (line 432) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/UserRepositoryPool.java
class UserRepositoryPool (line 49) | public class UserRepositoryPool implements UserRepository {
method addDataList (line 60) | @Override
method addRepo (line 82) | public void addRepo(UserRepository repo) {
method addUser (line 86) | @Override
method getData (line 103) | @Override
method getData (line 127) | @Override
method getData (line 151) | @Override
method getDataList (line 175) | @Override
method getKeys (line 193) | @Override
method getKeys (line 211) | @Override
method getResourceUri (line 228) | @Override
method getSubnodes (line 233) | @Override
method getSubnodes (line 251) | @Override
method getUserUID (line 268) | @Override
method getUsers (line 285) | @Override
method getUsersCount (line 302) | @Override
method getUsersCount (line 319) | @Override
method initRepository (line 338) | @Override
method removeData (line 349) | @Override
method removeData (line 367) | @Override
method removeSubnode (line 385) | @Override
method removeUser (line 403) | @Override
method setData (line 420) | @Override
method setData (line 438) | @Override
method setDataList (line 456) | @Override
method takeRepo (line 480) | public UserRepository takeRepo() {
method userExists (line 490) | @Override
class RepoCache (line 509) | private class RepoCache extends SimpleCache<String, Object> {
method RepoCache (line 518) | public RepoCache(int maxsize, long cache_time) {
method remove (line 524) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/comp/ComponentRepository.java
type ComponentRepository (line 55) | public interface ComponentRepository<Item extends RepositoryItem>
method addRepoChangeListener (line 66) | void addRepoChangeListener(RepositoryChangeListenerIfc<Item> repoChang...
method removeRepoChangeListener (line 72) | void removeRepoChangeListener(RepositoryChangeListenerIfc<Item> repoCh...
method addItem (line 84) | void addItem(Item item) throws TigaseDBException;
method addItemNoStore (line 95) | void addItemNoStore(Item item);
method allItems (line 103) | Collection<Item> allItems() throws TigaseDBException;
method contains (line 113) | boolean contains(String key);
method destroy (line 119) | void destroy();
method getDefaults (line 139) | void getDefaults(Map<String, Object> defs, Map<String, Object> params);
method getItem (line 150) | Item getItem(String key);
method getItemInstance (line 157) | Item getItemInstance();
method reload (line 170) | void reload() throws TigaseDBException;
method removeItem (line 181) | void removeItem(String key) throws TigaseDBException;
method setProperties (line 194) | void setProperties(Map<String, Object> properties);
method size (line 203) | int size();
method store (line 212) | void store() throws TigaseDBException;
method validateItem (line 224) | String validateItem(Item item);
method setAutoloadTimer (line 234) | void setAutoloadTimer(long delay);
FILE: tigase-server 7.1.0/src/main/java/tigase/db/comp/ConfigRepository.java
class ConfigRepository (line 46) | public abstract class ConfigRepository<Item extends RepositoryItem>
method setAutoloadTimer (line 60) | @Override
method addRepoChangeListener (line 85) | @Override
method removeRepoChangeListener (line 94) | @Override
method toString (line 100) | @Override
method getConfigKey (line 113) | public abstract String getConfigKey();
method getDefaultPropetyItems (line 121) | public abstract String[] getDefaultPropetyItems();
method getPropertyKey (line 129) | public abstract String getPropertyKey();
method addItem (line 135) | @Override
method addItemNoStore (line 142) | @Override
method initItemsMap (line 172) | protected void initItemsMap() {
method itemChanged (line 187) | public boolean itemChanged(Item oldItem, Item newItem) {
method allItems (line 191) | @Override
method contains (line 196) | @Override
method getDefaults (line 203) | @Override
method getItem (line 217) | @Override
method iterator (line 228) | @Override
method reload (line 233) | @Override
method removeItem (line 236) | @Override
method setProperties (line 253) | @Override
method size (line 276) | @Override
method store (line 281) | @Override
method validateItem (line 284) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/comp/RepositoryChangeListenerIfc.java
type RepositoryChangeListenerIfc (line 29) | public interface RepositoryChangeListenerIfc<Item extends RepositoryItem> {
method itemAdded (line 31) | void itemAdded(Item item);
method itemUpdated (line 33) | void itemUpdated(Item item);
method itemRemoved (line 35) | void itemRemoved(Item item);
FILE: tigase-server 7.1.0/src/main/java/tigase/db/comp/RepositoryItem.java
type RepositoryItem (line 40) | public interface RepositoryItem {
method addCommandFields (line 47) | void addCommandFields(Packet packet);
method getAdmins (line 58) | String[] getAdmins();
method getKey (line 66) | String getKey();
method getOwner (line 76) | String getOwner();
method initFromCommand (line 86) | void initFromCommand(Packet packet);
method initFromElement (line 96) | void initFromElement(Element elem);
method initFromPropertyString (line 107) | void initFromPropertyString(String propString);
method isAdmin (line 116) | boolean isAdmin(String id);
method isOwner (line 123) | boolean isOwner(String id);
method setAdmins (line 135) | void setAdmins(String[] admins);
method setOwner (line 145) | void setOwner(String owner);
method toElement (line 158) | Element toElement();
method toPropertyString (line 169) | String toPropertyString();
FILE: tigase-server 7.1.0/src/main/java/tigase/db/comp/RepositoryItemAbstract.java
class RepositoryItemAbstract (line 40) | public abstract class RepositoryItemAbstract
method getElemName (line 67) | public abstract String getElemName();
method addCommandFields (line 71) | @Override
method getAdmins (line 81) | @Override
method getOwner (line 86) | @Override
method initFromCommand (line 93) | @Override
method initFromElement (line 102) | @Override
method isAdmin (line 110) | @Override
method isOwner (line 124) | @Override
method setAdmins (line 133) | @Override
method setOwner (line 138) | @Override
method toElement (line 145) | @Override
method adminsFromString (line 159) | private String[] adminsFromString(String admins_m) {
method adminsToString (line 174) | private String adminsToString(String[] admins_m) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/comp/UserRepoRepository.java
class UserRepoRepository (line 55) | public abstract class UserRepoRepository<Item extends RepositoryItem>
method getRepoUser (line 78) | public abstract BareJID getRepoUser();
method getDefaults (line 80) | @Override
method getItemsListPKey (line 111) | public String getItemsListPKey() {
method reload (line 121) | @Override
method setProperties (line 166) | @Override
method store (line 221) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/derby/StoredProcedures.java
class StoredProcedures (line 26) | public class StoredProcedures {
method tigActiveAccounts (line 39) | public static void tigActiveAccounts(ResultSet[] data) throws SQLExcep...
method tigAddNode (line 70) | public static void tigAddNode(long parentNid, long uid, String node, R...
method tigAddUser (line 106) | public static void tigAddUser(String userId, String userPw, ResultSet[...
method tigAddUserPlainPw (line 172) | public static void tigAddUserPlainPw(String userId, String userPw, Res...
method tigAllUsers (line 188) | public static void tigAllUsers(ResultSet[] data) throws SQLException {
method tigAllUsersCount (line 216) | public static void tigAllUsersCount(ResultSet[] data) throws SQLExcept...
method tigDisableAccount (line 243) | public static void tigDisableAccount(final String userId) throws SQLEx...
method tigDisabledAccounts (line 272) | public static void tigDisabledAccounts(ResultSet[] data) throws SQLExc...
method tigEnableAccount (line 300) | public static void tigEnableAccount(final String userId) throws SQLExc...
method tigGetDBProperty (line 331) | public static String tigGetDBProperty(final String key) throws SQLExce...
method tigGetPassword (line 374) | public static void tigGetPassword(String userId, ResultSet[] data) thr...
method tigGetUserDBUid (line 404) | public static void tigGetUserDBUid(String userId, ResultSet[] data) th...
method tigInitdb (line 430) | public static void tigInitdb() throws SQLException {
method tigOfflineUsers (line 457) | public static void tigOfflineUsers(ResultSet[] data) throws SQLExcepti...
method tigOnlineUsers (line 485) | public static void tigOnlineUsers(ResultSet[] data) throws SQLException {
method tigPutDBProperty (line 514) | public static void tigPutDBProperty(final String key, final String val...
method tigRemoveUser (line 566) | public static void tigRemoveUser(final String userId) throws SQLExcept...
method tigUpdatePairs (line 613) | public static void tigUpdatePairs(long nid, long uid, String key, Clob...
method tigUpdatePassword (line 667) | public static void tigUpdatePassword(String userId, String userPw) thr...
method tigUpdatePasswordPlainPw (line 698) | public static void tigUpdatePasswordPlainPw(String userId, String user...
method tigUpdatePasswordPlainPwRev (line 714) | public static void tigUpdatePasswordPlainPwRev(String userPw, String u...
method tigUserLogin (line 728) | public static void tigUserLogin(String userId, String userPw, ResultSe...
method tigUserLoginPlainPw (line 784) | public static void tigUserLoginPlainPw(String userId, String userPw, R...
method tigUserLogout (line 800) | public static void tigUserLogout(final String userId) throws SQLExcept...
method encodePassword (line 821) | private static String encodePassword(String encMethod, String userId, ...
method md5 (line 834) | private static String md5(String data) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/jdbc/DataRepositoryImpl.java
class DataRepositoryImpl (line 44) | @Repository.Meta( isDefault=true, supportedUris = { "jdbc:[^:]+:.*" } )
method checkTable (line 103) | @Override
method checkTable (line 131) | @Override
method createStatement (line 171) | @Override
method getPreparedStatement (line 181) | @Override
method getResourceUri (line 193) | @Override
method getDatabaseType (line 198) | @Override
method initPreparedStatement (line 203) | @Override
method initPreparedStatement (line 209) | @Override
method initRepository (line 215) | @Override
method getParam (line 306) | protected int getParam(String key, Map<String, String> params, int def) {
method release (line 329) | @Override
method checkConnection (line 358) | private synchronized boolean checkConnection() throws SQLException {
method initPreparedStatements (line 391) | private void initPreparedStatements() throws SQLException {
method initStatement (line 407) | private void initStatement(String key) throws SQLException {
method initRepo (line 428) | private void initRepo() throws SQLException {
method prepareQuery (line 461) | private PreparedStatement prepareQuery(String query, int autoGenerated...
method takeRepoHandle (line 474) | @Override
method startTransaction (line 479) | @Override
method commit (line 484) | @Override
method rollback (line 489) | @Override
method endTransaction (line 494) | @Override
method releaseRepoHandle (line 499) | @Override
method getStatistics (line 503) | @Override
class DBQuery (line 511) | private class DBQuery {
method DBQuery (line 515) | DBQuery(String query, int autoGeneratedKeys) {
FILE: tigase-server 7.1.0/src/main/java/tigase/db/jdbc/DrupalWPAuth.java
class DrupalWPAuth (line 73) | @Meta( supportedUris = { "jdbc:[^:]+:.*" } )
method addUser (line 132) | @Override
method digestAuth (line 150) | @Override
method getResourceUri (line 159) | @Override
method getUsersCount (line 164) | @Override
method getUsersCount (line 169) | @Override
method initRepository (line 176) | @Override
method logout (line 247) | @Override
method otherAuth (line 252) | @Override
method plainAuth (line 315) | @Override
method queryAuth (line 351) | @Override
method removeUser (line 364) | @Override
method updatePassword (line 369) | @Override
method getPassword (line 377) | @Override
method isUserDisabled (line 403) | @Override
method setUserDisabled (line 409) | @Override
method isActive (line 415) | private boolean isActive(BareJID user) throws SQLException, UserNotFou...
method saslAuth (line 438) | private boolean saslAuth(final Map<String, Object> props) throws Autho...
method updateLastLogin (line 486) | private void updateLastLogin(BareJID user) throws TigaseDBException {
method updateOnlineStatus (line 506) | private void updateOnlineStatus(BareJID user, int status) throws Tigas...
class SaslCallbackHandler (line 525) | private class SaslCallbackHandler implements CallbackHandler {
method SaslCallbackHandler (line 530) | private SaslCallbackHandler(final Map<String, Object> options) {
method handle (line 538) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/jdbc/JDBCRepository.java
class JDBCRepository (line 50) | @Repository.Meta( supportedUris = { "jdbc:[^:]+:.*" } )
method addDataList (line 132) | private void addDataList(DataRepository repo, BareJID user_id, final S...
method addDataList (line 195) | @Override
method addUser (line 206) | @Override
method addUser (line 215) | @Override
method digestAuth (line 221) | @Override
method getData (line 231) | @Override
method getData (line 282) | @Override
method getData (line 288) | @Override
method getDataList (line 294) | @Override
method getKeys (line 352) | @Override
method getKeys (line 388) | @Override
method getResourceUri (line 394) | @Override
method getRepository (line 399) | protected DataRepository getRepository() {
method getSubnodes (line 403) | @Override
method getSubnodes (line 439) | @Override
method getUserUID (line 445) | @Override
method getUserUID (line 465) | public long getUserUID(DataRepository repo, BareJID user_id) throws SQ...
method getUsers (line 493) | @Override
method getUsersCount (line 522) | @Override
method getUsersCount (line 553) | @Override
method initRepository (line 586) | @Override
method logout (line 632) | @Override
method otherAuth (line 637) | @Override
method plainAuth (line 645) | @Override
method queryAuth (line 652) | @Override
method removeData (line 657) | @Override
method removeData (line 663) | private void removeData(DataRepository repo, BareJID user_id, final St...
method removeData (line 698) | @Override
method removeSubnode (line 704) | @Override
method removeUser (line 739) | @Override
method setData (line 783) | @Override
method setData (line 842) | @Override
method setDataList (line 848) | @Override
method updatePassword (line 876) | @Override
method userExists (line 882) | @Override
method addNode (line 893) | private long addNode(DataRepository repo, long uid, long parent_nid, S...
method addUserRepo (line 951) | private long addUserRepo( DataRepository repo, BareJID user_id )
method isExceptionKeyViolation (line 998) | protected boolean isExceptionKeyViolation( SQLException ex ) {
method buildNodeQuery (line 1016) | private String buildNodeQuery(long uid, String node_path) {
method checkDBSchema (line 1043) | private void checkDBSchema() throws SQLException {
method createNodePath (line 1085) | private long createNodePath(DataRepository repo, BareJID user_id, Stri...
method deleteSubnode (line 1122) | private void deleteSubnode(DataRepository repo, long nid) throws SQLEx...
method getNodeNID (line 1144) | private long getNodeNID(DataRepository repo, long uid, String node_path)
method getNodeNID (line 1193) | private long getNodeNID(DataRepository repo, BareJID user_id, String n...
method getUserUID (line 1214) | private long getUserUID(DataRepository repo, BareJID user_id, boolean ...
class RepoCache (line 1242) | private class RepoCache
method RepoCache (line 1251) | public RepoCache(int maxsize, long cache_time) {
method remove (line 1257) | @Override
method getPassword (line 1279) | @Override
method isUserDisabled (line 1285) | @Override
method setUserDisabled (line 1290) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/jdbc/TigaseAuth.java
class TigaseAuth (line 66) | @Meta( supportedUris = { "jdbc:[^:]+:.*" } )
method addUser (line 93) | @Override
method digestAuth (line 118) | @Override
method getResourceUri (line 127) | @Override
method getUsersCount (line 138) | @Override
method getUsersCount (line 168) | @Override
method initRepository (line 202) | @Override
method logout (line 228) | @Override
method otherAuth (line 242) | @Override
method plainAuth (line 277) | @Override
method queryAuth (line 339) | @Override
method removeUser (line 352) | @Override
method updatePassword (line 366) | @Override
method getPassword (line 385) | @Override
method isUserDisabled (line 411) | @Override
method setUserDisabled (line 417) | @Override
method saslAuth (line 425) | private boolean saslAuth(final Map<String, Object> props)
FILE: tigase-server 7.1.0/src/main/java/tigase/db/jdbc/TigaseCustomAuth.java
class TigaseCustomAuth (line 112) | @Meta( isDefault=true, supportedUris = { "jdbc:[^:]+:.*" } )
method addUser (line 341) | @Override
method digestAuth (line 381) | @Override
method getResourceUri (line 408) | @Override
method getUsersCount (line 419) | @Override
method getUsersCount (line 453) | @Override
method initRepository (line 491) | @Override
method logout (line 588) | @Override
method otherAuth (line 609) | @Override
method plainAuth (line 648) | @Override
method queryAuth (line 663) | @Override
method removeUser (line 676) | @Override
method updatePassword (line 694) | @Override
method getParamWithDef (line 717) | protected String getParamWithDef(Map<String, String> params, String ke...
method getPassword (line 744) | @Override
method isUserDisabled (line 774) | @Override
method setUserDisabled (line 801) | @Override
method initDb (line 820) | private void initDb() throws SQLException {
method saslAuth (line 832) | private boolean saslAuth(final Map<String, Object> props) throws Autho...
method saslPlainAuth (line 877) | private boolean saslPlainAuth(final Map<String, Object> props)
method userLoginAuth (line 918) | private boolean userLoginAuth(BareJID user, final String password)
class SaslCallbackHandler (line 981) | private class SaslCallbackHandler implements CallbackHandler {
method SaslCallbackHandler (line 986) | private SaslCallbackHandler(final Map<String, Object> options) {
method handle (line 994) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/jdbc/TigaseSPAuth.java
class TigaseSPAuth (line 44) | public class TigaseSPAuth extends TigaseCustomAuth {
method encode (line 50) | private static final String encode(String pwd) throws InvalidKeyExcept...
method encode (line 56) | private static final String encode(final String pwd, final byte[] salt...
method addUser (line 67) | @Override
method encodeWithUserSalt (line 76) | private String encodeWithUserSalt(final BareJID user, final String pas...
method isPasswordValid (line 88) | @SuppressWarnings("unused")
method otherAuth (line 107) | @Override
method updatePassword (line 121) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/ldap/LdapAuthProvider.java
class LdapAuthProvider (line 22) | @Repository.Meta( supportedUris = { "ldaps?:.*" } )
class SaslPLAINLdap (line 25) | private class SaslPLAINLdap implements SaslServer {
method SaslPLAINLdap (line 33) | public SaslPLAINLdap(String serverName) {
method dispose (line 37) | @Override
method evaluateResponse (line 41) | @Override
method getAuthorizationID (line 80) | @Override
method getMechanismName (line 85) | @Override
method getNegotiatedProperty (line 90) | @Override
method getUser_id (line 95) | public BareJID getUser_id() {
method isComplete (line 99) | @Override
method unwrap (line 104) | @Override
method wrap (line 109) | @Override
method addUser (line 131) | @Override
method digestAuth (line 136) | @Override
method doBindAuthentication (line 143) | private boolean doBindAuthentication(BareJID userId, final String pass...
method getResourceUri (line 180) | @Override
method getUsersCount (line 185) | @Override
method getUsersCount (line 190) | @Override
method initRepository (line 195) | @Override
method logout (line 205) | @Override
method otherAuth (line 209) | @Override
method plainAuth (line 230) | @Override
method queryAuth (line 237) | @Override
method removeUser (line 250) | @Override
method saslAuth (line 255) | private boolean saslAuth(final Map<String, Object> props) throws Autho...
method updatePassword (line 287) | @Override
method getPassword (line 292) | @Override
method isUserDisabled (line 297) | @Override
method setUserDisabled (line 303) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/db/xml/XMLRepository.java
class XMLRepository (line 60) | @Repository.Meta( supportedUris = { "dummy" } )
method addDataList (line 83) | @Override
method addUser (line 107) | @Override
method addUser (line 118) | @Override
method digestAuth (line 124) | @Override
method getData (line 132) | @Override
method getData (line 156) | @Override
method getData (line 162) | @Override
method getDataList (line 168) | @Override
method getKeys (line 192) | @Override
method getKeys (line 215) | @Override
method getResourceUri (line 220) | @Override
method getSubnodes (line 225) | @Override
method getSubnodes (line 248) | @Override
method getUserUID (line 253) | @Override
method getUsers (line 258) | @Override
method getUsersCount (line 274) | @Override
method getUsersCount (line 288) | @Override
method initRepository (line 293) | @Override
method logout (line 319) | @Override
method otherAuth (line 325) | @Override
method plainAuth (line 333) | @Override
method queryAuth (line 340) | @Override
method removeData (line 345) | @Override
method removeData (line 360) | @Override
method removeSubnode (line 365) | @Override
method removeUser (line 380) | @Override
method setData (line 394) | @Override
method setData (line 416) | @Override
method setDataList (line 422) | @Override
method updatePassword (line 444) | @Override
method userExists (line 450) | @Override
method getPassword (line 455) | @Override
method isUserDisabled (line 460) | @Override
method setUserDisabled (line 466) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disco/ServiceEntity.java
class ServiceEntity (line 50) | public class ServiceEntity {
method ServiceEntity (line 73) | public ServiceEntity(String jid, String node, String name) {
method ServiceEntity (line 88) | public ServiceEntity(String jid, String node, String name, boolean adm...
method addFeatures (line 103) | public void addFeatures(String... features) {
method addIdentities (line 116) | public void addIdentities(ServiceIdentity... identities) {
method addItems (line 129) | public void addItems(ServiceEntity... items) {
method equals (line 154) | @Override
method findNode (line 177) | public ServiceEntity findNode(String node) {
method hashCode (line 228) | public int hashCode() {
method removeItems (line 242) | public void removeItems(ServiceEntity... items) {
method toString (line 251) | @Override
method getDiscoFeatures (line 266) | public Element[] getDiscoFeatures(String node) {
method getDiscoInfo (line 289) | public Element getDiscoInfo(String node) {
method getDiscoInfo (line 300) | public Element getDiscoInfo(String node, boolean admin) {
method getDiscoItem (line 357) | public Element getDiscoItem(String node, String jid) {
method getDiscoItems (line 392) | public List<Element> getDiscoItems(String node, String jid) {
method getDiscoItems (line 406) | public List<Element> getDiscoItems(String node, String jid, boolean ad...
method getItems (line 447) | public List<Element> getItems(String node, String jid) {
method getItems (line 461) | public List<Element> getItems(String node, String jid, boolean admin) {
method getJID (line 482) | public String getJID() {
method getName (line 491) | public String getName() {
method getNode (line 500) | public String getNode() {
method isAdminOnly (line 510) | public boolean isAdminOnly() {
method setAdminOnly (line 522) | public void setAdminOnly(boolean adminOnly) {
method setDescription (line 532) | public void setDescription(String description) {
method setFeatures (line 542) | public void setFeatures(String... features) {
method setIdentities (line 553) | public void setIdentities(ServiceIdentity... identities) {
FILE: tigase-server 7.1.0/src/main/java/tigase/disco/ServiceIdentity.java
class ServiceIdentity (line 35) | public class ServiceIdentity {
method ServiceIdentity (line 45) | public ServiceIdentity(String category, String type, String name) {
method getCategory (line 51) | public String getCategory() {
method getType (line 55) | public String getType() {
method getName (line 59) | public String getName() {
method getElement (line 63) | public Element getElement() {
FILE: tigase-server 7.1.0/src/main/java/tigase/disco/XMPPService.java
type XMPPService (line 41) | public interface XMPPService extends ServerComponent {
method getDiscoInfo (line 76) | Element getDiscoInfo(String node, JID jid, JID from);
method getDiscoItems (line 89) | List<Element> getDiscoItems(String node, JID jid, JID from);
method getDiscoFeatures (line 100) | List<Element> getDiscoFeatures(JID from);
FILE: tigase-server 7.1.0/src/main/java/tigase/disco/XMPPServiceCollector.java
class XMPPServiceCollector (line 51) | public abstract class XMPPServiceCollector
method XMPPServiceCollector (line 70) | public XMPPServiceCollector() {
method componentAdded (line 86) | @Override
method componentRemoved (line 95) | @Override
method isCorrectType (line 100) | @Override
method processPacket (line 107) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/DistEventBusException.java
class DistEventBusException (line 3) | public class DistEventBusException extends RuntimeException {
method DistEventBusException (line 7) | public DistEventBusException() {
method DistEventBusException (line 11) | public DistEventBusException(String message) {
method DistEventBusException (line 15) | public DistEventBusException(String message, Throwable cause) {
method DistEventBusException (line 19) | public DistEventBusException(String message, Throwable cause, boolean ...
method DistEventBusException (line 23) | public DistEventBusException(Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/EventBus.java
type EventBus (line 5) | public interface EventBus {
method addHandler (line 18) | public void addHandler(final String name, final String xmlns, final Ev...
method fire (line 20) | public void fire(final Element event);
method removeHandler (line 22) | public void removeHandler(final String name, final String xmlns, final...
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/EventBusFactory.java
class EventBusFactory (line 5) | public class EventBusFactory {
method EventBusFactory (line 9) | private EventBusFactory() {
method getInstance (line 12) | public static EventBus getInstance() {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/EventHandler.java
type EventHandler (line 5) | public interface EventHandler {
method onEvent (line 7) | void onEvent(String name, String xmlns, Element event);
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/FireEventException.java
class FireEventException (line 5) | public class FireEventException extends DistEventBusException {
method createMessage (line 9) | protected static String createMessage(Collection<Throwable> causes) {
method createThrowable (line 36) | protected static Throwable createThrowable(Collection<Throwable> cause...
method FireEventException (line 45) | public FireEventException(Collection<Throwable> causes) {
method getCauses (line 55) | public Collection<Throwable> getCauses() {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/AbstractEventBusModule.java
class AbstractEventBusModule (line 6) | public abstract class AbstractEventBusModule extends AbstractModule<Even...
method isClusteredEventBus (line 10) | protected boolean isClusteredEventBus(final JID jid) {
method nextStanzaID (line 14) | protected String nextStanzaID() {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/AddListenerScriptCommand.java
class AddListenerScriptCommand (line 19) | public class AddListenerScriptCommand implements AdHocCommand {
method AddListenerScriptCommand (line 25) | public AddListenerScriptCommand(ScriptEngineManager scriptEngineManage...
method execute (line 30) | @Override
method getName (line 88) | @Override
method getNode (line 93) | @Override
method isAllowedFor (line 98) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/ElemPathCriteria.java
class ElemPathCriteria (line 6) | public class ElemPathCriteria implements Criteria {
method main (line 8) | public static void main(String[] args) {
method ElemPathCriteria (line 31) | public ElemPathCriteria(String[] elemNames, String[] namespaces) {
method add (line 36) | @Override
method match (line 41) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/EventBusComponent.java
class EventBusComponent (line 29) | public class EventBusComponent extends AbstractComponent<EventBusContext...
method EventBusComponent (line 44) | public EventBusComponent() {
method createContext (line 47) | @Override
method getComponentVersion (line 52) | @Override
method getDefaultModulesList (line 58) | @Override
method getDiscoCategory (line 75) | @Override
method getDiscoCategoryType (line 80) | @Override
method getDiscoDescription (line 85) | @Override
method getStatistics (line 90) | @Override
method isDiscoNonAdmin (line 95) | @Override
method isSubdomain (line 100) | @Override
method onNodeConnected (line 105) | @Override
method onNodeDisconnected (line 120) | @Override
method processPacket (line 131) | @Override
method setProperties (line 136) | @Override
class EventBusContextImpl (line 163) | private class EventBusContextImpl extends AbstractContext implements E...
method EventBusContextImpl (line 167) | public EventBusContextImpl(AbstractComponent<?> component) {
method getAffiliationStore (line 172) | @Override
method getConnectedNodes (line 177) | @Override
method getEventBusInstance (line 182) | @Override
method getSubscriptionStore (line 187) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/EventBusContext.java
type EventBusContext (line 11) | public interface EventBusContext extends Context {
method getAffiliationStore (line 13) | AffiliationStore getAffiliationStore();
method getConnectedNodes (line 15) | Collection<JID> getConnectedNodes();
method getEventBusInstance (line 17) | LocalEventBus getEventBusInstance();
method getSubscriptionStore (line 19) | SubscriptionStore getSubscriptionStore();
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/EventPublisherModule.java
class EventPublisherModule (line 16) | public class EventPublisherModule extends AbstractEventBusModule {
method onEvent (line 21) | @Override
method afterRegistration (line 27) | @Override
method getFeatures (line 34) | @Override
method getModuleCriteria (line 39) | @Override
method process (line 44) | @Override
method publishEvent (line 48) | public void publishEvent(Element event) {
method publishEvent (line 52) | private void publishEvent(Element pubsubEventElem, String from, JID to...
method publishEvent (line 63) | public void publishEvent(final String name, final String xmlns, Elemen...
method publishEvent (line 82) | public void publishEvent(String name, String xmlns, Element event, Col...
method unregisterModule (line 114) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/EventReceiverModule.java
class EventReceiverModule (line 16) | public class EventReceiverModule extends AbstractEventBusModule {
method afterRegistration (line 23) | @Override
method getFeatures (line 30) | @Override
method getModuleCriteria (line 35) | @Override
method process (line 40) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/ListenerScript.java
class ListenerScript (line 13) | public class ListenerScript implements EventHandler {
method onEvent (line 27) | @Override
method run (line 46) | public void run(EventBusContext context, ScriptEngineManager scriptEng...
method unregister (line 62) | public void unregister() {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/ListenerScriptRegistrar.java
class ListenerScriptRegistrar (line 16) | public class ListenerScriptRegistrar {
method ListenerScriptRegistrar (line 23) | public ListenerScriptRegistrar(Map<String, ListenerScript> listenersSc...
method delete (line 30) | public void delete(String taskName) {
method load (line 39) | public void load() {
method load (line 54) | private void load(final File f) {
method registerScript (line 76) | public void registerScript(String scriptName, String scriptExtension, ...
method runScriptTask (line 82) | private void runScriptTask(String scriptName, String scriptExtension, ...
method saveScript (line 90) | private void saveScript(String scriptName, String scriptExtension, Str...
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/NodeNameUtil.java
class NodeNameUtil (line 5) | public class NodeNameUtil {
method NodeNameUtil (line 7) | private NodeNameUtil() {
method createNodeName (line 10) | public static String createNodeName(String eventName, String xmlns) {
method parseNodeName (line 14) | public static EventName parseNodeName(String nodeName) {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/RemoveListenerScriptCommand.java
class RemoveListenerScriptCommand (line 16) | public class RemoveListenerScriptCommand implements AdHocCommand {
method RemoveListenerScriptCommand (line 21) | public RemoveListenerScriptCommand(Map<String, ListenerScript> listene...
method execute (line 27) | @Override
method getName (line 67) | @Override
method getNode (line 72) | @Override
method isAllowedFor (line 77) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/SubscribeModule.java
class SubscribeModule (line 22) | public class SubscribeModule extends AbstractEventBusModule {
method onEvent (line 33) | @Override
method afterRegistration (line 42) | @Override
method clusterNodeConnected (line 49) | public void clusterNodeConnected(JID node) {
method clusterNodeDisconnected (line 77) | public void clusterNodeDisconnected(JID node) {
method getFeatures (line 86) | @Override
method getModuleCriteria (line 91) | @Override
method onAddHandler (line 96) | protected void onAddHandler(String eventName, String eventXmlns) {
method prepareSubscribeElement (line 106) | private Element prepareSubscribeElement(EventName event, JID jid, Stri...
method process (line 118) | @Override
method processClusterSubscription (line 126) | protected Element processClusterSubscription(final Packet packet) thro...
method processNonClusterSubscription (line 157) | protected Element processNonClusterSubscription(final Packet packet) t...
method processSet (line 206) | private void processSet(final Packet packet) throws TigaseStringprepEx...
method sendSubscribeRequest (line 219) | protected void sendSubscribeRequest(final String to, Collection<Elemen...
method unregisterModule (line 267) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/UnsubscribeModule.java
class UnsubscribeModule (line 21) | public class UnsubscribeModule extends AbstractEventBusModule {
method onEvent (line 31) | @Override
method afterRegistration (line 40) | @Override
method getFeatures (line 49) | @Override
method getModuleCriteria (line 54) | @Override
method onRemoveHandler (line 59) | protected void onRemoveHandler(String eventName, String eventXmlns) {
method prepareUnsubscribeElement (line 70) | private Element prepareUnsubscribeElement(EventName event, JID jid, St...
method process (line 82) | @Override
method processSet (line 90) | private void processSet(final Packet packet) throws TigaseStringprepEx...
method sendUnsubscribeRequest (line 130) | protected void sendUnsubscribeRequest(String to, Collection<Element> s...
method unregisterModule (line 172) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/stores/Affiliation.java
type Affiliation (line 3) | public enum Affiliation {
method Affiliation (line 34) | private Affiliation(int weight, boolean subscribe, boolean retrieveIte...
method getWeight (line 46) | public int getWeight() {
method isConfigureNode (line 50) | public boolean isConfigureNode() {
method isDeleteItem (line 54) | public boolean isDeleteItem() {
method isDeleteNode (line 58) | public boolean isDeleteNode() {
method isPublishItem (line 62) | public boolean isPublishItem() {
method isPurgeNode (line 66) | public boolean isPurgeNode() {
method isRetrieveItem (line 70) | public boolean isRetrieveItem() {
method isSubscribe (line 74) | public boolean isSubscribe() {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/stores/AffiliationStore.java
class AffiliationStore (line 8) | public class AffiliationStore {
method getAffiliation (line 12) | public Affiliation getAffiliation(final JID jid) {
method putAffiliation (line 17) | public void putAffiliation(JID jid, Affiliation affiliation) {
method removeAffiliation (line 21) | public void removeAffiliation(JID jid) {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/stores/Subscription.java
class Subscription (line 5) | public class Subscription {
method Subscription (line 13) | public Subscription(JID jid) {
method Subscription (line 18) | public Subscription(JID jid, JID serviceJID) {
method isInClusterSubscription (line 24) | public boolean isInClusterSubscription() {
method setInClusterSubscription (line 28) | public void setInClusterSubscription(boolean inClusterSubscription) {
method equals (line 32) | @Override
method getJid (line 49) | public JID getJid() {
method getServiceJID (line 53) | public JID getServiceJID() {
method setServiceJID (line 57) | public void setServiceJID(JID serviceJID) {
method hashCode (line 61) | @Override
method toString (line 69) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/component/stores/SubscriptionStore.java
class SubscriptionStore (line 11) | public class SubscriptionStore {
method addSubscription (line 17) | public void addSubscription(String name, String xmlns, Subscription su...
method getAllData (line 21) | public Collection<Subscription> getAllData() {
method getSubscribedEvents (line 25) | public Set<EventName> getSubscribedEvents() {
method getSubscribersJIDs (line 29) | public Collection<Subscription> getSubscribersJIDs(String name, String...
method hasSubscriber (line 36) | public boolean hasSubscriber(String eventName, String eventXmlns) {
method remove (line 40) | public void remove(Subscription jid) {
method removeSubscription (line 44) | public void removeSubscription(String eventName, String eventXmlns, Su...
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/impl/EventName.java
class EventName (line 5) | public class EventName {
method EventName (line 11) | public EventName(String name, String xmlns) {
method equals (line 17) | @Override
method getName (line 39) | public String getName() {
method getXmlns (line 43) | public String getXmlns() {
method hashCode (line 47) | @Override
method toEventBusNode (line 56) | public String toEventBusNode() {
method toString (line 60) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/impl/EventsNameMap.java
class EventsNameMap (line 7) | public class EventsNameMap<M> {
method createDataList (line 13) | protected Collection<M> createDataList() {
method createMainDataMap (line 17) | protected Map<String, Map<String, Collection<M>>> createMainDataMap() {
method createNamesDataMap (line 21) | protected Map<String, Collection<M>> createNamesDataMap() {
method delete (line 25) | public void delete(M data) {
method delete (line 42) | public void delete(String name, String xmlns, M data) {
method get (line 65) | public Collection<M> get(String name, String xmlns) {
method getAllData (line 80) | public Collection<M> getAllData() {
method getAllListenedEvents (line 90) | public Set<EventName> getAllListenedEvents() {
method hasData (line 108) | public boolean hasData(String name, String xmlns) {
method put (line 120) | public void put(String name, String xmlns, M data) {
FILE: tigase-server 7.1.0/src/main/java/tigase/disteventbus/impl/LocalEventBus.java
class LocalEventBus (line 15) | public class LocalEventBus implements EventBus {
method LocalEventBus (line 24) | public LocalEventBus() {
method getExecutor (line 29) | public Executor getExecutor() {
method setExecutor (line 33) | public void setExecutor(Executor executor) {
method addHandler (line 37) | @Override
method createHandlersMap (line 46) | protected EventsNameMap<EventHandler> createHandlersMap() {
method doFire (line 50) | public void doFire(final String name, final String xmlns, final Elemen...
method doFireThreadPerHandler (line 64) | private void doFireThreadPerHandler(final String name, final String xm...
method doFireThreadPerEvent (line 80) | private void doFireThreadPerEvent(final String name, final String xmln...
method fire (line 96) | @Override
method fireOnAddHandler (line 104) | private void fireOnAddHandler(final String name, final String xmlns, f...
method fireOnRemoveHandler (line 115) | private void fireOnRemoveHandler(final String name, final String xmlns...
method getAllListenedEvents (line 126) | public Set<EventName> getAllListenedEvents() {
method getHandlersList (line 130) | protected Collection<EventHandler> getHandlersList(final String name, ...
method hasHandlers (line 134) | public boolean hasHandlers(String name, String xmlns) {
method removeHandler (line 138) | @Override
method setThreadPool (line 144) | public void setThreadPool(int pool) {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/BufferUnderflowException.java
class BufferUnderflowException (line 35) | public class BufferUnderflowException extends IOException {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/CertFilesTrustManager.java
class CertFilesTrustManager (line 52) | public class CertFilesTrustManager implements X509TrustManager {
method getInstance (line 56) | public static CertFilesTrustManager getInstance(String pathToCertsFile...
method loadCertificate (line 81) | private static X509Certificate loadCertificate(File certFile) throws E...
method CertFilesTrustManager (line 96) | private CertFilesTrustManager(CertPathValidator val, PKIXParameters cp...
method checkClientTrusted (line 101) | @Override
method checkServerTrusted (line 106) | @Override
method getAcceptedIssuers (line 128) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/io/IOInterface.java
type IOInterface (line 47) | public interface IOInterface {
method bytesRead (line 48) | int bytesRead();
method checkCapabilities (line 50) | boolean checkCapabilities(String caps);
method getInputPacketSize (line 54) | int getInputPacketSize() throws IOException;
method getSocketChannel (line 56) | SocketChannel getSocketChannel();
method getStatistics (line 58) | void getStatistics(StatisticsList list, boolean reset);
method getBytesSent (line 60) | long getBytesSent(boolean reset);
method getTotalBytesSent (line 62) | long getTotalBytesSent();
method getBytesReceived (line 64) | long getBytesReceived(boolean reset);
method getTotalBytesReceived (line 66) | long getTotalBytesReceived();
method getBuffOverflow (line 68) | long getBuffOverflow(boolean reset);
method getTotalBuffOverflow (line 70) | long getTotalBuffOverflow();
method isConnected (line 72) | boolean isConnected();
method isRemoteAddress (line 74) | boolean isRemoteAddress(String addr);
method read (line 78) | ByteBuffer read(final ByteBuffer buff) throws IOException;
method stop (line 80) | void stop() throws IOException;
method waitingToSend (line 82) | boolean waitingToSend();
method waitingToSendSize (line 84) | int waitingToSendSize();
method write (line 86) | int write(final ByteBuffer buff) throws IOException;
method setLogId (line 88) | void setLogId(String logId);
FILE: tigase-server 7.1.0/src/main/java/tigase/io/SSLContextContainer.java
class SSLContextContainer (line 69) | public class SSLContextContainer implements SSLContextContainerIfc {
class FakeTrustManager (line 71) | private static class FakeTrustManager implements X509TrustManager {
method FakeTrustManager (line 81) | FakeTrustManager() {
method FakeTrustManager (line 91) | FakeTrustManager(X509Certificate[] ai) {
method checkClientTrusted (line 99) | @Override
method checkServerTrusted (line 104) | @Override
method getAcceptedIssuers (line 111) | @Override
class PEMFileFilter (line 119) | private class PEMFileFilter implements FileFilter {
method accept (line 121) | @Override
method addCertificateEntry (line 162) | private KeyManagerFactory addCertificateEntry(CertificateEntry entry, ...
method addCertificates (line 182) | @Override
method findPredefinedCertificates (line 208) | private Map<String, File> findPredefinedCertificates(Map<String, Objec...
method getSSLContext (line 231) | public SSLContext getSSLContext(String protocol, String hostname, bool...
method find (line 235) | public static <T> T find(Map<String, T> data, String key) {
class SSLContextsHolder (line 262) | private class SSLContextsHolder {
method getSSLContext (line 265) | public SSLContext getSSLContext(TrustManager[] tms) {
method putSSLContext (line 269) | public void putSSLContext(TrustManager[] tms, SSLContext sslContext) {
method getSSLContext (line 274) | @Override
method getTrustStore (line 339) | @Override
method init (line 344) | @Override
method loadTrustedCerts (line 419) | private void loadTrustedCerts(String[] trustLocations) {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/SSLContextContainerIfc.java
type SSLContextContainerIfc (line 48) | public interface SSLContextContainerIfc {
method addCertificates (line 213) | void addCertificates(Map<String, String> params) throws CertificatePar...
method getSSLContext (line 232) | SSLContext getSSLContext(String protocol, String hostname, boolean cli...
method getSSLContext (line 234) | SSLContext getSSLContext(String protocol, String hostname, boolean cli...
method getTrustStore (line 242) | KeyStore getTrustStore();
method init (line 261) | void init(Map<String, Object> params);
FILE: tigase-server 7.1.0/src/main/java/tigase/io/SampleSocketThread.java
class SampleSocketThread (line 44) | public class SampleSocketThread extends Thread {
method SampleSocketThread (line 68) | public SampleSocketThread(SocketHandler handler) throws IOException {
method addIOInterface (line 74) | public void addIOInterface(IOInterface s) {
method addForAccept (line 79) | public void addForAccept(InetSocketAddress isa) {
method removeIOInterface (line 84) | public void removeIOInterface(IOInterface s) {
method addAllWaiting (line 91) | private void addAllWaiting() throws IOException {
method run (line 112) | @Override
type SocketHandler (line 150) | public interface SocketHandler {
method handleIOInterface (line 152) | void handleIOInterface(IOInterface ioIfc) throws IOException;
method handleSocketAccept (line 154) | void handleSocketAccept(SocketChannel sc) throws IOException;
FILE: tigase-server 7.1.0/src/main/java/tigase/io/SocketIO.java
class SocketIO (line 56) | public class SocketIO
method SocketIO (line 87) | public SocketIO(final SocketChannel sock) throws IOException {
method bytesRead (line 106) | @Override
method checkCapabilities (line 111) | @Override
method getInputPacketSize (line 118) | @Override
method getSocketChannel (line 123) | @Override
method getStatistics (line 128) | @Override
method getBytesSent (line 151) | public long getBytesSent(boolean reset) {
method getTotalBytesSent (line 167) | public long getTotalBytesSent() {
method getBytesReceived (line 179) | public long getBytesReceived(boolean reset) {
method getTotalBytesReceived (line 195) | public long getTotalBytesReceived() {
method getBuffOverflow (line 199) | @Override
method getTotalBuffOverflow (line 210) | @Override
method isConnected (line 215) | @Override
method isRemoteAddress (line 224) | @Override
method read (line 231) | @Override
method stop (line 263) | @Override
method toString (line 275) | @Override
method waitingToSend (line 282) | @Override
method waitingToSendSize (line 287) | @Override
method write (line 292) | @Override
method setLogId (line 373) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TLSEventHandler.java
type TLSEventHandler (line 35) | public interface TLSEventHandler {
method handshakeCompleted (line 36) | void handshakeCompleted(TLSWrapper wrapper);
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TLSIO.java
class TLSIO (line 53) | public class TLSIO implements IOInterface {
method TLSIO (line 99) | public TLSIO(final IOInterface ioi, final TLSWrapper wrapper, final By...
method bytesRead (line 121) | @Override
method getBytesSent (line 126) | @Override
method getTotalBytesSent (line 131) | @Override
method getBytesReceived (line 136) | @Override
method getTotalBytesReceived (line 141) | @Override
method getBuffOverflow (line 146) | @Override
method getTotalBuffOverflow (line 151) | @Override
method checkCapabilities (line 156) | @Override
method getInputPacketSize (line 163) | @Override
method getSocketChannel (line 168) | @Override
method getStatistics (line 173) | @Override
method isConnected (line 180) | @Override
method isRemoteAddress (line 185) | @Override
method read (line 192) | @Override
method stop (line 215) | @Override
method toString (line 227) | @Override
method waitingToSend (line 232) | @Override
method waitingToSendSize (line 237) | @Override
method write (line 242) | @Override
method decodeData (line 347) | private ByteBuffer decodeData(ByteBuffer input) throws IOException {
method writeBuff (line 454) | private int writeBuff(ByteBuffer buff) throws IOException {
method setLogId (line 519) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TLSStatus.java
type TLSStatus (line 33) | public enum TLSStatus {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TLSUtil.java
class TLSUtil (line 49) | public abstract class TLSUtil {
method addCertificate (line 66) | public static void addCertificate(Map<String, String> params) throws C...
method configureSSLContext (line 76) | public static void configureSSLContext(Map<String, Object> params) {
method getSSLContext (line 104) | public static SSLContext getSSLContext(String protocol, String hostnam...
method getSSLContext (line 117) | public static SSLContext getSSLContext(String protocol, String hostnam...
method getSSLContext (line 121) | public static SSLContext getSSLContext(String protocol, String hostnam...
method getTrustStore (line 131) | public static KeyStore getTrustStore() {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TLSWrapper.java
class TLSWrapper (line 56) | public class TLSWrapper {
method markEnabled (line 100) | private static String markEnabled(String[] enabled, String[] supported) {
method TLSWrapper (line 159) | public TLSWrapper(SSLContext sslc, TLSEventHandler eventHandler, Strin...
method TLSWrapper (line 174) | public TLSWrapper(SSLContext sslc, TLSEventHandler eventHandler, Strin...
method bytesConsumed (line 217) | public int bytesConsumed() {
method getSessionId (line 221) | public byte[] getSessionId(){
method close (line 231) | public void close() throws SSLException {
method getAppBuffSize (line 243) | public int getAppBuffSize() {
method getCertificateStatus (line 255) | public CertCheckResult getCertificateStatus(boolean revocationEnabled) {
method getNetBuffSize (line 283) | public int getNetBuffSize() {
method getPacketBuffSize (line 293) | public int getPacketBuffSize() {
method getStatus (line 303) | public TLSStatus getStatus() {
method isClientMode (line 344) | public boolean isClientMode() {
method setDebugId (line 354) | public void setDebugId(String id) {
method unwrap (line 369) | public ByteBuffer unwrap(ByteBuffer net, ByteBuffer app) throws SSLExc...
method wrap (line 413) | public void wrap(ByteBuffer app, ByteBuffer net) throws SSLException {
method doTasks (line 435) | private void doTasks() {
method resizeApplicationBuffer (line 446) | private ByteBuffer resizeApplicationBuffer(ByteBuffer net, ByteBuffer ...
method getTlsEngine (line 476) | public SSLEngine getTlsEngine() {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TelnetClient.java
class TelnetClient (line 66) | public class TelnetClient implements SampleSocketThread.SocketHandler {
method TelnetClient (line 93) | public TelnetClient(String hostname, int port) throws Exception {
method help (line 121) | public static String help() {
method main (line 140) | public static void main(final String[] args) throws Exception {
method parseParams (line 187) | public static void parseParams(final String[] args) throws Exception {
method turnDebugOn (line 268) | public static void turnDebugOn() {
method version (line 299) | public static String version() {
method handleIOInterface (line 314) | public void handleIOInterface(IOInterface ioifc) throws IOException {
method handleSocketAccept (line 343) | public void handleSocketAccept(SocketChannel sc) {
method writeData (line 356) | public void writeData(String data) throws IOException {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/TelnetServer.java
class TelnetServer (line 66) | public class TelnetServer implements SampleSocketThread.SocketHandler {
method TelnetServer (line 92) | public TelnetServer(int port) throws IOException {
method help (line 106) | public static String help() {
method main (line 124) | public static void main(final String[] args) throws Exception {
method parseParams (line 154) | public static void parseParams(final String[] args) throws Exception {
method turnDebugOn (line 235) | public static void turnDebugOn() {
method version (line 266) | public static String version() {
method handleIOInterface (line 273) | @Override
method handleSocketAccept (line 297) | @Override
method run (line 328) | public void run() throws IOException {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/ZLibIO.java
class ZLibIO (line 50) | public class ZLibIO implements IOInterface {
method ZLibIO (line 74) | public ZLibIO(final IOInterface ioi, final int level) {
method bytesRead (line 81) | @Override
method getBytesSent (line 86) | @Override
method getTotalBytesSent (line 91) | @Override
method getBytesReceived (line 96) | @Override
method getTotalBytesReceived (line 101) | @Override
method getBuffOverflow (line 106) | @Override
method getTotalBuffOverflow (line 111) | @Override
method checkCapabilities (line 116) | @Override
method getInputPacketSize (line 123) | @Override
method getSocketChannel (line 128) | @Override
method getStatistics (line 133) | @Override
method isConnected (line 145) | @Override
method isRemoteAddress (line 150) | @Override
method read (line 157) | @Override
method stop (line 175) | @Override
method toString (line 185) | @Override
method waitingToSend (line 190) | @Override
method waitingToSendSize (line 195) | @Override
method write (line 200) | @Override
method setLogId (line 216) | @Override
method setIOListener (line 221) | public void setIOListener(IOListener listener) {
FILE: tigase-server 7.1.0/src/main/java/tigase/io/jdk18/SNISSLContextContainer.java
class SNISSLContextContainer (line 52) | public class SNISSLContextContainer extends SSLContextContainer {
class SniKeyManager (line 54) | private class SniKeyManager extends X509ExtendedKeyManager {
method getClientAliases (line 56) | @Override
method chooseClientAlias (line 61) | @Override
method getServerAliases (line 66) | @Override
method chooseServerAlias (line 72) | @Override
method chooseEngineServerAlias (line 82) | @Override
method chooseServerAlias (line 96) | private String chooseServerAlias(ExtendedSSLSession session) {
method getCertificateChain (line 124) | @Override
method getPrivateKey (line 144) | @Override
method SNISSLContextContainer (line 159) | public SNISSLContextContainer() {
FILE: tigase-server 7.1.0/src/main/java/tigase/jdk18/Activator.java
class Activator (line 37) | public class Activator implements BundleActivator, ServiceListener {
method start (line 45) | @Override
method stop (line 59) | @Override
method serviceChanged (line 72) | @Override
method registerAddons (line 90) | private void registerAddons() {
method unregisterAddons (line 97) | private void unregisterAddons() {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/AnnotationConfigurator.java
class AnnotationConfigurator (line 11) | public class AnnotationConfigurator {
method registerBeans (line 16) | public void registerBeans() {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/BeanUtils.java
class BeanUtils (line 10) | public class BeanUtils {
method getAllMethods (line 12) | public static Method[] getAllMethods(Class<?> klass) {
method getValue (line 21) | public static Object getValue(Object fromBean, Field field) throws Ill...
method prepareAccessorMainPartName (line 33) | public static String prepareAccessorMainPartName(final String fieldNam...
method prepareGetterMethod (line 50) | public static Method prepareGetterMethod(Field f) {
method prepareSetterMethod (line 71) | public static Method prepareSetterMethod(Field f) {
method prepareSetterMethods (line 95) | public static ArrayList<Method> prepareSetterMethods(Class<?> destinat...
method setValue (line 110) | public static void setValue(Object toBean, Field field, Object valueTo...
method setValue (line 121) | public static void setValue(Object toBean, String fieldName, Object va...
method BeanUtils (line 141) | private BeanUtils() {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/KernelException.java
class KernelException (line 3) | public class KernelException extends RuntimeException {
method KernelException (line 7) | public KernelException() {
method KernelException (line 11) | public KernelException(String message) {
method KernelException (line 15) | public KernelException(String message, Throwable cause) {
method KernelException (line 19) | public KernelException(String message, Throwable cause, boolean enable...
method KernelException (line 23) | public KernelException(Throwable cause) {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/Registrar.java
type Registrar (line 5) | public interface Registrar {
method register (line 7) | void register(Kernel kernel);
method start (line 9) | void start(Kernel krnl);
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/beans/BeanFactory.java
type BeanFactory (line 5) | public interface BeanFactory<T> {
method createInstance (line 7) | T createInstance() throws KernelException;
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/beans/Initializable.java
type Initializable (line 3) | public interface Initializable {
method initialize (line 5) | void initialize();
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/beans/Inject.java
class EMPTY (line 16) | public static final class EMPTY {
method EMPTY (line 17) | private EMPTY() {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/beans/UnregisterAware.java
type UnregisterAware (line 3) | public interface UnregisterAware {
method beforeUnregister (line 5) | void beforeUnregister();
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/beans/config/AbstractBeanConfigurator.java
class AbstractBeanConfigurator (line 16) | public abstract class AbstractBeanConfigurator implements BeanConfigurat...
method configure (line 23) | @Override
method getConfiguration (line 66) | protected abstract Map<String, Object> getConfiguration(BeanConfig bea...
method getKernel (line 68) | public Kernel getKernel() {
method restoreDefaults (line 72) | public void restoreDefaults(String beanName) {
method setKernel (line 110) | public void setKernel(Kernel kernel) {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/beans/config/BeanConfigurator.java
type BeanConfigurator (line 5) | public interface BeanConfigurator {
method configure (line 9) | void configure(BeanConfig beanConfig, Object bean);
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/core/BeanConfig.java
class BeanConfig (line 7) | public class BeanConfig {
type State (line 9) | public enum State {
method BeanConfig (line 29) | BeanConfig(String id, Class<?> clazz) {
method equals (line 35) | @Override
method getBeanName (line 52) | public String getBeanName() {
method getClazz (line 56) | public Class<?> getClazz() {
method getFactory (line 60) | public BeanConfig getFactory() {
method getFieldDependencies (line 64) | public Map<Field, Dependency> getFieldDependencies() {
method getKernel (line 68) | public Kernel getKernel() {
method getState (line 72) | public State getState() {
method hashCode (line 76) | @Override
method isExportable (line 84) | public boolean isExportable() {
method setExportable (line 88) | void setExportable(boolean value) {
method setFactory (line 92) | void setFactory(final BeanConfig bfc) {
method setKernel (line 96) | void setKernel(Kernel kernel) {
method setState (line 100) | void setState(State state) {
method toString (line 104) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/core/BeanConfigBuilder.java
class BeanConfigBuilder (line 8) | public class BeanConfigBuilder {
method BeanConfigBuilder (line 19) | BeanConfigBuilder(Kernel kernel, DependencyManager dependencyManager, ...
method asClass (line 25) | public BeanConfigBuilder asClass(Class<?> cls) {
method asInstance (line 34) | public BeanConfigBuilder asInstance(Object bean) {
method exec (line 43) | public void exec() {
method exportable (line 68) | public BeanConfigBuilder exportable() {
method getBeanName (line 73) | public String getBeanName() {
method throwException (line 77) | protected void throwException(KernelException e) {
method withFactory (line 82) | public BeanConfigBuilder withFactory(Class<?> beanFactoryClass) {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/core/Dependency.java
class Dependency (line 5) | public class Dependency {
method Dependency (line 17) | public Dependency(BeanConfig beanConfig) {
method getBeanConfig (line 21) | public BeanConfig getBeanConfig() {
method getBeanName (line 25) | public String getBeanName() {
method getField (line 29) | public Field getField() {
method getType (line 33) | public Class<?> getType() {
method isNullAllowed (line 37) | public boolean isNullAllowed() {
method setBeanName (line 41) | public void setBeanName(String beanId) {
method setField (line 45) | public void setField(Field field) {
method setNullAllowed (line 49) | public void setNullAllowed(boolean nullAllowed) {
method setType (line 53) | public void setType(Class<?> type) {
method toString (line 57) | @Override
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/core/DependencyGrapher.java
class DependencyGrapher (line 7) | public class DependencyGrapher {
method DependencyGrapher (line 11) | public DependencyGrapher() {
method DependencyGrapher (line 14) | public DependencyGrapher(Kernel krnl) {
method drawContext (line 18) | private void drawContext(StringBuilder structureSB, HashSet<String> co...
method findDelegateIn (line 110) | private BeanConfig findDelegateIn(BeanConfig dBean, DependencyManager ...
method getDependencyGraph (line 121) | public String getDependencyGraph() {
method getKernel (line 140) | public Kernel getKernel() {
method setKernel (line 144) | public void setKernel(Kernel kernel) {
FILE: tigase-server 7.1.0/src/main/java/tigase/kernel/core/DependencyManager.java
class DependencyManager (line 12) | public class DependencyManager {
method getAllFields (line 25) | public static Field[] getAllFields(Class<?> klass) {
method match (line 34) | public static boolean match(Dependency dependency, BeanConfig beanConf...
method createBeanConfig (line 43) | protected BeanConfig createBeanConfig(final Kernel kernel, final Strin...
method createFieldsDependencyList (line 61) | private Map<Field, Inject> createFieldsDependencyList(final Class<?> c...
method getBeanConfig (line 72) | public BeanConfig[] getBeanConfig(Dependency dependency) {
method getBeanConfig (line 94) | public BeanConfig getBeanConfig(String beanName) {
method getBeanConfigs (line 98) | public Collection<BeanConfig> getBeanConfigs() {
method getBeanConfigs (line 102) | public List<BeanConfig> getBeanConfigs(Class<?> type) {
method getBeanConfigs (line 106) | public List<BeanConfig> getBeanConfigs(final Class<?> type, final bool...
method getDependenciesTo (line 116) | public Collection<Dependency> getDependenciesTo(BeanConfig destination) {
method getDependentBeans (line 129) | public HashSet<BeanConfig> getDependentBeans(final BeanConfig beanConf...
method getParent (line 142) | DependencyManager getParent() {
Condensed preview — 1306 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,188K chars).
[
{
"path": "README.md",
"chars": 2474,
"preview": "#1、 IM 运行环境\n\t1. Linux CentOS\n\t2. Oracle jdk 1.8。\n\n#2、 运行文件部署\n##2.1 数据库建表\n\t1. 在数据库创建数据库tigase,并给tigase库授权用户(建议创建新用户,例如:ti"
},
{
"path": "tigase-server 7.1.0/License.html",
"chars": 36532,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n\n<html><head>\n <meta http-equiv=\"Content-Type\" content=\""
},
{
"path": "tigase-server 7.1.0/conf/config.properties",
"chars": 4187,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "tigase-server 7.1.0/database/derby-installer-create-db.sql",
"chars": 847,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-installer-post.sql",
"chars": 847,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-4-props.sql",
"chars": 1065,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-4-schema.sql",
"chars": 4020,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-4-sp.sql",
"chars": 6293,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-4.sql",
"chars": 1115,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-5-1-props.sql",
"chars": 1065,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-5-1-schema.sql",
"chars": 1220,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-5-1-sp.sql",
"chars": 1234,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-5-1.sql",
"chars": 1127,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-5.sql",
"chars": 1114,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-7-1-props.sql",
"chars": 1000,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-7-1-schema.sql",
"chars": 1041,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-7-1-sp.sql",
"chars": 1164,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-7-1.sql",
"chars": 1062,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-upgrade-to-5-1.sql",
"chars": 1258,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/derby-schema-upgrade-to-7-1.sql",
"chars": 1560,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/mysql-installer-create-db.sql",
"chars": 1808,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-installer-post.sql",
"chars": 847,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-3.sql",
"chars": 4979,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-4-props.sql",
"chars": 1116,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-4-schema.sql",
"chars": 4981,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-4-sp.sql",
"chars": 13847,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-4-test.sql",
"chars": 4237,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-4.sql",
"chars": 1119,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-5-1-props.sql",
"chars": 1116,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-5-1-schema.sql",
"chars": 1015,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-5-1-sp.sql",
"chars": 1626,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-5-1.sql",
"chars": 1130,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-5.sql",
"chars": 1122,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-7-1-props.sql",
"chars": 1051,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-7-1-schema.sql",
"chars": 1058,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-7-1-sp.sql",
"chars": 3030,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-7-1.sql",
"chars": 1069,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-upgrade-to-4.sql",
"chars": 4700,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-upgrade-to-5-1.sql",
"chars": 1663,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/mysql-schema-upgrade-to-7-1.sql",
"chars": 3770,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/postgresql-installer-create-db.sql",
"chars": 1240,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-installer-post.sql",
"chars": 1385,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-3.sql",
"chars": 3896,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-4-props.sql",
"chars": 1121,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-4-schema.sql",
"chars": 4083,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-4-sp.sql",
"chars": 13685,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-4.sql",
"chars": 1317,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-5-1-props.sql",
"chars": 1118,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-5-1-schema.sql",
"chars": 1017,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-5-1-sp.sql",
"chars": 1562,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-5-1.sql",
"chars": 1324,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-5.sql",
"chars": 1316,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-7-1-props.sql",
"chars": 1118,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-7-1-schema.sql",
"chars": 1047,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-7-1-sp.sql",
"chars": 1797,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-7-1.sql",
"chars": 1324,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-upgrade-to-4.sql",
"chars": 4341,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-upgrade-to-5-1.sql",
"chars": 1599,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/postgresql-schema-upgrade-to-7-1.sql",
"chars": 2149,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-installer-create-db.sql",
"chars": 1759,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-installer-post.sql",
"chars": 1031,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-4.sql",
"chars": 3015,
"preview": "SET ANSI_NULLS ON\nGO\nSET QUOTED_IDENTIFIER ON\nGO\nCREATE TABLE [dbo].[tig_max_ids](\n\t[max_uid] [bigint] NULL,\n\t[max_nid] "
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-5-1-props.sql",
"chars": 1190,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-5-1-schema.sql",
"chars": 6479,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-5-1-sp.sql",
"chars": 16397,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-5-1.sql",
"chars": 1192,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2012 \"Artur Hefczyc\" <artur.hefczyc@tigase.org>\n--\n-- This prog"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-7-1-props.sql",
"chars": 1125,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-7-1-schema.sql",
"chars": 1369,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-7-1-sp.sql",
"chars": 2415,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-7-1.sql",
"chars": 1127,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema-upgrade-to-7-1.sql",
"chars": 3097,
"preview": "--\n-- Tigase Jabber/XMPP Server\n-- Copyright (C) 2004-2016 \"Tigase, Inc.\" <office@tigase.com>\n--\n-- This program is f"
},
{
"path": "tigase-server 7.1.0/database/sqlserver-schema.sql",
"chars": 3021,
"preview": "SET ANSI_NULLS ON\nGO\nSET QUOTED_IDENTIFIER ON\nGO\nCREATE TABLE [dbo].[tig_max_ids](\n\t[max_uid] [bigint] NULL,\n\t[max_nid] "
},
{
"path": "tigase-server 7.1.0/debian/README.Debian",
"chars": 182,
"preview": "Tigase for Debian\n-----------------\n\nTigase Jabber/XMPP Server is Open Source and Free (GPLv3) Java based server.\n\n -- T"
},
{
"path": "tigase-server 7.1.0/debian/changelog",
"chars": 11076,
"preview": "tigase-server (4.1.5-b1686-xk1) hardy; urgency=low\n\n * Updated to SVN revision 1686: Changed SQL scripts to server-data"
},
{
"path": "tigase-server 7.1.0/debian/compat",
"chars": 2,
"preview": "4\n"
},
{
"path": "tigase-server 7.1.0/debian/control",
"chars": 906,
"preview": "Source: tigase-server\nSection: net\nPriority: extra\nMaintainer: Tomasz Sterna <tomek@xiaoka.com>\nBuild-Depends: cdbs, deb"
},
{
"path": "tigase-server 7.1.0/debian/copyright",
"chars": 921,
"preview": "This package was debianized by Tomasz Sterna <tomek@xiaoka.com>\non Thu, 13 Mar 2009 10:46:12 +0200.\n\nIt was downloaded f"
},
{
"path": "tigase-server 7.1.0/debian/init.properties",
"chars": 818,
"preview": "--user-db=derby\n--user-db-uri=jdbc:derby:/var/spool/tigase/tigase-derbydb;create=true;logDevice=/var/log/tigase\n--ssl-co"
},
{
"path": "tigase-server 7.1.0/debian/rules",
"chars": 1009,
"preview": "#!/usr/bin/make -f\n# debian/rules for Jetty (uses CDBS)\n\ninclude /usr/share/cdbs/1/rules/debhelper.mk\ninclude /usr/share"
},
{
"path": "tigase-server 7.1.0/debian/std-logger.sh",
"chars": 54,
"preview": "#!/bin/sh\nLOG=$1\nshift\nexec $* >>$LOG 2>&1 </dev/null\n"
},
{
"path": "tigase-server 7.1.0/debian/tigase-server.default",
"chars": 212,
"preview": "# Defaults for tigase-server see /etc/init.d/tigase-server for more\n#TIGASE_DBDRV=\"-Djdbc.drivers=com.mysql.jdbc.Driver:"
},
{
"path": "tigase-server 7.1.0/debian/tigase-server.dirs",
"chars": 78,
"preview": "usr/share/tigase\nusr/share/tigase/lib\nvar/log/tigase\nvar/run\nvar/spool/tigase\n"
},
{
"path": "tigase-server 7.1.0/debian/tigase-server.init",
"chars": 6652,
"preview": "#!/bin/sh -e\n#\n# /etc/init.d/tigase-server -- startup script for tigase-server 4.1.x\n#\n### BEGIN INIT INFO\n# Provides:\t "
},
{
"path": "tigase-server 7.1.0/debian/tigase-server.install",
"chars": 243,
"preview": "target/*.jar\tusr/share/tigase/lib\nscripts/*.sh\tusr/share/tigase/scripts\ndebian/*.sh\tusr/share/tigase/scripts\ndatabase\tus"
},
{
"path": "tigase-server 7.1.0/debian/tigase-server.postinst",
"chars": 1193,
"preview": "#!/bin/sh -e\n\ncase \"$1\" in\n configure)\n\tif ! id tigase > /dev/null 2>&1 ; then\n\t adduser --system --home /usr/shar"
},
{
"path": "tigase-server 7.1.0/debian/tigase-server.postrm",
"chars": 333,
"preview": "#!/bin/sh -e\n\n#DEBHELPER#\n\ncase \"$1\" in\n purge)\n\tuserdel tigase || true\n rm -rf /var/log/tigase /var/spool/tig"
},
{
"path": "tigase-server 7.1.0/debian/watch",
"chars": 105,
"preview": "version=3\nhttp://www.tigase.org/files/downloads/tigase-server/tigase-server-(.*)\\.tar\\.gz debian uupdate\n"
},
{
"path": "tigase-server 7.1.0/etc/APNs_HTMessage_Dev.pem",
"chars": 4235,
"preview": "Bag Attributes\n friendlyName: Apple Development IOS Push Services: com.fanxinmsg.htmssage\n localKeyID: 5B 6C 87 73"
},
{
"path": "tigase-server 7.1.0/etc/HTMessage_Dev_APNs.pem",
"chars": 4235,
"preview": "Bag Attributes\n friendlyName: Apple Development IOS Push Services: com.fanxinmsg.htmssage\n localKeyID: 5B 6C 87 73"
},
{
"path": "tigase-server 7.1.0/etc/bosh-extra-headers.txt",
"chars": 153,
"preview": "Access-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Ty"
},
{
"path": "tigase-server 7.1.0/etc/client-access-policy.xml",
"chars": 325,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<access-policy>\n <cross-domain-access>\n <policy>\n <allow-from http-reque"
},
{
"path": "tigase-server 7.1.0/etc/config-dump.properties",
"chars": 15978,
"preview": "sess-man/plugins-conf/message-archive-xep-0136/required-store-method[S]=message\nsess-man/plugins-conf/urn:ietf:params:xm"
},
{
"path": "tigase-server 7.1.0/etc/cross-domain-policy.xml",
"chars": 263,
"preview": "<!DOCTYPE cross-domain-policy SYSTEM \"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd\">\n<cross-domain-policy>"
},
{
"path": "tigase-server 7.1.0/etc/htmessage_production_APNs.pem",
"chars": 4478,
"preview": "Bag Attributes\n friendlyName: Apple Push Services: com.fanxinmsg.htmssage\n localKeyID: 3F 5E 98 55 0A 59 11 29 B1 "
},
{
"path": "tigase-server 7.1.0/etc/init-apns.properties",
"chars": 154,
"preview": "cert_file=APNs_HTMessage_Dev.p12\n#cert_file=htmessage_production_APNs.p12\n#cert_file=HTMessage_Dev_APNs.p12\npwd=123456\ne"
},
{
"path": "tigase-server 7.1.0/etc/init.properties",
"chars": 1236,
"preview": "config-type=--gen-config-def\n--admins=admin@app.im\n--virt-hosts = app.im\n\n--user-db=mysql\n--user-db-uri=jdbc:mysql://127"
},
{
"path": "tigase-server 7.1.0/etc/jmx.access",
"chars": 2337,
"preview": "######################################################################\n# Default Access Control File for Remote JMX("
},
{
"path": "tigase-server 7.1.0/etc/jmx.password",
"chars": 2893,
"preview": "# ----------------------------------------------------------------------\n# Template for jmxremote.password\n#\n#"
},
{
"path": "tigase-server 7.1.0/etc/logback.xml",
"chars": 735,
"preview": "<configuration scan=\"true\">\n <appender name=\"FILE\" class=\"ch.qos.logback.core.FileAppender\">\n <file>logs/tigas"
},
{
"path": "tigase-server 7.1.0/etc/snmp.acl",
"chars": 3386,
"preview": "# ----------------------------------------------------------------------\n# Template for SNMP Access Control Li"
},
{
"path": "tigase-server 7.1.0/etc/tigase-http-context.xml",
"chars": 214,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE Configure PUBLIC\n \"-//Jetty//Configure//EN\"\n \"http://www.eclipse.org"
},
{
"path": "tigase-server 7.1.0/etc/tigase.conf",
"chars": 759,
"preview": "#osgiEnabled=(true|false)\n#osgiEnabled=false\nOSGI=${osgiEnabled}\nENC=\"-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8\"\nDR"
},
{
"path": "tigase-server 7.1.0/logs/server-info.html",
"chars": 135,
"preview": "<html>\n<head>\n<title>Server informations</title>\n</head>\n<body>\n<h2>Tigase XMPP Server<h2>\n<h3>Server informations</h3>\n"
},
{
"path": "tigase-server 7.1.0/modules/distribution/pom.xml",
"chars": 17707,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "tigase-server 7.1.0/modules/distribution/scripts/genChangeLog.sh",
"chars": 107,
"preview": "#!/bin/bash\n\ngit log --pretty --numstat --summary tigase-server-5.1.0..master | scripts/git2cl > ChangeLog\n"
},
{
"path": "tigase-server 7.1.0/modules/distribution/scripts/git2cl",
"chars": 11445,
"preview": "#!/usr/bin/perl\n\n# Copyright (C) 2007, 2008 Simon Josefsson <simon@josefsson.org>\n# Copyright (C) 2007 Luis Mondesi <lem"
},
{
"path": "tigase-server 7.1.0/modules/distribution/src/main/assembly/dist-max.xml",
"chars": 6746,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<assembly>\n\t<id>dist-max</id>\n\t<formats>\n\t\t<format>zip</format>\n\t\t<format>tar.gz<"
},
{
"path": "tigase-server 7.1.0/modules/distribution/src/main/assembly/dist.xml",
"chars": 3811,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<assembly>\n\t<id>dist</id>\n\t<formats>\n\t\t<format>zip</format>\n\t\t<format>tar.gz</for"
},
{
"path": "tigase-server 7.1.0/modules/distribution/src/main/resources/META-INF/java.security.Provider",
"chars": 55,
"preview": "# our security providers\ntigase.auth.TigaseSaslProvider"
},
{
"path": "tigase-server 7.1.0/modules/documentation/.gitignore",
"chars": 6,
"preview": ".html\n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/css/docbook-xsl.css",
"chars": 5738,
"preview": "/*\n CSS stylesheet for XHTML produced by DocBook XSL stylesheets.\n*/\n\nbody {\n font-family: Georgia,serif;\n}\n\ncode, pre"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/files/StatsDumper.groovy",
"chars": 1488,
"preview": "//CLASSPATH=/home/tigase/tigase-server/jars/tigase-server.jar\nimport tigase.stats.JavaJMXProxy\nimport tigase.stats.JMXPr"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/index.asciidoc",
"chars": 11863,
"preview": "= Tigase Administration Guide\nTigase Team <team@tigase.net>\nv7.1.0\n:numbered:\n:website: http://tigase.net\n:Date: 2014-07"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_01_-_About_Tigase_Jabber_XMPP_Server.asciidoc",
"chars": 6404,
"preview": "[[about]]\n= About Tigase XMPP Server\n\n:Author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:Version: v2.0, June 2014: refor"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_02_-_Quick_Start.asciidoc",
"chars": 1297,
"preview": "[[QuickStart]]\n= Quick Start Guide\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014: Reformat"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_03_-_Quick_Start_-_A_-_Installation_Using_GUI_Installer.asciidoc",
"chars": 12946,
"preview": "[[guiinstall]]\n= Installation Using GUI Installer\n\n:author: Mateusz Fiolka\n:version: v2.0, June 2014: Reformatted for As"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_04_-_Quick_Start_-_B_-_Installation_Using_Web_Installer.asciidoc",
"chars": 6420,
"preview": "[[webinstall]]\n= Installation Using Web Installer\n:author: Eric Dziewa\n:version: v1.0, January 2015: New Web Installer!\n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_05_-_Quick_Start_-_C_-_Installing_Using_Console_Installer.asciidoc",
"chars": 14731,
"preview": "[[consoleinstall]]\n= Installing Using Console Installer\n:author: Mateusz Fiolka\n:version: v2.0, June 2014: Reformatted f"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_06_-_Quick_Start_-_D_-_Manual_Installation_in_Console_Mode.asciidoc",
"chars": 7596,
"preview": "[[manualinstall]]\n= Manual Installation in Console Mode\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_07_-_Quick_Start_-_E_-_Windows_Installation.asciidoc",
"chars": 4935,
"preview": "[[windowsInstallation]]\n= Windows Installation\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 20"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_07_-_Quick_Start_-_F_-_Setting_Up_Server.asciidoc",
"chars": 4673,
"preview": "[[setupTigaseServer]]\n= Tigase Server Network Instructions\n:author: Daniel Wisnewski <daniel@mail.tigase.org>\n:version: "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_08_-_Latest_and_Nightly_Builds.asciidoc",
"chars": 3075,
"preview": "[[TSBupdates]]\n= Tigase Server Binary Updates\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 201"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_09_-_Configuration.asciidoc",
"chars": 1765,
"preview": "[[configuration]]\n= Configuration\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014: Reformatt"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_100_-_Using_Tigase_-_O_-_Licensing.asciidoc",
"chars": 11658,
"preview": "[[licenseserver]]\n= Licensing\n:author: Daniel Wisnewski\n:version: v1.0, March 2016\n:date: 2016-03-15 11:00\n\n:numbered:\n:"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_101_-_Using_Tigase_-_P_-_Advanced_Options.asciidoc",
"chars": 5315,
"preview": "[[tigaseAdvancedOptions]]\n= Tigase Advanced Options\n:author: Daniel Wisnewski\n:date: 2016-03-28 14:55\n:version: v1.0 Mar"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_102_-_Statistics_Descriptions.asciidoc",
"chars": 86351,
"preview": "[[statsticsDescription]]\n= Statistics description\n:author: Daniel Wisnewski (daniel@tigase.org)\n:date: 2016-04-22 10:40\n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_103_-_Components_-_K_-_C2S.asciidoc",
"chars": 1431,
"preview": "[[c2scomponent]]\n= Client to Server Communication\n:author: Daniel Wisnewski (daniel@tigase.org)\n:date: 2016-06-23 08:20\n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_104_-_Using_Tigase_-_Q_-_Clustering.asciidoc",
"chars": 6161,
"preview": "[[tigaseClustering]]\n= Tigase Clustering\n:author: Daniel Wisnewski\n:version: v1.0 June 2016\n:date: 24-06-2016 11:00\n\nTig"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_105_-_Configuration_-_F_-_Sess-man.asciidoc",
"chars": 2462,
"preview": "[[sessMan]]\n= Session Manager\n:author: Daniel Wisnewski\n:version: v1.0 June 2016\n:date: 24-06-2016 11:00\n\nTigase Session"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_106_-_Components_-_L_-_Socks5.asciidoc",
"chars": 9112,
"preview": "[[socks5]]\n= Socks 5 Component\n:author: Daniel Wisnewski\n:date: 2016-07-26 10:35\n:version: v1.0 July 2016\n\n\nTigase SOCKS"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_10_-_Configuration_-_A_-_Tigase_XMPP_Server_init.properties_Configuration.asciidoc",
"chars": 10905,
"preview": "[[initPropertiesGuide]]\n= Tigase XMPP Server init.properties Configuration\n:author: Artur Hefczyc <artur.hefczyc@tigase."
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_11_-_Configuration_-_B_-_Startup_Files_tigase.sh_and_tigase.asciidoc",
"chars": 2570,
"preview": "[[manualconfig]]\n= Startup File for tigase.sh - tigase.conf\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_12_-_Configuration_-_C_-_Linux_Settings_for_High_Load_Systems.asciidoc",
"chars": 5981,
"preview": "[[linuxhighload]]\n= Linux Settings for High Load Systems\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2."
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_13_-_Configuration_-_D_-_Configuration_Storage_Options.asciidoc",
"chars": 8810,
"preview": "[[confChanges5x]]\n= Configuration Storage Options in Tigase\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_13_-_Configuration_-_E_-_JVM_settings.asciidoc",
"chars": 14809,
"preview": "[[jvm_settings]]\n= JVM settings and recommendations\n:author: Daniel Wisnewski <wojte@tigase.org>\n:version: v1.0, June 20"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_14_-_Security.asciidoc",
"chars": 2929,
"preview": "= Security\n:author: Daniel Wisnewski\n:version: v1.0 October, 2015\n:date: 2015-05-10 13:31\n\nThe articles here cover advan"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_15_-_Security_-_A_-_Server_Certificates.asciidoc",
"chars": 463,
"preview": "[[ServerCertificates]]\n= Server Certificates\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_16_-_Security_-_A_-_Server_Certificates_-_1_-_Creating_and_Loading_the_Server_Certificate_in_PEM_Files.asciidoc",
"chars": 10454,
"preview": "[[certspem]]\n= Creating and Loading the Server Certificate in pem Files\n:author: Artur Hefczyc <artur.hefczyc@tigase.net"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_17_-_Security_-_A_-_Server_Certificates_-_2_-_Installing_StartCom_Certificate_in_your_Linux_System.asciidoc",
"chars": 1470,
"preview": "[[startcomCertificate]]\n= Installing StartCom Certificate in Your Linux System\n:author: Artur Hefczyc <artur.hefczyc@tig"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_18_-_Security_-_A_-_Server_Certificates_-_3_-_Server_Certificate_Using_Keytool_and_Keystore.asciidoc",
"chars": 8186,
"preview": "[[keytoolKeystore]]\n= Server Certificate Using Keytool and Keystore\n:author: Bartosz Malkowski <bmalkowski@tigase.pl>\n:v"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_19_-_Security_-_B_-_Authentication_Connectors.asciidoc",
"chars": 5594,
"preview": "[[customAuthentication]]\n= Custom Authentication Connectors\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_20_-_Security_-_B_-_Authentication_Connectors_-_1_-_Tigase_Auth_Connector.asciidoc",
"chars": 2456,
"preview": "[[tigaseAuthConnector]]\n= Tigase Auth Connector\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_21_-_Security_-_B_-_Authentication_Connectors_-_2_-_Tigase_Custom_Auth_Connector.asciidoc",
"chars": 7655,
"preview": "[[custonAuthConnector]]\n= Tigase Custom Auth Connector\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0,"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_22_-_Security_-_B_-_Authentication_Connectors_-_3_-_Drupal_Authentication_Added.asciidoc",
"chars": 1693,
"preview": "[[drupalAuthentication]]\n= Drupal Authentication\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_23_-_Security_-_B_-_Authentication_Connectors_-_4_-_LDAP_Authentication_Connector.asciidoc",
"chars": 1330,
"preview": "[[LDAPauth]]\n= LDAP Authentication Connector\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_24_-_Security_-_B_-_Authentication_Connectors_-_5_-_Configuration_of_SASL_EXTERNAL.asciidoc",
"chars": 1623,
"preview": "[[saslExternal]]\n= Configuration of SASL EXTERNAL\n:author: Bartosz Malkowski <bmalkowski@tigase.pl>\n:version: v2.0, June"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_25_-_Security_-_C_-_Packet_Filtering.asciidoc",
"chars": 528,
"preview": "[[tigase41packetFiltering]]\n= Packet Filtering\n:author: not known\n:version: v1.0 initial release\n:date: 2015-07-13 16:39"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_26_-_Security_-_C_-_Packet_Filtering_-_1_-_Domain_Based_Packet_Filtering.asciidoc",
"chars": 5919,
"preview": "[[domainBasedPacketFiltering]]\n= Domain Based Packet Filtering\n:author: not known\n:version: v1.0 initial release\n:date: "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_27_-_Security_-_D_-_Access_Control_List.asciidoc",
"chars": 5587,
"preview": "[[accessControlList]]\n= Access Control Lists in Tigase\n:author: Artur Hefczyc\n:version: v1.0 October 2015\n:date: 2015-10"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_28_-_Database_Management.asciidoc",
"chars": 1964,
"preview": "[[databasemgnt]]\n= Database Management\n:author: daniel wisnewski\n:version: v1.0 July 2015\n:date: 2015-07-16 12:49\n\n:webs"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_29_-_Database_Management_-_A_-_Database_Preparation.asciidoc",
"chars": 1348,
"preview": "[[databasePreperation]]\n= Database Preparation\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:author: v2.0, June 201"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_29_-_Database_Management_-_A_-_Database_Preperation_-_1_-_DbSchemaLoader.asciidoc",
"chars": 5940,
"preview": "[[dbSchemaLoader]]\n= +dbSchemaLoader+ Utility\n:author: Daniel Wisnewski\n:author: v1.0, March 2016: Reformatted for Ascii"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_30_-_Database_Management_-_A_-_Database_Preparation_-_1_-_Prepare_the_MySQL_Database_for_Tigase_Server.asciidoc",
"chars": 9012,
"preview": "[[prepareMysql]]\n= Prepare the MySQL Database for the Tigase Server\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:v"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_31_-_Database_Management_-_A_-_Database_Preparation_-_2_-_Prepare_the_Derby_Database_for_Tigase_Server.asciidoc",
"chars": 2582,
"preview": "[[prepareDerby]]\n= Prepare the Derby Database for the Tigase Server\n:author: Wojciech Kapcia <wojciech.kapcia@tigase.org"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_32_-_Database_Management_-_A_-_Database_Preparation_-_3_-_Prepare_the_MS_SQL_Server_Database_for_Tigase_Server.asciidoc",
"chars": 6685,
"preview": "[[prepareMssql]]\n= Prepare the MS SQL Server Database for the Tigase Server\n:author: Wojciech Kapcia <wojciech.kapcia@ti"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_33_-_Database_Management_-_A_-_Database_Preparation_-_4_-_Prepare_the_PostgreSQL_Database_for_Tigase_Server.asciidoc",
"chars": 2786,
"preview": "[[preparePostgresql]]\n= Prepare the PostgreSQL Database for the Tigase Server\n:author: Andrzej Wojcik <andrzejw@tigase.o"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_34_-_Database_Management_-_A_-_Database_Preperation_-_5_-_Prepare_Tigase_for_MongoDB.asciidoc",
"chars": 5996,
"preview": "[[mongoDBSupport]]\n= Preparing Tigase for MongoDB\n:author: not known\n:version: v1.0 October, 2015\n:date: 2015-01-10 12:2"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_35_-_Database_Management_-_B_-_Hashed_User_Passwords_in_Database.asciidoc",
"chars": 6194,
"preview": "[[hashedPasswords]]\n= Hashed User Passwords in Database\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_36_-_Database_Management_-_C_-_Tigase_Server_and_Multiple_Databases.asciidoc",
"chars": 4921,
"preview": "[[multidb]]\n= Tigase Server and Multiple Databases\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, Jun"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_37_-_Database_Management_-_D_-_Importing_User_Data.asciidoc",
"chars": 3708,
"preview": "[[dbImportingData]]\n= Importing User Data\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014: R"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_38_-_Database_Management_-_E_-_Integrating_Existing_Databases.asciidoc",
"chars": 183,
"preview": "[[existingData]]\n= Importing Existing Data\n:author: Daniel Wisnewski\n:version: v1.0 October, 2015\n:date: 2015-05-10 13:3"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_39_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_1_-_Connecting_Tigase_Server_to_MySQL_Database.asciidoc",
"chars": 3776,
"preview": "[[connectingTigaseToMysql]]\n= Connecting the Tigase Server to MySQL Database\n:author: Artur Hefczyc <artur.hefczyc@tigas"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_40_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_2_-_Integrating_Tigase_Server_with_Drupal.asciidoc",
"chars": 4252,
"preview": "[[integrateWithDrupal]]\n= Integrating Tigase Server with Drupal\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:versi"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_41_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_3_-_Integrating_Tigase_Server_with_LibreSource.asciidoc",
"chars": 8120,
"preview": "[[integrateWithLibreSource]]\n= Integrating Tigase Server With LibreSource\n:author: Artur Hefczyc <artur.hefczyc@tigase.n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_42_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_4_-_MySQL_Database_Use.asciidoc",
"chars": 4797,
"preview": "[[mysql2database]]\n= MySQL Database Use\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:date: v2.0, June 2014: Reform"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_43_-_Database_Management_-_E_-_Integrating_Existing_Databases_-_5_-_PostgreSQL_Database.asciidoc",
"chars": 1698,
"preview": "[[postgresDB2]]\n= PostgreSQL Database Use\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014: R"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_44_-_Database_Management_-_F_-_Schema_Updates.asciidoc",
"chars": 643,
"preview": "[[oldVerSchemas]]\n= Schema Updates\n:author: Daniel wisnewski\n:version: v1.0, October 2015\n:date: 2015-10-05 13:41\n\nThis "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_45_-_Database_Managament_-_F_-_Schema_Updates_-_A_-_Tigase_Server_7.1.asciidoc",
"chars": 6717,
"preview": "[[tigaseServer71]]\n= Tigase Server Schema v7.1 Updates\n:author: Daniel Wisnewski\n:version: v1.0 October 2015\n:Date: 2015"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_46_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x.asciidoc",
"chars": 1218,
"preview": "[[tigase51schemaupgrade]]\n= Tigase 5.1 Database Schema Upgrade\n:author: Wojciech Kapcia <wojciech.kapcia@tigase.org>\n:ve"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_47_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_1_-_Derby.asciidoc",
"chars": 925,
"preview": "[[derby51upgrade]]\n= Derby Database Schema Upgrade for Tigase 5.1\n:author: Wojciech Kapcia <wojciech.kapcia@tigase.org>\n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_48_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_2_-_MySQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc",
"chars": 1118,
"preview": "[[mysql51upgrade]]\n= MySQL Database Schema Upgrade for Tigase 5.1\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:ver"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_49_-_Database_Management_-_F_-_Schema_Updates_-_B_-_Tigase_Server_Version_5.x_-_3_-_PostgreSQL_Database_Schema_Upgrade_for_Tigase_5.1.asciidoc",
"chars": 1017,
"preview": "[[postgresql51upgrade]]\n= PostgreSQL Database Schema Upgrade for Tigase 5.1\n:author: Andrzej Wojcik <andrzejw@tigase.org"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_51_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x.asciidoc",
"chars": 355,
"preview": "[[tigasev4x]]\n= Tigase Server Version 4.x\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014: R"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_52_-_Database_Management_-_F_-_Schema_Updates_-_C_-_Tigase_Server_Version_4.x_-_1_-_MySQL_Database_Schema_Upgrade_for_Tigase_4.0.asciidoc",
"chars": 5321,
"preview": "[[tigase40schemaupgrade]]\n= MySQL Database Schema Upgrade for Tigase 4.0\n:author: Artur Hefczyc <artur.hefczyc@tigase.ne"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_53_-_Components.asciidoc",
"chars": 2295,
"preview": "[[loadComponent]]\n= Configuring the Tigase Server to Load a Component\n\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_54_-_Components_-_A_-_StanzaSender.asciidoc",
"chars": 7409,
"preview": "[[stanzaSender]]\n= StanzaSender\n\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June 2014: Reformatte"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_55_-_Components_-_B_-_Tigase_HTTP_API.asciidoc",
"chars": 10078,
"preview": "= Tigase HTTP API\n:author: Daniel Wisnewski & Andrzej Wójcik\n:version: v1.2 August 2015\n:date: 2015-23-08 10:13\n\n:toc:\n:"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_56_-_Components_-_B_-_Tigase_HTTP_API_-_1_-_REST_API_Guide.asciidoc",
"chars": 32048,
"preview": "[[restAPI]]\n= REST API & HTTP Guide\n:author: many people\n:date: 2015-11-09 10:22\n:version: v1.0 September 2015\n\n:toc:\n:n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_57_-_Components_-_B_-_Tigase_HTTP_API_-_2_-_Admin_UI.asciidoc",
"chars": 29925,
"preview": "[[adminUI]]\n= Admin UI Guide\n:author: Daniel Wisnewski\n:version: v2.0 Sept 2015\n:date: 2015-02-09 10:28\n\n:toc:\n:numbered"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_58_-_Components_-_B_-_Tigase_HTTP_API_-_3_-_Web_Client.asciidoc",
"chars": 14074,
"preview": "[[webClient]]\n= Tigase Web Client\n:author: Daniel Wisnewski\n:date: 2015-26-08 08:41\n:version: v1.0 August 2015\n\n:toc:\n:n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_59_-_Components_-_C_-_Message_Archiving.asciidoc",
"chars": 18970,
"preview": "[[messageArchiving]]\n= Message Archiving Component\n\n:author: Daniel Wisnewski\n:version: v1.0 Sept 2015\n:date: 2015-17-09"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_60_-_Components_-_D_-_Advanced_Message_Processing_-_AMP_XEP-0079.asciidoc",
"chars": 5048,
"preview": "[[amp0079]]\n= Advanced Message Processing - AMP XEP-0079\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2."
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_61_-_Components_-_E_-_PubSub.asciidoc",
"chars": 12109,
"preview": "[[PubSubComp]]\n= PubSub Component\n:author: many authors\n:version: v1.0, September 2015\n:date: 2015-09-30 17:25\n\n:toc:\n:n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_62_-_Components_-_E_-_PubSub_-_1_-_Offline_Message_Sink.asciidoc",
"chars": 2845,
"preview": "[[offlineMessageSink]]\n= Offline Message Sink\n:author: Bartosz Malkowski\n:version: v1.0, October 2015\n:date: 2015-10-07 "
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_63_-_Components_-_E_-_PubSub_-_2_-_PubSub_Schema_Changes.asciidoc",
"chars": 7450,
"preview": "[[PubsubSchemaChanges]]\n= PubSub Schema Changes\n:author:\n:version: v1.0 September, 2015\n:date: 2015-30-09 17:28\n\n:toc:\n:"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_64_-_Components_-_F_-_Server_Monitoring.asciidoc",
"chars": 301,
"preview": "[[serverMonitoring]]\n= Server Monitoring\n:author: Unknown\n:version: v1.0\n\nAll the documentation and resources related to"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_65_-_Components_-_F_-_Server_Monitoring_-_1_-_Setting_up_Remote_Monitoring_in_the_Server.asciidoc",
"chars": 4769,
"preview": "[[setUpRemoteMonitoring]]\n= Setting Up Remote Monitoring in the Server\n:author: unknown\n:version: v1.0\n:date: 2010-04-06"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_66_-_Components_-_F_-_Server_Monitoring_-_2_-_Retrieving_statistics.asciidoc",
"chars": 3588,
"preview": "[[retrievingStatisticsFromTheServer]]\n= Retrieving statistics from the server\n:author: Daniel Wisnewski\n:version: v2.0\n:"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_67_-_Components_-_F_-_Server_Monitoring_-_3_-_EventBus.asciidoc",
"chars": 12686,
"preview": "[[eventBus]]\n= Eventbus\n:author: Bartosz Malkowski\n:date: 2015-04-09 8:56\n:version: v1.0 September 2015\n\n:toc:\n:numbered"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_68_-_Components_-_G_-_Server_to_Server_Protocol.asciidoc",
"chars": 5549,
"preview": "[[v5xs2sps]]\n= Server to Server Protocol Settings\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0, June"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_69_-_Components_-_H_-_MUC.asciidoc",
"chars": 4853,
"preview": "[[tigaseMUC]]\n= Tigase MUC Component\n:author: not known\n:version: v1.0 October 2015\n:date: 2015-10-01 15:00\n\n:toc:\n:numb"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_70_-_Components_-_I_-_Tigase_Load_Balancing.asciidoc",
"chars": 8138,
"preview": "[[loadBalancing]]\n= Tigase Load Balancing\n:author: Wojciech Kapcia <wojciech.kapcia@tigase.org>\n:version: v2.0, June 201"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_71_-_Components_-_J_-_External_Component_Configuration.asciidoc",
"chars": 1547,
"preview": "[[externalComponentConfiguration]]\n= External Component Configuration\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_72_-_Components_-_J_-_External_Component_Configuration_-_1_-_Basic_Configuration_Options_(external_component).asciidoc",
"chars": 8872,
"preview": "[[tigase4xbasicConfiguration]]\n= Basic Configuration Options (External Component)\n:author: Artur Hefczyc <artur.hefczyc@"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_73_-_Components_-_J_-_External_Component_Configuration_-_2_-_Tigase_as_External_Component.asciidoc",
"chars": 4423,
"preview": "[[tigase4xexternalComponent]]\n= Tigase as an External Component\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:versi"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_74_-_Components_-_J_-_External_Component_Configuration_-_3_-_Load_Balancing_External_Components_in_Cluster_Mode.asciidoc",
"chars": 5904,
"preview": "[[loadBalancingExternalComponent]]\n= Load Balancing External Components in Cluster Mode\n:author: Artur Hefczyc <artur.he"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_75_-_Virtual_Hosts_in_the_Tigase_Server.asciidoc",
"chars": 3402,
"preview": "[[tigase41virtualHosts]]\n= Virtual Hosts in Tigase Server\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_76_-_Virtual_Hosts_in_the_Tigase_Server_-_A_-_Specification_for_ad-hoc_Commands_Used_to_Manage_Virtual_Domains.asciidoc",
"chars": 6394,
"preview": "[[ad-hocCommands]]\n= Specification for ad-hoc Commands Used to Manage Virtual Domains\n:author: Artur Hefczyc <artur.hefc"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_77_-_Virtual_Hosts_in_the_Tigase_Server_-_B_-_Virtual_Components_for_Cluster_Mode.asciidoc",
"chars": 2484,
"preview": "[[virtualComponents]]\n= Virtual Components for the Cluster Mode\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:versi"
},
{
"path": "tigase-server 7.1.0/modules/documentation/adminguide/asciidoc/text/Admin_Guide_78_-_Using_Tigase.asciidoc",
"chars": 1449,
"preview": "= Using Tigase - Applies to All Tigase Server Versions\n:author: Artur Hefczyc <artur.hefczyc@tigase.net>\n:version: v2.0,"
}
]
// ... and 1106 more files (download for full content)
About this extraction
This page contains the full source code of the YiChat/IM_Server_YiChat GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1306 files (7.1 MB), approximately 2.0M tokens, and a symbol index with 7531 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.