JBoss.orgCommunity Documentation

Part II. eXoKernel

Table of Contents

50. eXo Kernel
50.1. eXo Kernel introduction
51. ExoContainer info
51.1. Container hierarchy
52. Service Configuration for Beginners
52.1. Objective
52.2. Requirements
52.3. Services
52.4. Configuration File
52.5. Execution Modes
52.6. Containers
52.7. Configuration Retrieval
52.7.1. RootContainer
52.7.2. PortalContainer
52.7.3. StandaloneContainer
52.8. Service instantiation
52.9. Miscellaneous
52.9.1. Startable interface
52.9.2. Inversion of Control
52.9.3. More Containers
52.9.4. Single Implementation Services
52.9.5. Configuration properties
52.9.6. Configuration Logging
52.10. Further Reading
53. Service Configuration in Detail
53.1. Objectives
53.2. Requirements
53.3. Sample Service
53.3.1. Java Class
53.3.2. First configuration file
53.3.3. Init Parameters
53.3.4. Service Access
53.4. Parameters
53.4.1. Value-Param
53.4.2. Properties-Param
53.4.3. Object-Param
53.4.4. Collection
53.5. External Plugin
53.6. Import
53.7. System properties
54. Container Configuration
54.1. Intro
54.2. Kernel configuration namespace
54.3. Understanding how configuration files are loaded
54.3.1. Configuration Retrieval
54.3.2. Advanced concepts for the PortalContainers
54.4. System property configuration
54.4.1. Properties init param
54.4.2. Properties URL init param
54.4.3. System Property configuration of the properties URL
54.5. Variable Syntaxes
54.6. Runtime configuration profiles
54.6.1. Profiles activation
54.6.2. Profiles configuration
54.7. Component request life cycle
54.7.1. Component request life cycle contract
54.7.2. Request life cycle
54.7.3. When request life cycle is triggered
55. Inversion Of Control
55.1. Overview
55.2. How
55.3. Injection
55.4. Side effects
56. Services Wiring
56.1. Overview
56.2. Portal Instance
56.3. Introduction to the XML schema of the configuration.xml file
56.4. Configuration retrieval and log of this retrieval
57. Component Plugin Priority
58. Understanding the ListenerService
58.1. Objectives
58.2. What is the ListenerService ?
58.3. How does it work?
58.3.1. Registering a listener
58.3.2. Triggering an event
58.4. How to configure a listener?
58.5. Concrete Example
59. Initial Context Binder
59.1. API
60. Job Scheduler Service
60.1. What is Job Scheduler?
60.2. Where is Job Scheduler Service used in eXo Products?
60.3. How does Job Scheduler work?
60.3.1. How can Job Scheduler Service be used in Kernel?
60.3.2. Samples
60.4. Reference
61. eXo Cache
61.1. Basic concepts
61.2. Advanced concepts
61.2.1. Invalidation
61.2.2. FutureExoCache
61.3. eXo Cache extension
61.4. eXo Cache based on JBoss Cache
61.4.1. Configuring the ExoCacheFactory
61.4.2. Adding specific configuration for a cache
61.4.3. Adding a cache creator
61.4.4. Defining a cache
61.5. eXo Cache based on Infinispan
61.5.1. Configure the ExoCacheFactory
61.5.2. Add specific configuration for a cache
61.5.3. Add a cache creator
61.5.4. Define an infinispan cache instance
62. TransactionService
62.1. Base information
62.2. Existing TransactionService implementations
62.2.1. JOTM in standalone mode
62.2.2. Generic TransactionService based on the TransactionManagerLookup of JBoss Cache
62.2.3. Specific GenericTransactionService for JBoss Cache and Arjuna
62.2.4. Generic TransactionService based on the TransactionManagerLookup of Infinispan
62.2.5. Specific GenericTransactionService for Infinispan and Arjuna
62.2.6. A very specific TransactionService for JBoss AS
62.2.7. TransactionsEssentials in standalone mode
63. The data source provider
63.1. Description
63.2. Configuration
64. JNDI naming
64.1. Prerequisites
64.2. How it works
64.2.1. JNDI System property initialization
64.2.2. JNDI reference binding
64.3. Configuration examples
64.4. Recommendations for Application Developers
64.5. InitialContextInitializer API
65. Logs configuration
65.1. Introdution
65.2. Logs configuration initializer
65.3. Configuration examples
65.3.1. Log4J
65.3.2. JDK Logging
65.3.3. Commons Logging SimpleLogss
65.4. Tips and Troubleshooting
65.4.1. JBoss tips
65.4.2. Other tips
66. Manageability
66.1. Introduction
66.2. Managed framework API
66.2.1. Annotations
66.3. JMX Management View
66.3.1. JMX Annotations
66.4. Example
66.4.1. CacheService example
67. ListenerService
67.1. Asynchronous Event Broadcast
68. RPC Service
68.1. Description
68.2. Configuration
68.3. The SingleMethodCallCommand