Part VII. Advanced Development Concepts

Table of Contents

A. The eXo Kernel
A.1. The eXo Kernel
A.2. Kernel Configuration Namespace
A.3. Configuration Retrieval
A.4. PortalContainer Advanced Concepts
A.4.1. Add new configuration files from a WAR file
A.4.2. Creating PortalContainers from a WAR File
A.4.3. Defining a PortalContainer with its dependencies and its settings
A.4.4. PortalContainer Settings
A.4.5. Dynamically Changing a PortalContainerDefinition
A.4.6. Dynamically Disable a Portal Container
A.5. Runtime Configuration Profiles
A.6. Component request life cycle
A.6.1. Component request life cycle contract
A.6.2. Request life cycle
A.7. Configuring Services
A.7.1. Configuration syntax
A.8. Specific Services
A.8.1. ListenerService
A.8.2. Job Scheduler
A.8.3. The data source provider
A.9. Configuring a portal container
A.10. System property configuration
A.10.1. Properties <init-param>
A.10.2. Properties URL <init-param>
A.10.3. System Property configuration of the properties URL
A.10.4. Variable Syntaxes
A.11. The Extension Mechanism and Portal Extensions
A.11.1. Running Multiple Portals
A.12. Manageability
A.12.1. Introduction
A.12.2. Managed framework API
A.12.3. JMX Management View
A.12.4. Example
B. eXo JCR
B.1. Introduction and Support Scope
B.2. Concepts
B.2.1. Repository and Workspace
B.2.2. Items
B.2.3. The Data Model
B.2.4. Data Abstraction
B.3. eXo JCR Repository Service Components
B.3.1. Workspace Data Model
B.4. Template for JCR configuration file
B.4.1. Portal Configuration for JCR
B.5. Multi-language Support
B.5.1. Oracle
B.5.2. DB2
B.5.3. MySQL
B.5.4. PostgreSQL
B.6. Configuring Search
B.6.1. Global Search Index
B.6.2. Indexing Configuration
B.6.3. Advanced features
B.7. Configuring the JDBC Data Container
B.7.1. Introduction
B.7.2. Supported Databases
B.7.3. Configuring the database using SQL-script
B.7.4. Multilanguage support database configuration
B.7.5. Isolated-database Configuration
B.7.6. Multi-database Configuration
B.7.7. Single-database Configuration
B.7.8. Simple and Complex queries
B.7.9. Force Query Hints
B.7.10. Notes for Microsoft Windows Users
B.8. External Value Storages
B.8.1. Tree File Value Storage
B.8.2. Disabling Value Storage
B.9. Workspace Data Container
B.10. Configuring the Cluster
B.10.1. Launching Cluster
B.10.2. Requirements
B.11. Configuring JBoss Cache
B.11.1. Indexer lock manager and data container configuration
B.11.2. JGroups configuration
B.11.3. Sharing JBoss Cache instances
B.11.4. Shipped JBoss Cache configuration templates
B.12. LockManager
B.12.1. CacheableLockManagerImpl
B.12.2. JBoss Cache Configuration
B.12.3. Configuration of JBoss Cache for LockManager
B.12.4. LockManager Configuration Template
B.12.5. Creating udp-mux.xml
B.12.6. FQN type and node type in different Databases
B.12.7. Lock Migration
B.13. JCR Indexing
B.13.1. Standalone Index
B.13.2. Local Index
B.13.3. Shared Index
B.13.4. RSync-based Index
B.13.5. Query-handler configuration
B.13.6. Asynchronous Re-indexing
B.13.7. Lucene tuning
B.13.8. Searching Repository Content
B.13.9. Highlighting
B.13.10. SpellChecker
B.13.11. Similarity
B.14. Full Text Search And Affecting Settings
B.14.1. Lucene Analyzers
B.14.2. Property Indexing
B.14.3. Different Analyzers
B.15. WebDAV
B.15.1. WebDAV Configuration
B.15.2. WebDAV and JCR Actions
B.15.3. WebDAV Limitation on Windows
B.15.4. WebDAV Limitation for Microsoft Office 2010
B.16. FTP
B.17. Use External Backup Tool
B.17.1. Repository Suspending
B.17.2. Backup Considerations
B.17.3. Repository Resuming
B.18. eXo JCR statistics
B.18.1. Statistics on the Database Access Layer
B.18.2. Statistics on the JCR API Accesses
B.18.3. Statistics Manager
B.19. Checking Repository Integrity and Consistency
B.19.1. JMX-based consistency tool
B.20. JCR Performance Tuning Guide
B.20.1. Cluster configuration
B.20.2. JCR Clustered Performance
B.20.3. JBoss Enterprise Application Platform 6 Tuning
B.20.4. JCR Cache Tuning
B.20.5. Clustering Tuning
B.20.6. Declaring the Datasources in the Application Server
C. Quickstarts
C.1. Quickstarts
C.2. Quickstarts Downloads Page
C.3. JBoss Developer Studio or Eclipse with JBoss Tools