Tigase Development Guide

Tigase Team


Table of Contents

1. Tests
Tests
Functional Tests
Performance Tests
Stability Tests
2. Tigase DB Schema Explained
3. Basic Information
Tigase Server Elements
Component
Plug-in
Connector
Data, Stanzas, Packets - Data Flow and Processing
4. Why the most recent JDK?
5. Hack Tigase Jabber/XMPP Server in Eclipse
JDK-1.6.0 Setup
Subclipse Installation
Project Import
6. API changes in the Tigase Server 5.x
7. Server Compilation
8. Tigase XMPP Server 5.2.0 and later - Compilation and Generating Distribution Packages
Distribution Packages
Building Server and Generating Packages
Running Server
9. Tigase Packages Dependency Change - Server Compilation Version 4.x or Later
10. Server Compilation - version 2.x and 3.x
11. Maven 2.x Support
12. A Very Short Maven Guide
Snapshot Compilation and Snapshot Package Generation
Release Compilation, Generation
Generating tar.gz, tar.bz2 File With Sources Only
13. Generating Tigase Installer
14. Plugin Development
15. SASL Custom Mechanisms and Configuration
Basic SASL Configuration
Mechanisms Configuration
CallbackHandler Configuration
Selecting Mechanisms Available in the Stream
Logging/Authentication
Built-in Mechanisms
Custom Mechanisms Development
Mechanism
CallbackHandler
General Remarks
Known Problems
16. How Packets are Processed by the SM and Plugins
Introduction
17. Writing Plugin Code
Using annotation support
Using older non-annotation based implementation
Implementation of processing method
18. Plugin Configuration
19. Component Development
20. Component Implementation - Lesson 1 - Basics
21. Component Implementation - Lesson 2 - Configuration
22. Component Implementation - Lesson 3 - Multi-Threading
23. Component Implementation - Lesson 4 - Service Discovery
24. Component Implementation - Lesson 5 - Statistics
25. Component Implementation - Lesson 6 - Scripting Support
Configuration API
Introduction
Component Startup Sequence
Configuration API
getDefaults()
setProperties()
Useful Presets
Global Configuration Settings
26. Packet Filtering in Component
The Packet Filter API
Configuration
27. Component Implementation - Lesson 8 - Startup Time
28. Component Implementation - Lesson 7 - Data Repository
29. API Description for Virtual Domains Management in the Tigase Server
30. Experimental
Dynamic Rosters
Problem Description
Syntax and Semantics
Retrieving Contact Data
Updating/Saving Extra Information About the Contact
Configuration
31. Mobile Optimizations
Problem Description
Solution
Queueing Algorithms
Configuration
32. Bosh Session Cache
Problem Description
Bosh Session Cache Description
Cache Protocol
Cache Actions
Cache ID
Reserver Cache ID Names
33. Tigase Test Suite
34. Test Suite Scripting Language
35. Writing Tests for Plugins
36. Test Case Parameters Description
Test Report Configuration
Basic Test Parameters
Test Case Parameters