Reference Guide / eXo JCR
1. eXo JCR
1.1. Introduction in eXoJCR
1.1.1. Data model
1.2. Why use JCR?
1.2.1. What is JCR?
1.2.2. Why use JCR?
1.2.3. What does eXo do?
1.2.4. Further Reading
1.3. eXo JCR Implementation
1.3.1. Related Documents
1.3.2. How it works
1.3.3. Workspace Data Model
1.4. Advantages of eXo JCR
1.4.1. Advantages for application developers
1.4.2. Advantages for managers
1.5. Compatibility Levels
1.5.1. Level 1
1.5.2. Level 2
1.5.3. Optional features
1.6. Using JCR
1.6.1. Obtaining a Repository object
1.6.2. JCR Session common considerations
1.6.3. JCR Application practices
1.7. JCR Service Extensions
1.7.1. Concept
1.7.2. Implementation
1.7.3. Configuration
1.7.4. Related Pages
1.8. eXo JCR Application Model
1.9. NodeType Registration
1.9.1. Interfaces and methods
1.9.2. Node type registration
1.9.3. Changing existing node type
1.9.4. Removing node type
1.9.5. Practical How to
1.10. Registry Service
1.10.1. Concept
1.10.2. The API
1.10.3. Configuration
1.11. Namespace altering
1.11.1. Adding new namespace
1.11.2. Changing existing namespace
1.11.3. Removing existing namespace
1.12. Node Types and Namespaces
1.12.1. Node Types definition
1.12.2. Namespaces definition
1.13. eXo JCR configuration
1.13.1. Related documents
1.13.2. Portal and Standalone configuration
1.13.3. JCR Configuration
1.13.4. Repository service configuration (JCR repositories configuration)
1.13.5. Repository configuration
1.13.6. Workspace configuration
1.13.7. Workspace data container configuration
1.13.8. Value Storage plugin configuration (for data container):
1.13.9. Initializer configuration (optional)
1.13.10. Cache configuration
1.13.11. Query Handler configuration
1.13.12. Lock Manager configuration
1.13.13. Help application to prohibit the use of closed sessions
1.13.14. Getting the effective configuration at Runtime of all the repositories
1.14. Multi-language support in eXo JCR RDB backend
1.14.1. Oracle
1.14.2. DB2
1.14.3. MySQL
1.14.4. PostgreSQL
1.15. How to host several JCR instances on the same database instance?
1.15.1. LockManager configuration
1.15.2. HibernateService configuration
1.16. Search Configuration
1.16.1. XML Configuration
1.16.2. Configuration parameters
1.16.3. Global Search Index
1.16.4. Indexing Adjustments
1.17. JCR Configuration persister
1.17.1. Idea
1.17.2. Usage
1.18. JDBC Data Container Config
1.18.1. General recommendations for database configuration
1.18.2. Multi-database Configuration
1.18.3. Single-database configuration
1.18.4. Simple and Complex queries
1.18.5. Forse Query Hints
1.18.6. Notes for Microsoft Windows users
1.19. External Value Storages
1.19.1. Tree File Value Storage
1.19.2. Simple File Value Storage
1.19.3. Content Addressable Value storage (CAS) support
1.19.4. Disabling value storage
1.20. Workspace Data Container
1.21. REST Services on Groovy
1.21.1. Usage
1.22. Configuring JBoss AS with eXo JCR in cluster
1.22.1. Launching Cluster
1.22.2. Requirements
1.22.3. How to stop the node properly
1.23. JBoss Cache configuration
1.23.1. JBoss cache configuration for indexer, lock manager and data container
1.23.2. JGroups configuration
1.23.3. Allow to share JBoss Cache instances
1.23.4. Shipped JBoss Cache configuration templates
1.24. LockManager configuration
1.24.1. LockManagerImpl
1.24.2. CacheableLockManagerImpl
1.25. QueryHandler configuration
1.25.1. Indexing in clustered environment
1.25.2. Configuration
1.25.3. Asynchronous reindexing
1.25.4. Advanced tuning
1.26. JBossTransactionsService
1.26.1. Configuration
1.27. TransactionManagerLookup
1.28. RepositoryCreationService
1.28.1. Dependencies
1.28.2. How it works
1.28.3. Configuration
1.28.4. RepositoryCreationService Interface
1.28.5. Conclusions and restrictions
1.29. JCR Query Usecases
1.29.1. Query Lifecycle
1.29.2. Query result settings
1.29.3. Type Constraints
1.29.4. Property Constraints
1.29.5. Path Constraint
1.29.6. Ordering specifying
1.29.7. Fulltext Search
1.29.8. Indexing rules and additional features
1.29.9. Query Examples
1.29.10. Tips and tricks
1.30. Searching Repository Content
1.30.1. Bi-directional RangeIterator (since 1.9)
1.30.2. Fuzzy Searches (since 1.0)
1.30.3. SynonymSearch (since 1.9)
1.30.4. High-lighting (Since 1.9)
1.30.5. SpellChecker
1.30.6. Similarity (Since 1.12)
1.31. Fulltext Search And Affecting Settings
1.31.1. Property content indexing
1.31.2. Lucene Analyzers
1.31.3. How are different properties indexed?
1.31.4. Fulltext search query examples
1.31.5. Different analyzers in action
1.32. WebDAV
1.32.1. Configuration
1.32.2. Screenshots
1.32.3. Comparison table of WebDav and JCR commands
1.32.4. Restrictions
1.33. FTP
1.33.1. Configuration Parameters
1.34. eXo JCR statistics
1.34.1. Statistics on the Database Access Layer
1.34.2. Statistics on the JCR API accesses
1.34.3. Statistics Manager
1.35. Checking repository integrity and consistency
1.35.1. Recommendations on how to fix corrupted JCR
1.36. JTA
1.37. The JCA Resource Adapter
1.37.1. The SessionFactory
1.37.2. Configuration
1.37.3. Deployment
1.38. Access Control
1.38.1. Standard Action Permissions
1.38.2. eXo Access Control
1.39. Access Control Extension
1.39.1. Prerequisites
1.39.2. Access Context Action
1.39.3. The Invocation Context
1.39.4. Custom Extended Access Manager
1.39.5. Example of a custom Access Manager
1.40. Link Producer Service
1.41. Binary Values Processing
1.41.1. Configuration
1.41.2. Usage
1.41.3. Value implementations
1.42. JCR Resources:
1.43. JCR Workspace Data Container (architecture contract)
1.43.1. Concepts
1.43.2. Requirements
1.43.3. Value storages API
1.44. How to implement Workspace Data Container
1.44.1. Notes on Value storage usage:
1.45. DBCleanService
1.45.1. Methods of DBCleanerService
1.45.2. Need to clean only single workspace
1.45.3. Need to clean the whole repository
1.46. JCR Performance Tuning Guide
1.46.1. JCR Performance and Scalability
1.46.2. Performance Tuning Guide
2. eXo Kernel
2.1. ExoContainer info
2.1.1. Container hierarchy
2.2. Service Configuration for Beginners
2.2.1. Requirements
2.2.2. Services
2.2.3. Configuration File
2.2.4. Execution Modes
2.2.5. Containers
2.2.6. Configuration Retrieval
2.2.7. Service instantiation
2.2.8. Miscellaneous
2.2.9. Further Reading
2.3. Service Configuration in Detail
2.3.1. Requirements
2.3.2. Sample Service
2.3.3. Parameters
2.3.4. External Plugin
2.3.5. Import
2.3.6. System properties
2.3.7. Understanding the prefixes supported by the configuration manager
2.4. Container Configuration
2.4.1. Kernel configuration namespace
2.4.2. Understanding how configuration files are loaded
2.4.3. System property configuration
2.4.4. Variable Syntaxes
2.4.5. Runtime configuration profiles
2.4.6. Component request life cycle
2.5. Inversion Of Control
2.5.1. How
2.5.2. Injection
2.5.3. Side effects
2.6. Services Wiring
2.6.1. Portal Instance
2.6.2. Introduction to the XML schema of the configuration.xml file
2.6.3. Configuration retrieval and log of this retrieval
2.7. Component Plugin Priority
2.8. Understanding the ListenerService
2.8.1. What is the ListenerService ?
2.8.2. How does it work?
2.8.3. How to configure a listener?
2.8.4. Concrete Example
2.9. Initial Context Binder
2.9.1. API
2.10. Job Scheduler Service
2.10.1. Where is Job Scheduler Service used in eXo Products?
2.10.2. How does Job Scheduler work?
2.10.3. Reference
2.11. The data source provider
2.11.1. Configuration
2.12. JNDI naming
2.12.1. Prerequisites
2.12.2. How it works
2.12.3. Configuration examples
2.12.4. Recommendations for Application Developers
2.12.5. InitialContextInitializer API
2.13. Logs configuration
2.13.1. Logs configuration initializer
2.13.2. Configuration examples
2.13.3. Tips and Troubleshooting
2.14. Manageability
2.14.1. Managed framework API
2.14.2. JMX Management View
2.14.3. Example
2.15. ListenerService
3. eXo Core
3.1. Database Creator
3.1.1. API
3.1.2. A configuration examples
3.1.3. An examples of a DDL script
3.2. Security Service
3.2.1. Framework
3.2.2. Usage
3.3. Organization Service
3.3.1. Organizational Model
3.3.2. Custom Organization Service implementation instructions
3.3.3. Related articles and how-tos
3.4. Organization Service Initializer
3.5. Organization Listener
3.5.1. Writing your own listeners
3.5.2. Registering your listeners
3.6. Update ConversationState when user's Membership changed
3.7. DB Schema creator service (JDBC implementation)
3.8. Database Configuration for Hibernate
3.8.1. Generic configuration
3.8.2. Example DB configuration
3.8.3. Registering custom Hibernate XML files into the service
3.9. LDAP Configuration
3.9.1. Quickstart
3.9.2. Configuration
3.9.3. Advanced topics
3.10. Organization Service TCK tests configuration
3.10.1. Maven pom.xml file configuration
3.10.2. Standalone container and Organization Service configuration
3.11. Tika Document Reader Service
3.11.1. Architecture
3.11.2. Configuration
3.11.3. Old-style DocumentReaders and Tika Parsers
3.11.4. TikaDocumentReader features and notes
3.12. Digest Authentication
3.12.1. Server configuration
3.12.2. OrganizationService implementation requirements
4. eXo Web Services
4.1. Introduction to the Representational State Transfer (REST)
4.2. Overwrite default providers
4.2.1. Motivation
4.2.2. Usage
4.2.3. Example
4.3. RestServicesList Service
4.3.1. Usage
4.4. Groovy Scripts as REST Services
4.4.1. Loading script and save it in JCR
4.4.2. Instantiation
4.4.3. Deploying newly created Class as RESTful service
4.4.4. Script Lifecycle Management
4.4.5. Getting node UUID example
4.4.6. Groovy script restrictions
4.5. Framework for cross-domain AJAX
4.5.1. Motivation
4.5.2. Scheme (how it works)
4.5.3. A Working Sequence:
4.5.4. How to use it
5. eXo JCR with GateIn
5.1. How to extend my GateIn instance?
5.1.1. Motivations
5.1.2. Prerequisites
5.1.3. FAQ
5.1.4. Recommendations
5.2. How to use AS Managed DataSource under JBoss AS
5.2.1. Declaring the datasources in the AS
5.2.2. Do not let eXo bind datasources explicitly
6. Frequently Asked Question
6.1. JCR FAQ
6.1.1. Kernel
6.1.2. JCR
Reference Guide / GateIn
Introduction
1. Configuration
1.1. Database Configuration
1.1.1. Overview
1.1.2. Configure the database for JCR
1.1.3. Configure the database for the default identity store
1.2. Email Service Configuration
1.2.1. Overview
1.2.2. Configure the outgoing e-mail account
2. Portal Development
2.1. Skin the portal
2.1.1. Overview
2.1.2. Skin Components
2.1.3. Skin Selection
2.1.4. Skins in Page Markups
2.1.5. The Skin Service
2.1.6. The Default Skin
2.1.7. Create New Skins
2.1.8. Tips and Tricks
2.2. Portal Lifecycle
2.2.1. Application Server start and stop
2.2.2. The Command Servlet
2.3. Default Portal Configuration
2.3.1. Overview
2.3.2. Configuration
2.3.3. Tips
2.4. Portal Default Permission Configuration
2.4.1. Overview
2.4.2. Overwrite Portal Default Permissions
2.5. Portal Navigation Configuration
2.5.1. Overview
2.5.2. Portal Navigation
2.5.3. Group Navigation
2.5.4. User Navigation
2.6. Data Import Strategy
2.6.1. Introduction
2.6.2. Import Mode
2.6.3. Data Import Strategy
2.7. Internationalization Configuration
2.7.1. Overview
2.7.2. Locales configuration
2.7.3. ResourceBundleService
2.7.4. Navigation Resource Bundles
2.7.5. Portlets
2.7.6. Translate the language selection form
2.8. RTL (Right To Left) Framework
2.8.1. Groovy templates
2.8.2. Stylesheet
2.8.3. Images
2.8.4. Client side JavaScript
2.9. XML Resources Bundles
2.9.1. Motivation
2.9.2. XML format
2.9.3. Portal support
2.10. JavaScript Inter Application Communication
2.10.1. Overview
2.10.2. Library
2.10.3. Syntax
2.10.4. Example of Javascript events usage
2.11. Upload Component
2.12. Deactivation of the Ajax Loading Mask Layer
2.12.1. Purpose
2.12.2. Synchronous issue
2.13. JavaScript Configuration
2.14. Navigation Controller
2.14.1. Controller in Action
2.14.2. Integrate to GateIn WebUI framework
2.14.3. Changes and migration from GateIn 3.1.x
3. Portlet development
3.1. Portlet Primer
3.1.1. JSR-168 and JSR-286 overview
3.1.2. Tutorials
3.2. Global porlet.xml file
3.2.1. Global portlet.xml usecase
3.2.2. Global metadata
4. Gadget development
4.1. Gadgets
4.1.1. Existing Gadgets
4.1.2. Create a new Gadget
4.1.3. Remote Gadget
4.1.4. Gadget Importing
4.1.5. Gadget Web Editing
4.1.6. Gadget IDE Editing
4.1.7. Dashboard Viewing
4.1.8. Standard WebApp for Gadget importer
4.2. Set up a Gadget Server
4.2.1. Virtual servers for gadget rendering
4.2.2. Configuration
5. Authentication and Identity
5.1. Password Encryption
5.2. Predefined User Configuration
5.2.1. Overview
5.2.2. Plugin for adding users, groups and membership types
5.2.3. Membership types
5.2.4. Groups
5.2.5. Users
5.2.6. Plugin for monitoring user creation
5.3. Authentication Token Configuration
5.3.1. What is Token Service?
5.3.2. Implement the Token Service API
5.3.3. Configure token services
5.4. PicketLink IDM integration
5.5. Organization API
5.6. Access User Profile
5.7. Single-Sign-On (SSO)
5.7.1. Overview
5.7.2. Prerequisites
5.7.3. Central Authentication Service (CAS)
5.7.4. JOSSO
5.7.5. OpenSSO - The Open Web SSO project
5.7.6. SPNEGO
6. Web Services for Remote Portlets (WSRP)
6.1. Level of support in GateIn 3.2
6.2. Deploy GateIn's WSRP services
6.2.1. WSRP use when running GateIn on a non-default port or hostname
6.2.2. Considerations to use WSRP with SSL
6.3. Make a portlet remotable
6.4. Consume GateIn's WSRP portlets from a remote Consumer
6.5. Consume remote WSRP portlets in GateIn
6.5.1. Overview
6.5.2. Configure a remote producer walk-through
6.5.3. Configure access to remote producers via XML
6.5.4. Examples
6.6. Consumers maintenance
6.6.1. Modify a currently held registration
6.6.2. Consumer operations
6.6.3. Import and export portlets
6.6.4. Erase local registration data
6.7. Configure GateIn's WSRP Producer
6.7.1. Overview
6.7.2. Default configuration
6.7.3. Registration configuration
6.7.4. WSRP validation mode
6.8. WSRP integration configuration
6.8.1. Extended Navigation
6.8.2. WSRP integration
7. Advanced Development
7.1. Foundations
7.1.1. GateIn Kernel
7.1.2. Configure services
7.1.3. Configuration syntax
7.1.4. InitParams configuration object
7.1.5. Configure a portal container
7.1.6. GateIn Extension Mechanism and Portal Extensions
7.1.7. Run Multiple Portals
Reference Guide / Content Functions
About this guide
About Content Package
1. Applications
1.1. Portlets
1.1.1. Content Detail
1.1.2. Content List
1.1.3. Search
1.1.4. Sites Explorer
1.1.5. Administration
1.1.6. Fast Content Creator
1.1.7. Form Builder
1.1.8. Authoring
1.1.9. Newsletter
1.1.10. SEO portlet
2. CMIS
2.1. Overview
2.2. CMIS specification
2.3. xCMIS project
2.4. CMIS features
2.4.1. Integration with eXo WCM
2.4.2. CMIS Domain Model
2.4.3. CMIS Services
2.5. Service JARs
3. Configuration
3.1. Components
3.1.1. ActionServiceContainer
3.1.2. ApplicationTemplateManagerService
3.1.3. FragmentCacheService
3.1.4. JodConverterService
3.1.5. LiveLinkManagerService
3.1.6. LockService
3.1.7. NewsletterInitializationService
3.1.8. NewsletterManagerService
3.1.9. SiteSearchService
3.1.10. SEOService
3.1.11. QueryService
3.1.12. TaxonomyService
3.1.13. ThumbnailService
3.1.14. TimelineService
3.1.15. WatchDocumentService
3.1.16. WCMService
3.2. External Component Plugins
3.2.1. AuthoringPublicationPlugin
3.2.2. BaseActionPlugin
3.2.3. BPActionPlugin
3.2.4. ContentTypeFilterPlugin
3.2.5. ContextPlugin
3.2.6. CreatePortalPlugin
3.2.7. ExcludeIncludeDataTypePlugin
3.2.8. FriendlyPlugin
3.2.9. ImageThumbnailPlugin
3.2.10. IgnorePortalPlugin
3.2.11. InitialWebcontentPlugin
3.2.12. LinkDeploymentPlugin
3.2.13. LockGroupsOrUsersPlugin
3.2.14. ManageDrivePlugin
3.2.15. ManageViewPlugin
3.2.16. PDFThumbnailPlugin
3.2.17. PorletTemplatePlugin
3.2.18. PredefinedProcessesPlugin
3.2.19. PublicationPlugin
3.2.20. QueryPlugin
3.2.21. RemovePortalPlugin
3.2.22. RemoveTaxonomyPlugin
3.2.23. ScriptActionPlugin
3.2.24. ScriptPlugin
3.2.25. StageAndVersionPublicationPlugin
3.2.26. StatesLifecyclePlugin
3.2.27. TagPermissionPlugin
3.2.28. TagStylePlugin
3.2.29. TaxonomyPlugin
3.2.30. TemplatePlugin
3.2.31. XMLdeploymentPlugin
3.3. CMIS configuration
3.3.1. CMIS Configuration
3.3.2. Required nodetypes and namespaces in JCR
3.3.3. Authenticator and organization service configuration
3.3.4. CMIS search and index
4. Developer references
4.1. WCM Templates
4.1.1. Content types
4.1.2. List of Contents
4.2. WCM Explorer
4.2.1. CSS
4.2.2. CKEditor
4.3. Extensions
4.3.1. REST Services
4.3.2. UI Extensions
4.3.3. Authoring Extension
4.3.4. Auxiliary attributes for documents
4.4. CMIS Usage code examples
4.4.1. Login to repository
4.4.2. List of documents (folder, files)
4.4.3. Read document properties and content-stream
4.4.4. Search of data and syntax examples
4.4.5. Modification of document properties or content
4.5. Public REST APIs
4.5.1. ThumbnailRESTService
4.5.2. RssConnector
4.5.3. FCKCoreRESTConnector
4.5.4. ResourceBundleConnector
4.5.5. VoteConnector
4.5.6. DriverConnector
4.5.7. GadgetConnector
4.5.8. PortalLinkConnector
4.5.9. GetEditedDocumentRESTService
4.5.10. PublicationGetDocumentRESTService
4.5.11. FavoriteRESTService
4.5.12. RESTImagesRendererService
4.5.13. LifecycleConnector
4.5.14. CopyContentFile
4.5.15. PDFViewerRESTService
4.5.16. ManageDocumentService
4.5.17. DownloadConnector
4.6. Public Java APIs
4.6.1. TaxonomyService
4.6.2. LinkManager
4.6.3. PublicationManager
4.6.4. WCMComposer
4.6.5. NewFolksonomy
4.6.6. ApplicationTemplateManager
4.6.7. NodeFinder
4.6.8. JodConverter
4.6.9. TimelineService
4.6.10. SiteSearchService
4.6.11. SEOService
4.6.12. ManageViewService
4.7. Deprecated portlets
4.8. Miscellaneous and Tips
4.9. FAQ
Reference Guide / Collaboration Functions
Prerequisites
1. Applications
1.1. Portlets
1.1.1. Calendar portlet
1.1.2. Chatbar portlet
1.1.3. Chat Portlet
1.1.4. Contact Portlet
1.1.5. Mail Portlet
1.1.6. RSSreader Portlet
1.2. Gadgets
1.2.1. Eventslist
1.2.2. Taskslist
1.2.3. Messageslist
2. Configurations
2.1. Components in eXo Collaboration Configuration
2.1.1. CalendarService
2.1.2. HistoryImpl
2.1.3. XMPPMessenger
2.1.4. DefaultPresenceStatus
2.1.5. ContactService
2.2. External Component Plugins
2.2.1. Calendar Configuration
2.2.2. AddActionsPlugin
2.2.3. Chat Configuration
2.2.4. Contact Configuration
2.2.5. Content Configuration
2.2.6. Mail Configuration
2.2.7. Social Integration Configuration
2.3. Data Injectors
2.3.1. ContactDataInjector
2.3.2. CalendarDataInjector
2.3.3. MailDataInjector
2.4. eXo Chatserver Configuration
2.4.1. Openfire Configuration
2.4.2. System Configuration
2.4.3. AS configuration
3. JCR Structure
3.1. Calendar JCR Structure
3.1.1. calendars
3.1.2. eventCategories
3.1.3. categories
3.1.4. eXoCalendarFeed
3.1.5. Y%yyyy%
3.1.6. calendarSetting
3.2. Chat JCR Structure
3.3. Address Book JCR Structure
3.3.1. Contacts
3.3.2. ContactGroup
3.3.3. tags
3.3.4. Shared
3.4. Mail JCR Structure
3.5. RSS JCR Structure
4. Developer reference
4.1. Extension points
4.1.1. ContentDAO
4.1.2. ContactLifeCycle
4.1.3. Transport
4.1.4. EventLifeCycle
4.2. Public REST APIs
4.2.1. Calendar application
4.2.2. Mail application
4.2.3. Chat application
Reference Guide / Knowledge Functions
Prerequisites
1. Applications
1.1. Portlets
1.1.1. Forum Portlet
1.1.2. Answers Portlet
1.1.3. FAQ Portlet
1.1.4. Polls Portlet
1.2. Gadgets
2. Configuration
2.1. Components
2.1.1. Components of eXo Knowledge
2.1.2. Components of Forum
2.1.3. Components of Answers
2.1.4. Components of Polls
2.2. External-component-plugin
2.2.1. Init data configuration
2.2.2. Roles Configuration
2.2.3. ProfileProvider Configuration
2.2.4. Forum Configuration
2.2.5. Answer Configuration
2.2.6. Poll Configuration
2.3. Data Injector Servive
2.3.1. Technical details
2.3.2. Configuration
2.3.3. How to use?
3. JCR structure
3.1. Forum JCR structure
3.1.1. Forum System
3.1.2. Forum Data
3.2. FAQ JCR structure
3.2.1. Category
3.2.2. FAQ setting
3.2.3. Template for FAQ
3.3. Poll JCR structure
3.4. Wiki JCR structure
3.4.1. Wiki data
3.4.2. Wiki metadata
4. Developer reference
4.1. Extension points
4.1.1. ForumEventLifeCycle
4.1.2. AnswerEventLifeCycle
4.1.3. BBCodeRenderer
4.2. Internal API
4.2.1. Forum application
4.2.2. Answers application
4.2.3. Polls application
4.3. FAQ Template Configuration
4.3.1. Configuration plug-in
4.3.2. How to change look and feel
4.3.3. API provided by the UIComponent (UIViewer.java)
4.4. Extend actions over a wiki page from external jars
4.4.1. Overview
4.4.2. How to add action extension to the Wiki toolbar
Reference Guide / Social Functions
1. Applications
1.1. List of Portlets in Social
1.2. List of Gadgets in Social
1.2.1. Activity Stream
1.2.2. Social RSS Reader
1.2.3. My Connections
1.2.4. My Spaces
2. Configuration
2.1. Component
2.1.1. SpaceService
2.1.2. LifeCycleCompletionService
2.1.3. IdentityManager
2.1.4. ServiceProviderStore
2.1.5. RelationshipManager
2.1.6. SpaceIdentityProvider
2.1.7. SpaceApplicationHandler
2.1.8. ExoPeopleService
2.1.9. RestPortalContainerNameConfig
2.1.10. LinkProvider
2.2. External Component Plugin
2.2.1. ActivityResourceBundlePlugin
2.2.2. IdentityProviderPlugin
2.2.3. MentionsProcessor
2.2.4. OSHtmlSanitizerProcessor
2.2.5. PortletPreferenceRequiredPlugin
2.2.6. SpaceApplicationConfigPlugin
2.2.7. SocialChromatticLifeCycle
2.2.8. TemplateParamsProcessor
2.2.9. URLConverterFilterPlugin
2.2.10. RestPortalContainerNameConfig
3. Developers References
3.1. UI Extensions
3.1.1. About Activity Plugin
3.1.2. How to create activity plugin
3.2. Overridable Components
3.3. Public Java APIs
3.3.1. ActivityManager
3.3.2. IdentityManager
3.3.3. RelationshipManager
3.3.4. SpaceService
3.3.5. I18NActivityProcessor
3.3.6. LinkProvider
3.4. Java APIs sample code/ tutorial
3.4.1. Activity Stream
3.4.2. OpenSocial
3.4.3. People
3.4.4. Spaces
3.4.5. Space widget tutorial
3.4.6. How to extend the activities rendering
3.4.7. XMLProcessor component
3.4.8. How to create internationalized activities
3.5. Public REST APIs
3.5.1. Activities REST service
3.5.2. Apps REST service
3.5.3. Identity REST service
3.5.4. Linkshare REST service
3.5.5. People Rest Service
3.5.6. Spaces REST service
3.5.7. Widget Rest Service
3.5.8. Location
3.6. Rest Service APIs
3.6.1. Activity Resources
3.6.2. Activity Stream Resources
3.6.3. Identity Resources
3.6.4. Version Resources
3.7. Public Javascript APIs
3.8. Social JCR Structure
3.8.1. soc:providers
3.8.2. Identity
3.8.3. Relationship
3.8.4. Profile
3.8.5. Profile experience
3.8.6. Activity list
3.8.7. Activity year
3.8.8. Activity month
3.8.9. Activity day
3.8.10. Activity
3.8.11. Activity parameters
3.8.12. Space list
3.8.13. Space
3.9. Spaces Template configuration
3.10. Configure the oauth 2 legged scenario
3.10.1. Generate the certificates
3.10.2. Configure the property file
Copyright © 2009-2012. All rights reserved. eXo Platform SAS