eXo Platform 4.0 Documentation
  Overview
  Platform User Guide
    Getting Started
      Glossary
      Welcome to eXo Platform
      Social Intranet Homepage
        Creating content quickly
        Social Intranet applications
        Changing the UI language
      Unlocking your 30-day evaluation period
      Signing in/Signing out Social Intranet
      Changing your account settings
      Using the Activity Stream
        Updating status
        Mentioning someone
        Sharing a link/file
        Deleting activities/comments
        Commenting on activities
        Liking activities
        Creating rich activities with allowed HTML tags
    Managing Your Personal Applications
      Managing your profile
        Updating your current position
        Editing your information
        Uploading your avatar
      Managing your activity stream
      Managing your connections
        Viewing profile of other contacts
        Sending connection requests
        Revoking a connection request
        Accepting/Denying a connection request
        Disconnecting from your contacts
      Working with your wiki
      Managing your dashboard
        Built-in gadgets
        Changing gadget preferences
    Working With Spaces
      Accessing a space
      Creating a space
      Managing space settings
        Changing space information/visibility
        Managing members
        Managing space applications
        Managing space navigation bar
      Joining/Leaving a space
      Deleting a space
      Accepting/Ignoring invitations
    Working With Wikis
      Managing your content
        Adding and editing pages
          Creating a page
          Editing a page
          Using WYSIWYG editor (Rich Text editor)
          Managing drafts
          Adding a related page
          Working with attachments
        Spreading your content
          Publishing activity
          Sharing your links
          Exporting a page as PDF
        Managing page changes
          Page versions
          Watching a page
        Organizing your content
      Advanced settings
        Managing a page template
        Managing permissions
        WebDAV support in Wiki
    Managing Your Documents
      Documents Interface
      Navigating through Documents
      Working with basic actions
        Uploading files
        Creating a folder
        Viewing/Editing a document
        Copying/Cutting & Pasting
        Deleting
        Voting for a document
        Tagging a document
        Adding a thumbnail
        Watching/Unwatching a document
        Activating document versioning
          Adding a version to document
          Managing versions
        Commenting on a document
        Managing permissions
        Viewing document information & metadata
        Renaming
        Copying URL to clipboard
        Locking/Unlocking
        Viewing WebDAV
      Organizing your content
        Sorting/Paginating
        Adding to favorites
        Creating a symlink
        Customizing your preferences
        Filtering
      Sharing your documents
        Creating a new activity
        Updating activity for document changes
      Extending your actions
        Managing actions
        Activating document audit
        Viewing/Adding document properties
        Managing document relations
        Exporting
        Importing
        Showing/Hiding document structure
        Hiding/Showing content
        Viewing document types
    Building Your Forum
      Regular user
        Topics
          Creating a topic
            Setting the topic options
            Setting topic permissions
          Editing a topic
          Creating a poll
          Rating a topic
          Tagging a topic
        Posting a reply
          Posting a reply with Rich text editor
          Posting a quick reply
          Replying with a quote
          Posting a private reply
          Editing/Deleting your post
        Using BBCodes
        Public user profile
        Private messages
        Bookmarks
        Subscribing to RSS feeds
        Watching
        Getting permalinks
        User settings
      Moderator
        Moderating forums
          Editing a forum
          Locking/Unlocking a forum
          Closing/Opening a forum
        Moderating topics
          Approving a topic
          Editing a topic
          Closing/Opening a topic
          Moving a topic
          Deleting a topic
          Locking/Unlocking a topic
          Sticking/Unsticking a topic
          Merging topics
          Splitting a topic
        Moderating posts
          Approving a post
          Deleting a post
          Moving a post
          Hiding/Showing a post
          Uncensoring a post
        Viewing all pending moderation tasks
        Banning IPs
      Administrator
        Setting up the Forum portlet
        Managing categories
          Adding a new category
          Editing a category
          Deleting a category
        Managing forums
        Managing users
          Promoting a user
          Modifying user's forum settings
          Banning users
        Administrative tasks
          Configuring Sort Settings
          Defining censored keywords
          Customizing an email notification template
          Customizing BBCodes
            Adding a new BBCode
            Editing/Deleting a BBCode
            Activating/Deactivating a BBCode
          Setting up auto-pruning
          Banning IPs
          Backing up a category & forum
            Exporting a category
            Exporting a forum
            Importing a category
            Importing a forum
    Building Your Answers
      Regular user
        Viewing details of Answers
        Submitting a question
        Editing a question
        Answering a question
        Editing an answer
        Commenting on a question
        Sending a question to others
        Discussing a question in forum
        Rating a question
        Voting for an answer
        Watching a category
        Subscribing to RSS feeds
        Editing user settings
        Viewing public user profile
        Printing
      Moderator
        Managing categories
        Moderating questions
          Viewing/Editing a question
          Approving/Disapproving a question
          Activating/Deactivating a question
          Deleting a question
          Moving a question
        Moderating answers & comments
      Administrator
        Setting up the Answers portlet
          Changing the display mode
          Enabling the "Discuss in Forum" feature
          Selecting the category scoping
          Customizing the email notification template
        Setting up the FAQ portlet
    Managing Your Calendars
      Calendar interface
      Creating a calendar
      Editing a calendar
      Exporting/Importing a calendar
      Sharing a personal calendar
      Scheduling an event
        Creating a new event
        Editing an event
        Dragging and dropping an event
        Exporting/Importing an event
        Deleting an event
      Scheduling a task
        Creating a new task
        Editing task details
        Dragging and dropping a task
        Exporting/Importing a task
        Deleting a task
      Editing Calendar settings
      Generating RSS
      Managing categories
    Managing Your Websites
      Contributing content
        Edit mode
          InContext Editing
            Adding content
            Editing content
            Managing content
            Managing preferences
          Inline Editing
        CKEditor
      Publication process
      Managing content list viewer by query
      Managing categories
      Creating content inside a category
      Managing content in a specific site
        Creating new web content
        Editing/Publishing/Deleting web content
      Adding translations to content
      Managing content with WebDAV
        Using WebDAV in eXo Platform
        Adding/Deleting web content
      Manage content with Fast Content Creator
      Managing category navigation
      Managing SEO
      Searching for content in a site
        Searching for content
        Editing the Search portlet
      Printing content
    Searching In eXo Platform
      Searching in Social Intranet
        Sorting and filtering your results
        Customizing search settings
      Refining your search
        Searching for spaces
        Searching for contacts
        Searching for documents
          Quick search
          Advanced search
            Searching by Name
            Searching with constraints
            Searching by creating a new query
            Searching by existing queries
          Searching with saved queries
        Searching for posts and topics
          Quick search
          Advanced search
        Searching for Wiki pages
        Searching for questions and answers
        Searching for events/tasks
    Administering eXo Platform
      Branding eXo Platform
      Customizing the look and feel of eXo Platform
        Creating a global stylesheet
        Checking the display
      Editing eXo Platform
      Content Administration
        Working with Templates
          Document templates
            Editing/Deleting a Document template
            Adding a new document template
          List templates
            Editing/Deleting a List template
            Adding a new List template
          Metadata templates
        Working with Explorer
          Views
            Views in eXo Platform
              Viewing/Editing/Deleting a view
              Adding a view
            Explorer templates in eXo Platform
              Editing/Deleting an Explorer template
              Adding an Explorer template
          Drives
            Editing/Deleting a drive
            Adding a new drive
          Tags
            Editing/Deleting a tag style
            Adding a tag style
            Setting permissions on public tags
        Working with Repository
          Namespaces
          Node types
          Locks
        Working with Advanced configuration
          Categories
            Editing/Deleting a category tree
            Adding a category tree
          Queries
            Editing/Deleting a query
            Adding a new query
          Scripts
            Editing/Deleting a script
            Adding a new script
          Actions
            Editing/Deleting an action
            Adding an action type
      Managing your organization
        Adding a user
        Managing users
        Managing groups
          Adding a new group
          Editing/Deleting a group
          Adding a user to a group
          Editing a user membership in a group
        Managing memberships
      Managing sites
        Creating a new site
        Editing a site
        Deleting a site
      Managing pages
        Adding a new page
        Editing a page
        Deleting a page
      Managing permissions
        Setting permissions on a site
        Setting permissions on a page
        Setting Access permission on a category
        Setting Access permission on a portlet
      Managing navigations
        Adding a new node
        Editing a node
        Copying/Pasting a node
        Cloning a node
        Cutting a node
        Deleting a node
        Changing nodes order
      Managing applications
        Managing categories
          Adding a new category
          Editing/Deleting a category
          Adding a portlet/gadget to a category
        Managing portlets and gadgets
          Adding a portlet/gadget to the Applications list
          Activating the Import Applications function
          Viewing/Editing detailed information of a portlet/gadget
          Editing a specific portlet
          Adding a gadget
          Editing a gadget
        Management and Monitoring Gadgets
  Administrator Guide
    Installation and Startup
      System requirements
      Installing the Tomcat bundle
      Installing JBoss EAP
      Customizing environment variables
        Basic Customization
        Advanced Customization
      Installing extensions
      Startup profiles
      Troubleshooting
    Configuration
      eXo Platform configuration
      Data directory configuration
      Transaction service
      Account setup
      Outgoing mail service
      Email notification of document changes
      WebDAV cache control
      JODConverter configuration
      Limiting the size of uploaded files
      Enabling/Disabling auto-creating a taxonomy tree
      Logs
      JCR Configuration
      Cache configuration
        Portal caches
        Commons caches
        ECMS caches
        Social caches
        Forum caches
        Wiki caches
        Calendar caches
      Predefined users, groups and memberships
      Gadget configuration
      Unified Search configuration
    Database
      Overview of eXo Platform database
      Creating databases
      Configuring eXo Platform
      FAQs of database configuration
    Deployment
      Removing ready-made sites
      Setting up Apache front-end
        Connecting via HTTP protocol (Apache mod_proxy)
        Connecting via AJP protocol
      Configuring HTTP session timeout
    Management
      Introduction to eXo Platform management
      Management views of eXo Platform
        PortalContainer management view
        Cache management view
        Content management view
        JCR management view
        Portal management view
        Forum management view
    Clustering
      Setting up eXo Platform cluster
      Local JCR index in cluster mode
      Setting up mod_jk
      Quartz Scheduler in cluster mode
      FAQs of clustering
    LDAP Integration
      LDAP integration using PicketLink
        Quick start
        Configuration review
        LDAP users mapped into Platform
        Platform users mapped into LDAP
        LDAP groups mapped into Platform
        Platform groups mapped into LDAP
        PicketLink IDM configuration
        Platform user attributes
        Frequently asked questions
      Synchronization
        Activating the OrganizationIntegrationService
        Using REST and JMX
        Scheduled synchronization
      LDAP integration using legacy organization services
    Backup and Restore
      Planning your backup
      Backup and Restore
    Upgrade
      Prerequisites
      Upgrading process
      Best practices
    Security
      JAAS Realm configuration
      Gadget proxy configuration
      HTTPS configuration
      Password encryption key of RememberMe
  Developer Guide
    Getting Started
      Glossary
      Architecture
      Customization Capabilities with eXo Platform
      Setting up development environment
        Maven settings
        GIT and github.com
      Running eXo Platform in Debug and Dev modes
        Debug mode
        Dev mode
    eXo Platform Extensions
      Portal container and extension
      Creating your extension project
    Customizing Your Site
      Defining structure of a site
      Creating a new site
        Redeploying your site extension
        Setting your site as default site
        Creating page container template
      Managing features of a new site
        Enabling/Disabling a drive creation
        Adding JavaScript to your site
          Declaring an eXo Platform module
          Declaring an AMD module
          Using eXo Platform jQuery module
          Using a custom jQuery version
          Configuring jQuery plugins
          Exposing version of jQuery globally
          Implementing a global jQuery plugin
          Using CommonJS modules
          Using Mustache.js module
          Using Text.js module
          Overriding the dependency of a native AMD module
          Accessing a module from a script
        Localizing with resources
        Adding/Removing a language
        Declaring servlet/filter
        Creating a custom search connector
        Creating a page layout template
        Managing eXo Platform look and feel
          Skin elements
            Skin service
            Default skin
          Customizing a site skin
            Selecting a default skin
            Customizing a site layout
            Customizing a page layout
            Customizing a shared layout
          Creating a new portlet skin
          Creating a new site skin
          Best practices
    Developing Content
      Content form
      Dialog validator
      Content List templates
        Creating a new Content List template
        Customizing Content List templates
      Publication lifecycle
        Creating your own publication lifecycle
        Adding an action to publication lifecycle
      Customizing CKEditor
        Installation
        File and Folder Structure
        Configuration in CKEditor
      Categories
    Developing Applications
      Integrating an application
      Developing a portlet
        HelloWorld portlet
        Portlet deployment
          Activating a portlet through UI
          Registering a portlet by configuration
          Adding portlet to page by configuration
          Undeploying a portlet
        Portlet localization
        Portlet CSS
        Adding JavaScript to a portlet
        Portlet preferences
        JSF2 portlet example
        Public render parameters
        Contextual properties
      Developing a gadget
        Creating a gadget
        Creating resources
        Applying resources into a gadget
        Customizing a gadget
          Changing the category of a gadget
          Resizing a gadget
          Changing a gadget thumbnail
          Setting preferences
      Extending eXo applications
        Overriding application templates
        Applications Plugins
          Creating a new activity type
          Creating an activity composer
          Adding your own Content UI Extensions
            Creating an action extension
              Customizing label and icon
              Filtering your action
            Creating a file viewer
            Other components
          Writing an action extension in Wiki
            Creating your new project
            Creating new action and the corresponding listener
            Registering new action with UIExtensionManager service
            Registering localized resources with ResourceBundle service
            Deploying new action extension
    Developing REST services
      Using Jax-RS
      Using Groovy REST service
      Using IDE
    Managing Your Organization
      Initializing organization by XML configuration
      Working with organization API
        Managing users
        Managing groups
        Assigning users to a group
        Setting auto-membership for users
      Organization listeners
    eXo Platform APIs
      Definitions of API Levels
      Platform API
      Provisional API
    Cookbook
  IDE User Guide
    About eXo IDE
    Basic Actions
      eXo IDE interface
      Selecting a workspace
      Copying/Cutting/Pasting files and folders
      Managing folders
        Opening a folder
        Creating a folder
        Deleting a folder
        Renaming a folder
        Creating/Downloading/Uploading a zipped folder
      Managing files
        Opening a file
          Opening a file with the non-default editor
          Opening a local file
          Opening a file by path
          Opening a remote file
        Viewing and Copying a file's URL
        Creating a file
        Saving/Saving As... a file
        Deleting a file
        Renaming a file
        Changing the MIME type of a file
        Locking/Unlocking a file
        Downloading/Uploading a file
        Using a file template
          Saving a file as template
          Creating a file from a template
          Removing a non-default file template
        Using a project template
          Creating a project template
          Modifying the project template structure
          Creating new project from template
          Removing a project template
        Opening/Selecting/Closing/Browsing tabs
        Undoing/Redoing editing
        Editing a file by Code Editor
          Showing/Hiding Line Numbers & Go to/Delete a line
          Finding/Replacing
          Auto-completing code
            JavaScript Specific auto-complete list
            CSS specific auto-complete list
            HTML specific auto-complete list
            XML specific auto-complete list
            ECM template auto-complete list
            Netvibes widget auto-complete list
            Groovy code specific auto-complete list
            Validating Java types and fix import statements
          Code outline
        Previewing file properties/HTML files
      Searching
      Versioning
        Viewing version history
        Version navigation
        Restoring a file to the older version
    Advanced Actions
      Managing REST Service
        Validating a REST Service
        Deploying/Undeploying a REST Service
        Using Autoload property
        Launching a REST Service and Preview Server Console Messages
        Getting URL of a REST Service
        Reviewing the response headers from REST Service
        Deploying to Sandbox, Undeploying from Sandbox, Running in Sandbox
        REST Service Discovery
        Configuring classpath
        Sample REST Service with complex media types output preview
      Managing Google Gadget
      Managing Templates
      Managing Netvibes Widget
      Managing Chromattic Data Object
    Miscellaneous and Tips
      Customizing the toolbar
      Showing keyboard shortcuts
      Customizing hotkeys
  Reference Guide / eXo JCR
    Introduction to eXo JCR
      eXo JCR architecture
      Compatibility levels
    Configuration
      Basic configuration
        JCR configuration
          Repository service configuration
          Repository configuration
          Workspace
          Value Storage plugin for data container
          Initializer
          Cache
          Query Handler
          Lock Manager
        JCR configuration persister
        JDBC data container configuration
          Isolated-database configuration
          Single-database configuration
          Multi-database configuration
        Frequently asked questions
      Advanced configuration
        Search configuration
          Global search index
            Customized search indexes and analyzers
            Fulltext search
          Indexing tuning
            Indexing rules
            Indexing aggregates
            Property-level analyzers
            Advanced features
        Lock Manager configuration
        Query Handler configuration
          Indexing in clustered environment
            Standalone index
            Shared index
            Local index
            RSync index
          Asynchronous re-indexing
          Lucene tuning
        Configuring JCR in cluster
          JBoss Cache configuration
        Repository Creation Service
          Configuration
          Repository Creation Service interface
        Transaction Service
          Existing Transaction Service implementations
          JBoss Transaction Service
        External Value Storages
          Tree File Value Storage
          Simple File Value Storage
          Content Addressable Value Storage (CAS) support
    Developer References
      Basic usage
        Using JCR
          Obtaining repository object
          JCR application practices
        Node types
          Node type definition
          Node type registration
            Interfaces and methods
            Registration methods
            Changing/Removing a node type
            More How-tos
        Namespaces
        Searching for repository content
          Query usecases
            Query result settings
            Type constraints
              Finding all nodes
              Finding all nodes by primary type
              Finding all nodes by mixin type
            Property constraints
              Property comparison
              LIKE constraint
              Escaping in LIKE statements
              NOT constraint
              AND constraint
              OR constraint
              Property existence constraint
              Finding nodes in a case-insensitive way
              Date property comparison
              Node name constraint
              Multivalue property comparison
            Path constraints
              Exact path constraint
              Child node constraint
              Finding all descendant nodes
            Ordering specifying
              Ordering by property
              Ordering by descendant node property
              Ordering by score
              Ordering by path or name
            Fulltext search
              Fulltext search by property
              Fulltext search by all properties
              Finding nt:file document by content of child jcr:content node
              Setting new analyzer and ignoring accent symbols
            Indexing rules and additional features
              Highlighting search result
              Indexing boost value
              Exclusion from node scope index
              Regular expressions as property name in indexing rule
              Synonym provider
              Checking spell
              Finding similar nodes
          XPath queries containing node names starting with a number
        Using fulltext search
          Bi-directional RangeIterator
          Fuzzy searches
          SynonymSearch
          High-lighting
          Spell checker
          Similarity
        Frequently asked questions
      Advanced usage
        Extensions
          JCR service
          Access control
            eXo access control
              ACL
              Example
            Access control system
          JCR API
            Usage
            Configuration
          Registry service
            API
            Configuration
          Groovy REST services
        Workspace data container
          Requirements
          Value storages API
          How to implement workspace data container
        Binary values processing
          Usage
          Value implementations
        Link Producer service
    Administration
      Connectors
        WebDAV
          Configuration
          Examples
          WebDAV and JCR commands
          Restrictions
          Frequently asked questions
        FTP
        JCA resource adapter
      Database
        General settings
        Multi-language support in eXo JCR RDB backend
        DB Clean Service
        How to host several JCR instances on the same database instance?
        Frequently asked questions
      Tools
        Session leak detector
        Consistency checker
        JCR statistics
          Statistics on database access layer
          Statistics on JCR API accesses
      Performance tuning
  Reference Guide / eXo Foundations
    eXo Kernel
      eXo Container info
      Service configuration for beginners
        Services
        Configuration file
        Execution modes
        Containers
        Configuration retrieval
        Service instantiation
        Miscellaneous
      Service configuration in detail
        Sample service
        Parameters
        External plugin
        Import
        System properties
        Understanding the prefixes supported by the configuration manager
      Container configuration
        Kernel configuration namespace
        Understanding how configuration files are loaded
          Configuration retrieval
          Advanced concepts for PortalContainers
            Adding new configuration files from a WAR file
            Creating your PortalContainers from a WAR file
            Defining a PortalContainer with its dependencies and its settings
            PortalContainer settings
            Adding dynamically settings and/or dependencies to a PortalContainer
              The existing implementations of PortalContainerDefinitionChange
                AddDependencies
                AddDependenciesBefore
                AddDependenciesAfter
                AddSettings
            Disabling dynamically a portal container
        eXo container hot reloading
        System property configuration
        Variable syntaxes
        Runtime configuration profiles
          Profiles activation
          Profiles configuration
        Component request life cycle
        Thread Context Holder
      Inversion Of Control
      Services wiring
      Component plugin priority
      Understanding the Listener Service
        How does it work?
        How to configure a listener?
        Concrete example
      Initial Context Binder
      Job Scheduler service
        Where is Job Scheduler service used in eXo Products?
        How does Job Scheduler work?
          How can Job Scheduler service be used in Kernel?
          Samples
            Defining a job
            Job configuration
            Running the project
        Reference
      eXo Cache
        Basic concepts
        Advanced concepts
        eXo Cache extension
        eXo Cache based on JBoss Cache
        Defining a cache
      The data source provider
      JNDI naming
      Logs configuration
        Logs Configuration Initializer
        Configuration examples
      Manageability
        Managed framework API
        JMX management view
        Example
      RPC Service
        Configuration
        Single Method Call Command
    eXo Core
      Database creator
      Security service
      Organization Service
        Organizational model
        Custom Organization Service implementation instructions
      Organization Service Initializer
      Organization listener
        Writing your own listeners
        Registering your listeners
      Conversation state
      DB Schema Creator service (JDBC implementation)
      Database configuration for Hibernate
      LDAP Configuration
        Configuration
          Connection settings
          Organization Service
            Users
              Main parameters
              User mapping
            Groups
            Membership types
            Memberships
            User profiles
        Advanced topics
      JCR Organization Service
        Configuration
        Migration
      Organization Service TCK tests
        Maven pom.xml file configuration
        Standalone Container and Organization Service
      Tika Document Reader Service
      Digest authentication
    eXo Web Services
      Introduction to Representational State Transfer (REST)
      Overwriting default providers
      Rest Services List
      Groovy scripts as REST services
        Loading and saving script in JCR
        Instantiation
        Auto re-deploying
        Script lifecycle management
        Getting node UUID example
      Framework for cross-domain AJAX
  Reference Guide / GateIn
    About GateIn
    Configuration
      Configuration of custom data validators
        Validator configuration
        Developing your own validator
      HTTPS configuration
      Sending mail about new users
      Remember me password encryption
    Portal Development
      Skinning the portal
        Skin components
        Skin selection
        Skins in page markups
        Skin service
        Default skin
        Creating new skins
          Creating a new portal skin
          Creating a new window style
          Creating a new portlet skin
          Creating a new portlet specification CSS class
        Tips and tricks
      Portal lifecycle
      Default portal configuration
      Portal default permission configuration
      Portal navigation configuration
        Portal Navigation
        Group and User Navigation
      Data import strategy
        Overriding portal data
        Import mode
        Data import strategy
      Internationalization configuration
        Locales configuration
        ResourceBundleService
        Navigation resource bundles
        Portlets
        Translating the language selection form
      Pluggable locale policy
        LocalePolicy API
        Default LocalePolicy
        Custom LocalePolicy
        LocalePolicy Configuration
        Keeping non-bridged resources in synchronization with current Locale
      RTL (Right To Left) framework
      JavaScript inter application communication
      XML resources bundles
      Upload component
      Deactivation of the Ajax Loading Mask
      JavaScript development
        Overview of GateIn JavaScript
        GateIn module definition (GMD)
          Declaring a module
          Translation into the AMD system
          Producing dependencies
        Module scopes
        Portlet dynamic module
        Aliases
        Custom adapters
        Module resources
        Load groups
        Localisation
      Navigation controller
        Controller in Action
          Building controller
          Controller configuration (controller.xml)
            Route parameters
            Path parameters - Regular expression support
            Request parameters
            Route precedence
            Route nesting
            Custom error pages
        Integrating to GateIn webUI framework
          Routing
          Rendering
        Changes and migration from GateIn 3.1.x
          Migration of navigation node URL
          Security changes
          Default handler
          Legacy handler
          Static resource handler
          portal.war's web.xml changes
          Dashboard changes
          Removing unused files
    Applications Development
      Portlet development
        Portlet primer
          The simplest portlet
            Portlet class
            Application descriptors
          JavaServer pages portlet example
            Package structure
            Portlet class
            JSP files and the Portlet tag library
        Global portlet.xml file
        JSF2 and JBoss Portlet Bridge
        ContextualPropertyManager component and plugins
      Gadget development
        Standard WebApp for Gadget importer
        Setting up a gadget server
          Configuring security key
          Configuring gadget proxy and concat
        Shindig configuration
    Authentication and Identity
      Introduction to authentication and authorization
        Login modules
        Different authentication workflows
        Authorization
      Password encryption
      Predefined user configuration
      Authentication token configuration
      PicketLink IDM integration
      Organization API
      Accessing user profile
      Single-Sign-On (SSO)
        Central Authentication Service (CAS)
          CAS server setup
          eXo Platform server configuration
          Testing
          CAS SSO cookie configuration
          Logout redirection setup
        JOSSO
          Integration with JOSSO 1.8
          Integration with JOSSO 2.2
        OpenAM
          OpenAM server setup
          eXo Platform server configuration
          Testing
          Cross-domain authentication configuration
        SPNEGO
          Active Directory/Kerberos Server setup
          eXo Platform server configuration
          Client (browser) configuration
          Testing
          Disabling fallback to FORM authentication
        SAML2
          eXo Platform as SAML2 SP
          eXo Platform as SAML2 IDP
          SAML2 scenario with REST callback
          SAML2 scenario with eXo Platform and Salesforce
          SAML2 scenario with eXo Platform and Google Apps
          Generating and using your own keystore
        Single Sign-On in Cluster mode
    Web Services for Remote Portlets (WSRP)
      Level of support in GateIn 3.5
      Deploying GateIn's WSRP services
      Making a portlet remotable
      Consuming GateIn's WSRP portlets from a remote consumer
      Consuming remote WSRP portlets in GateIn
        Configuring a remote producer walk-through
          Using the configuration portlet
          Using XML
          Adding remote portlets to categories
        Configuring access to remote producers via XML
        Examples
      Consumers maintenance
        Modifying a currently held registration
        Consumer operations
        Importing and exporting portlets
        Erasing local registration data
      Configuring GateIn's WSRP producer
        Default configuration
        Registration configuration
        WSRP validation mode
      WSRP integration configuration
    Advanced Development - Foundations
      GateIn Kernel
      Configuring services
      Configuration syntax
      InitParams configuration object
      Configuring a portal container
      GateIn extension mechanism and portal extensions
      Running multiple portals
  Reference Guide / Platform
    Introduction to eXo Platform 4.0
      Applications
        Portlets
          Social
          Content
            Content Detail
            Content List
            Search
            Sites Explorer
            ECM Admin
            Fast Content Creator
            Authoring Dashboard
            SEO Toolbar
          Wiki
          Calendar
          Forum
          Answers
          Polls
          Search
        Gadgets
          Social
          Calendar
          Forum
      CMIS
        Overview
        CMIS specification
        xCMIS project
        CMIS features
          Integration with Content
            JCR namespaces and nodetypes
            Content drives as CMIS Repositories
            Content Symlinks
            Modifying Content via CMIS
            CMIS search
              Query examples
                Simple query
                Find document by several constraints
                Full-text search
                Extended full-text search
                Date property comparison
                Boolean property comparison
                IN Constraint
                Select all documents where the longprop property is not in set
                Select all documents where the longprop property is in set
                IN_FOLDER constraint
                Select all documents that are in a specified folder
                Select all documents where query supertype is cmis:article
                IN_TREE constraint
                LIKE Comparison
                LIKE constraint with escape symbols
                NOT constraint
                Property existence
                ORDER BY
                ORDER BY ASC
                ORDER BY DESC
                ORDER BY SCORE (as columns)
                Not equal comparison (decimal)
                Not equal comparison (string)
                More than comparison (>)
          CMIS Domain Model
          CMIS Services
        Service JARs
    Configurations
      Components
        Social components
          Space Service
          LifeCycle Completion Service
          Rest Portal Container Name Config
          Link Provider
          Activity Manager
          Relationship Manager
          Identity Manager
          I18N Activity Processor
          Router
        Wiki components
          Diff Service
          Page Rendering Cache Service
          Resize Image Service
          Rendering Service
          Wiki Rest Service
          Wiki Service
        Content components
          Actions
            Action Service Container
            Script
          Content arrangement
            Lock Service
            Taxonomy Service
            Link Manager
            Manage View
            Manage Drive
            New Folksonomy
            Relations
          Images Processing
            Jod Converter Service
            PDF Viewer
            Thumbnail Service
          Publication
          Searching
            Site Search Service
            SEO Service
            Query Service
          Templates Processing
            Application Template Manager
            Fragment Cache
            WCM
            WCM Configuration
            CMS
            Multi-language
            Template
            Metadata
            XJavascript
            XSkin
            WCM Content Initializer
            Live Link Manager
        Calendar Service
        Forum components
        Answers components
        Poll components
      External component plugins
        Social plugins
          Activity Resource Bundle
          Identity Provider
          Mentions Processor
          OSHtml Sanitizer Processor
          Portlet Preference Required
          Profile Updates Publisher
          Relationship Publisher
          Social Chromattic LifeCycle
          Space Activity Publisher
          Space Application Config
          Template Params Processor
          URL Converter Filter
          OpenSocial 2-legged OAuth
        Wiki plugins
          Wiki Template Page
          Page Resolver
          Data Injector
          New User Listener
          New Group Listener
          Session Created Listener
          Session Destroyed Listener
          Wiki Chromattic Lifecycle
        Content plugins
          Authoring Publication
          Content Type Filter
          Context
          Exclude Include Data Type
          Friendly
          Image Thumbnail
          Ignore Portal
          Initial Webcontent
          Link Deployment
          Lock Groups Or Users
          Manage Drive
          Manage View
          PDF Thumbnail
          Portlet Template
          Query
          Watch Document
          Remove Taxonomy
          Script Action
          Script
          States Lifecycle
          Tag Permission
          Tag Style
          Taxonomy
          Template
          Publication Deployment
          XML Deployment
          Abstract plugins
        Calendar plugins
          New User Listener
          New Group Listener
          New Membership Listener
          Reminder Period Job
          Popup Reminder Period Job
          Social Integration Configuration
        Init data plugin
          Initializing the conf-part for loading repository-configuration.xml
          Initializing workspace name and repository name in storage-configuration.xml
          Initializing JCR structure
        Roles plugin
        Forum plugins
          BBCode
          Auto-prune
          CSS Class Manager
          Forum Group Listener
          Forum User Listener
          User Statistics
          Update Statistic Data
          Default User Profile
        FAQ plugins
          FAQ preference template updater
          FAQ user listener
          Template
      CMIS Configuration
        Required nodetypes and namespaces in JCR
        Authenticator and organization service configuration
        CMIS search and index
    Platform Development
      Extensions
        UI Extensions
          UI Extension components
          Mechanism
        Authoring Extension
          Extended Publication Plugin
          Publication Manager
            Lifecycle
              Listening to a lifecycle
              Performing tasks when a content's state is updated
            Context
            New Authoring Mixin
        Auxiliary attributes for documents
      Overridable Components
        Social
        Forum
          Forum Event LifeCycle
          BBCode Renderer
        Answers
        Calendar
      JCR Structure
        Social JCR structure
          Providers
          Identity
          Relationship
          Profile
          Profile experience
          Activity list
          Activity year
          Activity month
          Activity day
          Activity
          Activity parameters
          Space list
          Space
        Calendar JCR structure
          Calendars
          Event categories
          eXo Calendar feed
          Calendar year
          Calendar setting
        Wiki JCR structure
          Wiki data
          Wiki metadata
        Forum JCR structure
          Forum data
            Category and Category home
            Forum
            Topic
            Post
            Tag and Tag home
            BBCode and BBCode home
          Forum system
            User Profile and User Profile Home
            Statistic and Statistic Home
            Ban IP and Ban IP Home
            Administration and Administration Home
        FAQ JCR structure
          Category
          FAQ setting
          Template for FAQ
        Poll JCR structure
      Templates configuration
        Spaces Templates
        Content Templates
          Content types
            Dialogs
              Common parameters
              Text Field
              Hidden Field
              Non-value field
              Text Area Field
              Rich Text Field
              Calendar Field
              Upload Field
              Radio Field
              Select box Field
              Checkbox Field
              Mixin Field
              Action Field
              Interceptors
              WYSIWYG widget
              Content Explorer
              How to add a new ECM template with tabs
              How to prevent XSS attacks
            View
            CSS
          Content list viewer templates
        FAQ Template
          Configuration plug-in
          How to change look and feel
          API provided by the UIComponent (UIViewer.java)
      CMIS Usage code examples
        Login to repository
        List of documents (folder, files)
        Read document properties and content-stream
        Search for data and syntax examples
        Modification of document properties or content
  Overview
  Platform User Guide
    Getting Started
      Glossary
      Welcome to eXo Platform
      Social Intranet Homepage
        Creating content quickly
        Social Intranet applications
        Changing the UI language
      Unlocking your 30-day evaluation period
      Signing in/Signing out Social Intranet
      Changing your account settings
      Using the Activity Stream
        Updating status
        Mentioning someone
        Sharing a link/file
        Deleting activities/comments
        Commenting on activities
        Liking activities
        Creating rich activities with allowed HTML tags
    Managing Your Personal Applications
      Managing your profile
        Updating your current position
        Editing your information
        Uploading your avatar
      Managing your activity stream
      Managing your connections
        Viewing profile of other contacts
        Sending connection requests
        Revoking a connection request
        Accepting/Denying a connection request
        Disconnecting from your contacts
      Working with your wiki
      Managing your dashboard
        Built-in gadgets
        Changing gadget preferences
    Working With Spaces
      Accessing a space
      Creating a space
      Managing space settings
        Changing space information/visibility
        Managing members
        Managing space applications
        Managing space navigation bar
      Joining/Leaving a space
      Deleting a space
      Accepting/Ignoring invitations
    Working With Wikis
      Managing your content
        Adding and editing pages
          Creating a page
          Editing a page
          Using WYSIWYG editor (Rich Text editor)
          Managing drafts
          Adding a related page
          Working with attachments
        Spreading your content
          Publishing activity
          Sharing your links
          Exporting a page as PDF
        Managing page changes
          Page versions
          Watching a page
        Organizing your content
      Advanced settings
        Managing a page template
        Managing permissions
        WebDAV support in Wiki
    Managing Your Documents
      Documents Interface
      Navigating through Documents
      Working with basic actions
        Uploading files
        Creating a folder
        Viewing/Editing a document
        Copying/Cutting & Pasting
        Deleting
        Voting for a document
        Tagging a document
        Adding a thumbnail
        Watching/Unwatching a document
        Activating document versioning
          Adding a version to document
          Managing versions
        Commenting on a document
        Managing permissions
        Viewing document information & metadata
        Renaming
        Copying URL to clipboard
        Locking/Unlocking
        Viewing WebDAV
      Organizing your content
        Sorting/Paginating
        Adding to favorites
        Creating a symlink
        Customizing your preferences
        Filtering
      Sharing your documents
        Creating a new activity
        Updating activity for document changes
      Extending your actions
        Managing actions
        Activating document audit
        Viewing/Adding document properties
        Managing document relations
        Exporting
        Importing
        Showing/Hiding document structure
        Hiding/Showing content
        Viewing document types
    Building Your Forum
      Regular user
        Topics
          Creating a topic
            Setting the topic options
            Setting topic permissions
          Editing a topic
          Creating a poll
          Rating a topic
          Tagging a topic
        Posting a reply
          Posting a reply with Rich text editor
          Posting a quick reply
          Replying with a quote
          Posting a private reply
          Editing/Deleting your post
        Using BBCodes
        Public user profile
        Private messages
        Bookmarks
        Subscribing to RSS feeds
        Watching
        Getting permalinks
        User settings
      Moderator
        Moderating forums
          Editing a forum
          Locking/Unlocking a forum
          Closing/Opening a forum
        Moderating topics
          Approving a topic
          Editing a topic
          Closing/Opening a topic
          Moving a topic
          Deleting a topic
          Locking/Unlocking a topic
          Sticking/Unsticking a topic
          Merging topics
          Splitting a topic
        Moderating posts
          Approving a post
          Deleting a post
          Moving a post
          Hiding/Showing a post
          Uncensoring a post
        Viewing all pending moderation tasks
        Banning IPs
      Administrator
        Setting up the Forum portlet
        Managing categories
          Adding a new category
          Editing a category
          Deleting a category
        Managing forums
        Managing users
          Promoting a user
          Modifying user's forum settings
          Banning users
        Administrative tasks
          Configuring Sort Settings
          Defining censored keywords
          Customizing an email notification template
          Customizing BBCodes
            Adding a new BBCode
            Editing/Deleting a BBCode
            Activating/Deactivating a BBCode
          Setting up auto-pruning
          Banning IPs
          Backing up a category & forum
            Exporting a category
            Exporting a forum
            Importing a category
            Importing a forum
    Building Your Answers
      Regular user
        Viewing details of Answers
        Submitting a question
        Editing a question
        Answering a question
        Editing an answer
        Commenting on a question
        Sending a question to others
        Discussing a question in forum
        Rating a question
        Voting for an answer
        Watching a category
        Subscribing to RSS feeds
        Editing user settings
        Viewing public user profile
        Printing
      Moderator
        Managing categories
        Moderating questions
          Viewing/Editing a question
          Approving/Disapproving a question
          Activating/Deactivating a question
          Deleting a question
          Moving a question
        Moderating answers & comments
      Administrator
        Setting up the Answers portlet
          Changing the display mode
          Enabling the "Discuss in Forum" feature
          Selecting the category scoping
          Customizing the email notification template
        Setting up the FAQ portlet
    Managing Your Calendars
      Calendar interface
      Creating a calendar
      Editing a calendar
      Exporting/Importing a calendar
      Sharing a personal calendar
      Scheduling an event
        Creating a new event
        Editing an event
        Dragging and dropping an event
        Exporting/Importing an event
        Deleting an event
      Scheduling a task
        Creating a new task
        Editing task details
        Dragging and dropping a task
        Exporting/Importing a task
        Deleting a task
      Editing Calendar settings
      Generating RSS
      Managing categories
    Managing Your Websites
      Contributing content
        Edit mode
          InContext Editing
            Adding content
            Editing content
            Managing content
            Managing preferences
          Inline Editing
        CKEditor
      Publication process
      Managing content list viewer by query
      Managing categories
      Creating content inside a category
      Managing content in a specific site
        Creating new web content
        Editing/Publishing/Deleting web content
      Adding translations to content
      Managing content with WebDAV
        Using WebDAV in eXo Platform
        Adding/Deleting web content
      Manage content with Fast Content Creator
      Managing category navigation
      Managing SEO
      Searching for content in a site
        Searching for content
        Editing the Search portlet
      Printing content
    Searching In eXo Platform
      Searching in Social Intranet
        Sorting and filtering your results
        Customizing search settings
      Refining your search
        Searching for spaces
        Searching for contacts
        Searching for documents
          Quick search
          Advanced search
            Searching by Name
            Searching with constraints
            Searching by creating a new query
            Searching by existing queries
          Searching with saved queries
        Searching for posts and topics
          Quick search
          Advanced search
        Searching for Wiki pages
        Searching for questions and answers
        Searching for events/tasks
    Administering eXo Platform
      Branding eXo Platform
      Customizing the look and feel of eXo Platform
        Creating a global stylesheet
        Checking the display
      Editing eXo Platform
      Content Administration
        Working with Templates
          Document templates
            Editing/Deleting a Document template
            Adding a new document template
          List templates
            Editing/Deleting a List template
            Adding a new List template
          Metadata templates
        Working with Explorer
          Views
            Views in eXo Platform
              Viewing/Editing/Deleting a view
              Adding a view
            Explorer templates in eXo Platform
              Editing/Deleting an Explorer template
              Adding an Explorer template
          Drives
            Editing/Deleting a drive
            Adding a new drive
          Tags
            Editing/Deleting a tag style
            Adding a tag style
            Setting permissions on public tags
        Working with Repository
          Namespaces
          Node types
          Locks
        Working with Advanced configuration
          Categories
            Editing/Deleting a category tree
            Adding a category tree
          Queries
            Editing/Deleting a query
            Adding a new query
          Scripts
            Editing/Deleting a script
            Adding a new script
          Actions
            Editing/Deleting an action
            Adding an action type
      Managing your organization
        Adding a user
        Managing users
        Managing groups
          Adding a new group
          Editing/Deleting a group
          Adding a user to a group
          Editing a user membership in a group
        Managing memberships
      Managing sites
        Creating a new site
        Editing a site
        Deleting a site
      Managing pages
        Adding a new page
        Editing a page
        Deleting a page
      Managing permissions
        Setting permissions on a site
        Setting permissions on a page
        Setting Access permission on a category
        Setting Access permission on a portlet
      Managing navigations
        Adding a new node
        Editing a node
        Copying/Pasting a node
        Cloning a node
        Cutting a node
        Deleting a node
        Changing nodes order
      Managing applications
        Managing categories
          Adding a new category
          Editing/Deleting a category
          Adding a portlet/gadget to a category
        Managing portlets and gadgets
          Adding a portlet/gadget to the Applications list
          Activating the Import Applications function
          Viewing/Editing detailed information of a portlet/gadget
          Editing a specific portlet
          Adding a gadget
          Editing a gadget
        Management and Monitoring Gadgets
  Administrator Guide
    Installation and Startup
      System requirements
      Installing the Tomcat bundle
      Installing JBoss EAP
      Customizing environment variables
        Basic Customization
        Advanced Customization
      Installing extensions
      Startup profiles
      Troubleshooting
    Configuration
      eXo Platform configuration
      Data directory configuration
      Transaction service
      Account setup
      Outgoing mail service
      Email notification of document changes
      WebDAV cache control
      JODConverter configuration
      Limiting the size of uploaded files
      Enabling/Disabling auto-creating a taxonomy tree
      Logs
      JCR Configuration
      Cache configuration
        Portal caches
        Commons caches
        ECMS caches
        Social caches
        Forum caches
        Wiki caches
        Calendar caches
      Predefined users, groups and memberships
      Gadget configuration
      Unified Search configuration
    Database
      Overview of eXo Platform database
      Creating databases
      Configuring eXo Platform
      FAQs of database configuration
    Deployment
      Removing ready-made sites
      Setting up Apache front-end
        Connecting via HTTP protocol (Apache mod_proxy)
        Connecting via AJP protocol
      Configuring HTTP session timeout
    Management
      Introduction to eXo Platform management
      Management views of eXo Platform
        PortalContainer management view
        Cache management view
        Content management view
        JCR management view
        Portal management view
        Forum management view
    Clustering
      Setting up eXo Platform cluster
      Local JCR index in cluster mode
      Setting up mod_jk
      Quartz Scheduler in cluster mode
      FAQs of clustering
    LDAP Integration
      LDAP integration using PicketLink
        Quick start
        Configuration review
        LDAP users mapped into Platform
        Platform users mapped into LDAP
        LDAP groups mapped into Platform
        Platform groups mapped into LDAP
        PicketLink IDM configuration
        Platform user attributes
        Frequently asked questions
      Synchronization
        Activating the OrganizationIntegrationService
        Using REST and JMX
        Scheduled synchronization
      LDAP integration using legacy organization services
    Backup and Restore
      Planning your backup
      Backup and Restore
    Upgrade
      Prerequisites
      Upgrading process
      Best practices
    Security
      JAAS Realm configuration
      Gadget proxy configuration
      HTTPS configuration
      Password encryption key of RememberMe
  Developer Guide
    Getting Started
      Glossary
      Architecture
      Customization Capabilities with eXo Platform
      Setting up development environment
        Maven settings
        GIT and github.com
      Running eXo Platform in Debug and Dev modes
        Debug mode
        Dev mode
    eXo Platform Extensions
      Portal container and extension
      Creating your extension project
    Customizing Your Site
      Defining structure of a site
      Creating a new site
        Redeploying your site extension
        Setting your site as default site
        Creating page container template
      Managing features of a new site
        Enabling/Disabling a drive creation
        Adding JavaScript to your site
          Declaring an eXo Platform module
          Declaring an AMD module
          Using eXo Platform jQuery module
          Using a custom jQuery version
          Configuring jQuery plugins
          Exposing version of jQuery globally
          Implementing a global jQuery plugin
          Using CommonJS modules
          Using Mustache.js module
          Using Text.js module
          Overriding the dependency of a native AMD module
          Accessing a module from a script
        Localizing with resources
        Adding/Removing a language
        Declaring servlet/filter
        Creating a custom search connector
        Creating a page layout template
        Managing eXo Platform look and feel
          Skin elements
            Skin service
            Default skin
          Customizing a site skin
            Selecting a default skin
            Customizing a site layout
            Customizing a page layout
            Customizing a shared layout
          Creating a new portlet skin
          Creating a new site skin
          Best practices
    Developing Content
      Content form
      Dialog validator
      Content List templates
        Creating a new Content List template
        Customizing Content List templates
      Publication lifecycle
        Creating your own publication lifecycle
        Adding an action to publication lifecycle
      Customizing CKEditor
        Installation
        File and Folder Structure
        Configuration in CKEditor
      Categories
    Developing Applications
      Integrating an application
      Developing a portlet
        HelloWorld portlet
        Portlet deployment
          Activating a portlet through UI
          Registering a portlet by configuration
          Adding portlet to page by configuration
          Undeploying a portlet
        Portlet localization
        Portlet CSS
        Adding JavaScript to a portlet
        Portlet preferences
        JSF2 portlet example
        Public render parameters
        Contextual properties
      Developing a gadget
        Creating a gadget
        Creating resources
        Applying resources into a gadget
        Customizing a gadget
          Changing the category of a gadget
          Resizing a gadget
          Changing a gadget thumbnail
          Setting preferences
      Extending eXo applications
        Overriding application templates
        Applications Plugins
          Creating a new activity type
          Creating an activity composer
          Adding your own Content UI Extensions
            Creating an action extension
              Customizing label and icon
              Filtering your action
            Creating a file viewer
            Other components
          Writing an action extension in Wiki
            Creating your new project
            Creating new action and the corresponding listener
            Registering new action with UIExtensionManager service
            Registering localized resources with ResourceBundle service
            Deploying new action extension
    Developing REST services
      Using Jax-RS
      Using Groovy REST service
      Using IDE
    Managing Your Organization
      Initializing organization by XML configuration
      Working with organization API
        Managing users
        Managing groups
        Assigning users to a group
        Setting auto-membership for users
      Organization listeners
    eXo Platform APIs
      Definitions of API Levels
      Platform API
      Provisional API
    Cookbook
  IDE User Guide
    About eXo IDE
    Basic Actions
      eXo IDE interface
      Selecting a workspace
      Copying/Cutting/Pasting files and folders
      Managing folders
        Opening a folder
        Creating a folder
        Deleting a folder
        Renaming a folder
        Creating/Downloading/Uploading a zipped folder
      Managing files
        Opening a file
          Opening a file with the non-default editor
          Opening a local file
          Opening a file by path
          Opening a remote file
        Viewing and Copying a file's URL
        Creating a file
        Saving/Saving As... a file
        Deleting a file
        Renaming a file
        Changing the MIME type of a file
        Locking/Unlocking a file
        Downloading/Uploading a file
        Using a file template
          Saving a file as template
          Creating a file from a template
          Removing a non-default file template
        Using a project template
          Creating a project template
          Modifying the project template structure
          Creating new project from template
          Removing a project template
        Opening/Selecting/Closing/Browsing tabs
        Undoing/Redoing editing
        Editing a file by Code Editor
          Showing/Hiding Line Numbers & Go to/Delete a line
          Finding/Replacing
          Auto-completing code
            JavaScript Specific auto-complete list
            CSS specific auto-complete list
            HTML specific auto-complete list
            XML specific auto-complete list
            ECM template auto-complete list
            Netvibes widget auto-complete list
            Groovy code specific auto-complete list
            Validating Java types and fix import statements
          Code outline
        Previewing file properties/HTML files
      Searching
      Versioning
        Viewing version history
        Version navigation
        Restoring a file to the older version
    Advanced Actions
      Managing REST Service
        Validating a REST Service
        Deploying/Undeploying a REST Service
        Using Autoload property
        Launching a REST Service and Preview Server Console Messages
        Getting URL of a REST Service
        Reviewing the response headers from REST Service
        Deploying to Sandbox, Undeploying from Sandbox, Running in Sandbox
        REST Service Discovery
        Configuring classpath
        Sample REST Service with complex media types output preview
      Managing Google Gadget
      Managing Templates
      Managing Netvibes Widget
      Managing Chromattic Data Object
    Miscellaneous and Tips
      Customizing the toolbar
      Showing keyboard shortcuts
      Customizing hotkeys
  Reference Guide / eXo JCR
    Introduction to eXo JCR
      eXo JCR architecture
      Compatibility levels
    Configuration
      Basic configuration
        JCR configuration
          Repository service configuration
          Repository configuration
          Workspace
          Value Storage plugin for data container
          Initializer
          Cache
          Query Handler
          Lock Manager
        JCR configuration persister
        JDBC data container configuration
          Isolated-database configuration
          Single-database configuration
          Multi-database configuration
        Frequently asked questions
      Advanced configuration
        Search configuration
          Global search index
            Customized search indexes and analyzers
            Fulltext search
          Indexing tuning
            Indexing rules
            Indexing aggregates
            Property-level analyzers
            Advanced features
        Lock Manager configuration
        Query Handler configuration
          Indexing in clustered environment
            Standalone index
            Shared index
            Local index
            RSync index
          Asynchronous re-indexing
          Lucene tuning
        Configuring JCR in cluster
          JBoss Cache configuration
        Repository Creation Service
          Configuration
          Repository Creation Service interface
        Transaction Service
          Existing Transaction Service implementations
          JBoss Transaction Service
        External Value Storages
          Tree File Value Storage
          Simple File Value Storage
          Content Addressable Value Storage (CAS) support
    Developer References
      Basic usage
        Using JCR
          Obtaining repository object
          JCR application practices
        Node types
          Node type definition
          Node type registration
            Interfaces and methods
            Registration methods
            Changing/Removing a node type
            More How-tos
        Namespaces
        Searching for repository content
          Query usecases
            Query result settings
            Type constraints
              Finding all nodes
              Finding all nodes by primary type
              Finding all nodes by mixin type
            Property constraints
              Property comparison
              LIKE constraint
              Escaping in LIKE statements
              NOT constraint
              AND constraint
              OR constraint
              Property existence constraint
              Finding nodes in a case-insensitive way
              Date property comparison
              Node name constraint
              Multivalue property comparison
            Path constraints
              Exact path constraint
              Child node constraint
              Finding all descendant nodes
            Ordering specifying
              Ordering by property
              Ordering by descendant node property
              Ordering by score
              Ordering by path or name
            Fulltext search
              Fulltext search by property
              Fulltext search by all properties
              Finding nt:file document by content of child jcr:content node
              Setting new analyzer and ignoring accent symbols
            Indexing rules and additional features
              Highlighting search result
              Indexing boost value
              Exclusion from node scope index
              Regular expressions as property name in indexing rule
              Synonym provider
              Checking spell
              Finding similar nodes
          XPath queries containing node names starting with a number
        Using fulltext search
          Bi-directional RangeIterator
          Fuzzy searches
          SynonymSearch
          High-lighting
          Spell checker
          Similarity
        Frequently asked questions
      Advanced usage
        Extensions
          JCR service
          Access control
            eXo access control
              ACL
              Example
            Access control system
          JCR API
            Usage
            Configuration
          Registry service
            API
            Configuration
          Groovy REST services
        Workspace data container
          Requirements
          Value storages API
          How to implement workspace data container
        Binary values processing
          Usage
          Value implementations
        Link Producer service
    Administration
      Connectors
        WebDAV
          Configuration
          Examples
          WebDAV and JCR commands
          Restrictions
          Frequently asked questions
        FTP
        JCA resource adapter
      Database
        General settings
        Multi-language support in eXo JCR RDB backend
        DB Clean Service
        How to host several JCR instances on the same database instance?
        Frequently asked questions
      Tools
        Session leak detector
        Consistency checker
        JCR statistics
          Statistics on database access layer
          Statistics on JCR API accesses
      Performance tuning
  Reference Guide / eXo Foundations
    eXo Kernel
      eXo Container info
      Service configuration for beginners
        Services
        Configuration file
        Execution modes
        Containers
        Configuration retrieval
        Service instantiation
        Miscellaneous
      Service configuration in detail
        Sample service
        Parameters
        External plugin
        Import
        System properties
        Understanding the prefixes supported by the configuration manager
      Container configuration
        Kernel configuration namespace
        Understanding how configuration files are loaded
          Configuration retrieval
          Advanced concepts for PortalContainers
            Adding new configuration files from a WAR file
            Creating your PortalContainers from a WAR file
            Defining a PortalContainer with its dependencies and its settings
            PortalContainer settings
            Adding dynamically settings and/or dependencies to a PortalContainer
              The existing implementations of PortalContainerDefinitionChange
                AddDependencies
                AddDependenciesBefore
                AddDependenciesAfter
                AddSettings
            Disabling dynamically a portal container
        eXo container hot reloading
        System property configuration
        Variable syntaxes
        Runtime configuration profiles
          Profiles activation
          Profiles configuration
        Component request life cycle
        Thread Context Holder
      Inversion Of Control
      Services wiring
      Component plugin priority
      Understanding the Listener Service
        How does it work?
        How to configure a listener?
        Concrete example
      Initial Context Binder
      Job Scheduler service
        Where is Job Scheduler service used in eXo Products?
        How does Job Scheduler work?
          How can Job Scheduler service be used in Kernel?
          Samples
            Defining a job
            Job configuration
            Running the project
        Reference
      eXo Cache
        Basic concepts
        Advanced concepts
        eXo Cache extension
        eXo Cache based on JBoss Cache
        Defining a cache
      The data source provider
      JNDI naming
      Logs configuration
        Logs Configuration Initializer
        Configuration examples
      Manageability
        Managed framework API
        JMX management view
        Example
      RPC Service
        Configuration
        Single Method Call Command
    eXo Core
      Database creator
      Security service
      Organization Service
        Organizational model
        Custom Organization Service implementation instructions
      Organization Service Initializer
      Organization listener
        Writing your own listeners
        Registering your listeners
      Conversation state
      DB Schema Creator service (JDBC implementation)
      Database configuration for Hibernate
      LDAP Configuration
        Configuration
          Connection settings
          Organization Service
            Users
              Main parameters
              User mapping
            Groups
            Membership types
            Memberships
            User profiles
        Advanced topics
      JCR Organization Service
        Configuration
        Migration
      Organization Service TCK tests
        Maven pom.xml file configuration
        Standalone Container and Organization Service
      Tika Document Reader Service
      Digest authentication
    eXo Web Services
      Introduction to Representational State Transfer (REST)
      Overwriting default providers
      Rest Services List
      Groovy scripts as REST services
        Loading and saving script in JCR
        Instantiation
        Auto re-deploying
        Script lifecycle management
        Getting node UUID example
      Framework for cross-domain AJAX
  Reference Guide / GateIn
    About GateIn
    Configuration
      Configuration of custom data validators
        Validator configuration
        Developing your own validator
      HTTPS configuration
      Sending mail about new users
      Remember me password encryption
    Portal Development
      Skinning the portal
        Skin components
        Skin selection
        Skins in page markups
        Skin service
        Default skin
        Creating new skins
          Creating a new portal skin
          Creating a new window style
          Creating a new portlet skin
          Creating a new portlet specification CSS class
        Tips and tricks
      Portal lifecycle
      Default portal configuration
      Portal default permission configuration
      Portal navigation configuration
        Portal Navigation
        Group and User Navigation
      Data import strategy
        Overriding portal data
        Import mode
        Data import strategy
      Internationalization configuration
        Locales configuration
        ResourceBundleService
        Navigation resource bundles
        Portlets
        Translating the language selection form
      Pluggable locale policy
        LocalePolicy API
        Default LocalePolicy
        Custom LocalePolicy
        LocalePolicy Configuration
        Keeping non-bridged resources in synchronization with current Locale
      RTL (Right To Left) framework
      JavaScript inter application communication
      XML resources bundles
      Upload component
      Deactivation of the Ajax Loading Mask
      JavaScript development
        Overview of GateIn JavaScript
        GateIn module definition (GMD)
          Declaring a module
          Translation into the AMD system
          Producing dependencies
        Module scopes
        Portlet dynamic module
        Aliases
        Custom adapters
        Module resources
        Load groups
        Localisation
      Navigation controller
        Controller in Action
          Building controller
          Controller configuration (controller.xml)
            Route parameters
            Path parameters - Regular expression support
            Request parameters
            Route precedence
            Route nesting
            Custom error pages
        Integrating to GateIn webUI framework
          Routing
          Rendering
        Changes and migration from GateIn 3.1.x
          Migration of navigation node URL
          Security changes
          Default handler
          Legacy handler
          Static resource handler
          portal.war's web.xml changes
          Dashboard changes
          Removing unused files
    Applications Development
      Portlet development
        Portlet primer
          The simplest portlet
            Portlet class
            Application descriptors
          JavaServer pages portlet example
            Package structure
            Portlet class
            JSP files and the Portlet tag library
        Global portlet.xml file
        JSF2 and JBoss Portlet Bridge
        ContextualPropertyManager component and plugins
      Gadget development
        Standard WebApp for Gadget importer
        Setting up a gadget server
          Configuring security key
          Configuring gadget proxy and concat
        Shindig configuration
    Authentication and Identity
      Introduction to authentication and authorization
        Login modules
        Different authentication workflows
        Authorization
      Password encryption
      Predefined user configuration
      Authentication token configuration
      PicketLink IDM integration
      Organization API
      Accessing user profile
      Single-Sign-On (SSO)
        Central Authentication Service (CAS)
          CAS server setup
          eXo Platform server configuration
          Testing
          CAS SSO cookie configuration
          Logout redirection setup
        JOSSO
          Integration with JOSSO 1.8
          Integration with JOSSO 2.2
        OpenAM
          OpenAM server setup
          eXo Platform server configuration
          Testing
          Cross-domain authentication configuration
        SPNEGO
          Active Directory/Kerberos Server setup
          eXo Platform server configuration
          Client (browser) configuration
          Testing
          Disabling fallback to FORM authentication
        SAML2
          eXo Platform as SAML2 SP
          eXo Platform as SAML2 IDP
          SAML2 scenario with REST callback
          SAML2 scenario with eXo Platform and Salesforce
          SAML2 scenario with eXo Platform and Google Apps
          Generating and using your own keystore
        Single Sign-On in Cluster mode
    Web Services for Remote Portlets (WSRP)
      Level of support in GateIn 3.5
      Deploying GateIn's WSRP services
      Making a portlet remotable
      Consuming GateIn's WSRP portlets from a remote consumer
      Consuming remote WSRP portlets in GateIn
        Configuring a remote producer walk-through
          Using the configuration portlet
          Using XML
          Adding remote portlets to categories
        Configuring access to remote producers via XML
        Examples
      Consumers maintenance
        Modifying a currently held registration
        Consumer operations
        Importing and exporting portlets
        Erasing local registration data
      Configuring GateIn's WSRP producer
        Default configuration
        Registration configuration
        WSRP validation mode
      WSRP integration configuration
    Advanced Development - Foundations
      GateIn Kernel
      Configuring services
      Configuration syntax
      InitParams configuration object
      Configuring a portal container
      GateIn extension mechanism and portal extensions
      Running multiple portals
  Reference Guide / Platform
    Introduction to eXo Platform 4.0
      Applications
        Portlets
          Social
          Content
            Content Detail
            Content List
            Search
            Sites Explorer
            ECM Admin
            Fast Content Creator
            Authoring Dashboard
            SEO Toolbar
          Wiki
          Calendar
          Forum
          Answers
          Polls
          Search
        Gadgets
          Social
          Calendar
          Forum
      CMIS
        Overview
        CMIS specification
        xCMIS project
        CMIS features
          Integration with Content
            JCR namespaces and nodetypes
            Content drives as CMIS Repositories
            Content Symlinks
            Modifying Content via CMIS
            CMIS search
              Query examples
                Simple query
                Find document by several constraints
                Full-text search
                Extended full-text search
                Date property comparison
                Boolean property comparison
                IN Constraint
                Select all documents where the longprop property is not in set
                Select all documents where the longprop property is in set
                IN_FOLDER constraint
                Select all documents that are in a specified folder
                Select all documents where query supertype is cmis:article
                IN_TREE constraint
                LIKE Comparison
                LIKE constraint with escape symbols
                NOT constraint
                Property existence
                ORDER BY
                ORDER BY ASC
                ORDER BY DESC
                ORDER BY SCORE (as columns)
                Not equal comparison (decimal)
                Not equal comparison (string)
                More than comparison (>)
          CMIS Domain Model
          CMIS Services
        Service JARs
    Configurations
      Components
        Social components
          Space Service
          LifeCycle Completion Service
          Rest Portal Container Name Config
          Link Provider
          Activity Manager
          Relationship Manager
          Identity Manager
          I18N Activity Processor
          Router
        Wiki components
          Diff Service
          Page Rendering Cache Service
          Resize Image Service
          Rendering Service
          Wiki Rest Service
          Wiki Service
        Content components
          Actions
            Action Service Container
            Script
          Content arrangement
            Lock Service
            Taxonomy Service
            Link Manager
            Manage View
            Manage Drive
            New Folksonomy
            Relations
          Images Processing
            Jod Converter Service
            PDF Viewer
            Thumbnail Service
          Publication
          Searching
            Site Search Service
            SEO Service
            Query Service
          Templates Processing
            Application Template Manager
            Fragment Cache
            WCM
            WCM Configuration
            CMS
            Multi-language
            Template
            Metadata
            XJavascript
            XSkin
            WCM Content Initializer
            Live Link Manager
        Calendar Service
        Forum components
        Answers components
        Poll components
      External component plugins
        Social plugins
          Activity Resource Bundle
          Identity Provider
          Mentions Processor
          OSHtml Sanitizer Processor
          Portlet Preference Required
          Profile Updates Publisher
          Relationship Publisher
          Social Chromattic LifeCycle
          Space Activity Publisher
          Space Application Config
          Template Params Processor
          URL Converter Filter
          OpenSocial 2-legged OAuth
        Wiki plugins
          Wiki Template Page
          Page Resolver
          Data Injector
          New User Listener
          New Group Listener
          Session Created Listener
          Session Destroyed Listener
          Wiki Chromattic Lifecycle
        Content plugins
          Authoring Publication
          Content Type Filter
          Context
          Exclude Include Data Type
          Friendly
          Image Thumbnail
          Ignore Portal
          Initial Webcontent
          Link Deployment
          Lock Groups Or Users
          Manage Drive
          Manage View
          PDF Thumbnail
          Portlet Template
          Query
          Watch Document
          Remove Taxonomy
          Script Action
          Script
          States Lifecycle
          Tag Permission
          Tag Style
          Taxonomy
          Template
          Publication Deployment
          XML Deployment
          Abstract plugins
        Calendar plugins
          New User Listener
          New Group Listener
          New Membership Listener
          Reminder Period Job
          Popup Reminder Period Job
          Social Integration Configuration
        Init data plugin
          Initializing the conf-part for loading repository-configuration.xml
          Initializing workspace name and repository name in storage-configuration.xml
          Initializing JCR structure
        Roles plugin
        Forum plugins
          BBCode
          Auto-prune
          CSS Class Manager
          Forum Group Listener
          Forum User Listener
          User Statistics
          Update Statistic Data
          Default User Profile
        FAQ plugins
          FAQ preference template updater
          FAQ user listener
          Template
      CMIS Configuration
        Required nodetypes and namespaces in JCR
        Authenticator and organization service configuration
        CMIS search and index
    Platform Development
      Extensions
        UI Extensions
          UI Extension components
          Mechanism
        Authoring Extension
          Extended Publication Plugin
          Publication Manager
            Lifecycle
              Listening to a lifecycle
              Performing tasks when a content's state is updated
            Context
            New Authoring Mixin
        Auxiliary attributes for documents
      Overridable Components
        Social
        Forum
          Forum Event LifeCycle
          BBCode Renderer
        Answers
        Calendar
      JCR Structure
        Social JCR structure
          Providers
          Identity
          Relationship
          Profile
          Profile experience
          Activity list
          Activity year
          Activity month
          Activity day
          Activity
          Activity parameters
          Space list
          Space
        Calendar JCR structure
          Calendars
          Event categories
          eXo Calendar feed
          Calendar year
          Calendar setting
        Wiki JCR structure
          Wiki data
          Wiki metadata
        Forum JCR structure
          Forum data
            Category and Category home
            Forum
            Topic
            Post
            Tag and Tag home
            BBCode and BBCode home
          Forum system
            User Profile and User Profile Home
            Statistic and Statistic Home
            Ban IP and Ban IP Home
            Administration and Administration Home
        FAQ JCR structure
          Category
          FAQ setting
          Template for FAQ
        Poll JCR structure
      Templates configuration
        Spaces Templates
        Content Templates
          Content types
            Dialogs
              Common parameters
              Text Field
              Hidden Field
              Non-value field
              Text Area Field
              Rich Text Field
              Calendar Field
              Upload Field
              Radio Field
              Select box Field
              Checkbox Field
              Mixin Field
              Action Field
              Interceptors
              WYSIWYG widget
              Content Explorer
              How to add a new ECM template with tabs
              How to prevent XSS attacks
            View
            CSS
          Content list viewer templates
        FAQ Template
          Configuration plug-in
          How to change look and feel
          API provided by the UIComponent (UIViewer.java)
      CMIS Usage code examples
        Login to repository
        List of documents (folder, files)
        Read document properties and content-stream
        Search for data and syntax examples
        Modification of document properties or content
eXo Platform 4.1 Documentation
  Overview
  What's new in eXo 4.1?
  Platform User Guide
    Getting Started
      Glossary
      Welcome to eXo Platform
      Social Intranet Homepage
        Creating content quickly
        Social Intranet applications
        Changing the UI language
      Signing in/Signing out Social Intranet
      Changing your account settings
      Using the Activity Stream
        Updating status
        Mentioning someone
        Sharing a link/file
        Deleting activities/comments
        Commenting on activities
        Liking activities
        Creating rich activities with allowed HTML tags
    Managing Your Personal Applications
      Managing your profile
        Updating your current position
        Editing your information
        Uploading your avatar
      Managing your activity stream
      Managing your connections
        Viewing profile of other contacts
        Sending connection requests
        Revoking a connection request
        Accepting/Denying a connection request
        Disconnecting from your contacts
      Working with your wiki
      Managing your dashboard
        Built-in gadgets
        Changing gadget preferences
      Managing email notification
        New users notification
        Connection request notification
        Space Invitation notification
        Space Join Request notification
        Mention notification
        Comment on Activity notification
        Like activity notification
        Post on your activity stream notification
        Post in your space notification
    Working With Spaces
      Accessing a space
      Creating a space
      Managing space settings
        Changing space information/visibility
        Managing members
        Managing space applications
        Managing space navigation bar
      Joining/Leaving a space
      Deleting a space
      Accepting/Ignoring invitations
    Working With Wikis
      Managing your content
        Adding and editing pages
          Creating a page
          Editing a page
          Using WYSIWYG editor (Rich Text editor)
          Managing drafts
          Adding a related page
          Working with attachments
        Spreading your content
          Publishing activity
          Sharing your links
          Exporting a page as PDF
        Managing page changes
          Page versions
          Watching a page
        Organizing your content
      Advanced settings
        Managing a page template
        Managing permissions
        WebDAV support in Wiki
    Managing Your Documents
      Documents Interface
      Navigating through Documents
      Working with basic actions
        Uploading files
        Creating a folder
        Viewing/Editing a document
        Copying/Cutting & Pasting
        Deleting
        Voting for a document
        Tagging a document
        Adding a thumbnail
        Watching/Unwatching a document
        Activating document versioning
          Adding a version to document
          Managing versions
        Commenting on a document
        Managing permissions
        Viewing document information & metadata
        Renaming
        Copying URL to clipboard
        Locking/Unlocking
        Viewing WebDAV
      Organizing your content
        Sorting/Paginating
        Adding to favorites
        Creating a symlink
        Customizing your preferences
        Filtering
      Sharing your documents
        Creating a new activity
        Updating activity for document changes
      Extending your actions
        Managing actions
        Activating document audit
        Viewing/Adding document properties
        Managing document relations
        Exporting
        Importing
        Showing/Hiding document structure
        Hiding/Showing content
        Viewing document types
    Building Your Forum
      Regular user
        Topics
          Creating a topic
            Setting the topic options
            Setting topic permissions
          Editing a topic
          Creating a poll
          Rating a topic
          Tagging a topic
        Posting a reply
          Posting a reply with Rich text editor
          Posting a quick reply
          Replying with a quote
          Posting a private reply
          Editing/Deleting your post
        Using BBCodes
        Public user profile
        Private messages
        Bookmarks
        Subscribing to RSS feeds
        Watching
        Getting permalinks
        User settings
      Moderator
        Moderating forums
          Editing a forum
          Locking/Unlocking a forum
          Closing/Opening a forum
        Moderating topics
          Approving a topic
          Editing a topic
          Closing/Opening a topic
          Moving a topic
          Deleting a topic
          Locking/Unlocking a topic
          Sticking/Unsticking a topic
          Merging topics
          Splitting a topic
        Moderating posts
          Approving a post
          Deleting a post
          Moving a post
          Hiding/Showing a post
          Uncensoring a post
        Viewing all pending moderation tasks
        Banning IPs
      Administrator
        Setting up the Forum portlet
        Managing categories
          Adding a new category
          Editing a category
          Deleting a category
        Managing forums
        Managing users
          Promoting a user
          Modifying user's forum settings
          Banning users
        Administrative tasks
          Configuring Sort Settings
          Defining censored keywords
          Customizing an email notification template
          Customizing BBCodes
            Adding a new BBCode
            Editing/Deleting a BBCode
            Activating/Deactivating a BBCode
          Setting up auto-pruning
          Banning IPs
          Backing up a category & forum
            Exporting a category
            Exporting a forum
            Importing a category
            Importing a forum
    Building Your Answers
      Regular user
        Viewing details of Answers
        Submitting a question
        Editing a question
        Answering a question
        Editing an answer
        Commenting on a question
        Sending a question to others
        Discussing a question in forum
        Rating a question
        Voting for an answer
        Watching a category
        Subscribing to RSS feeds
        Editing user settings
        Viewing public user profile
        Printing
      Moderator
        Managing categories
        Moderating questions
          Viewing/Editing a question
          Approving/Disapproving a question
          Activating/Deactivating a question
          Deleting a question
          Moving a question
        Moderating answers & comments
      Administrator
        Setting up the Answers portlet
          Changing the display mode
          Enabling the "Discuss in Forum" feature
          Selecting the category scoping
          Customizing the email notification template
        Setting up the FAQ portlet
    Managing Your Calendars
      Calendar interface
      Creating a calendar
      Editing a calendar
      Exporting/Importing a calendar
      Sharing a personal calendar
      Scheduling an event
        Creating a new event
        Editing an event
        Dragging and dropping an event
        Exporting/Importing an event
        Deleting an event
      Scheduling a task
        Creating a new task
        Editing task details
        Dragging and dropping a task
        Exporting/Importing a task
        Deleting a task
      Editing Calendar settings
      Generating RSS
      Managing categories
    Managing Your Websites
      Contributing content
        Edit mode
          InContext Editing
            Adding content
            Editing content
            Managing content
            Managing preferences
          Inline Editing
        CKEditor
      Publication process
      Managing content list viewer by query
      Managing categories
      Creating content inside a category
      Managing content in a specific site
        Creating new web content
        Editing/Publishing/Deleting web content
      Adding translations to content
      Using WebDAV
      Managing content with Fast Content Creator
      Managing category navigation
      Managing SEO
      Searching for content in a site
        Searching for content
        Editing the Search portlet
      Printing content
    Searching In eXo Platform
      Searching in Social Intranet
        Sorting and filtering your results
        Customizing search settings
      Refining your search
        Searching for spaces
        Searching for contacts
        Searching for documents
          Quick search
          Advanced search
            Searching by Name
            Searching with constraints
            Searching by creating a new query
            Searching by existing queries
          Searching with saved queries
        Searching for posts and topics
          Quick search
          Advanced search
        Searching for Wiki pages
        Searching for questions and answers
        Searching for events/tasks
    Administering eXo Platform
      Branding eXo Platform
      Email notification administration
      Customizing the look and feel of eXo Platform
        Creating a global stylesheet
        Checking the display
      Editing eXo Platform
      Content Administration
        Working with Templates
          Document templates
            Editing/Deleting a Document template
            Adding a new document template
          List templates
            Editing/Deleting a List template
            Adding a new List template
          Metadata templates
        Working with Explorer
          Views
            Views in eXo Platform
              Viewing/Editing/Deleting a view
              Adding a view
            Explorer templates in eXo Platform
              Editing/Deleting an Explorer template
              Adding an Explorer template
          Drives
            Editing/Deleting a drive
            Adding a new drive
          Tags
            Editing/Deleting a tag style
            Adding a tag style
            Setting permissions on public tags
        Working with Repository
          Namespaces
          Node types
          Locks
        Working with Advanced configuration
          Categories
            Editing/Deleting a category tree
            Adding a category tree
          Queries
            Editing/Deleting a query
            Adding a new query
          Scripts
            Editing/Deleting a script
            Adding a new script
          Actions
            Editing/Deleting an action
            Adding an action type
      WebDAV
        Connecting to WebDAV
        WebDAV restrictions
      Managing your organization
        Adding a user
        Managing users
        Managing groups
          Adding a new group
          Editing/Deleting a group
          Adding a user to a group
          Editing a user membership in a group
        Managing memberships
      Managing sites
        Creating a new site
        Editing a site
        Deleting a site
      Managing pages
        Adding a new page
        Editing a page
        Deleting a page
      Managing permissions
        Setting permissions on a site
        Setting permissions on a page
        Setting Access permission on a category
        Setting Access permission on a portlet
      Managing navigations
        Adding a new node
        Editing a node
        Copying/Pasting a node
        Cloning a node
        Cutting a node
        Deleting a node
        Changing nodes order
      Managing applications
        Managing categories
          Adding a new category
          Editing/Deleting a category
          Adding a portlet/gadget to a category
        Managing portlets and gadgets
          Adding a portlet/gadget to the Applications list
          Activating the Import Applications function
          Viewing/Editing detailed information of a portlet/gadget
          Editing a specific portlet
          Adding a gadget
          Editing a gadget
        Management and Monitoring Gadgets
  Administrator Guide
    Installation and Startup
      System requirements
      Installing the Tomcat bundle
      Installing JBoss EAP
      Customizing environment variables
        Basic Customization
        Advanced Customization
      Startup profiles
      Unlocking your 30-day evaluation period
      Troubleshooting
    Add-ons Management
      Listing add-ons
      Describing add-ons
      Installing/Uninstalling add-ons
    Configuration
      Configuration overview
      eXo Platform configuration
      Data directory configuration
      Transaction service
      Server base URL
      Account setup
      Outgoing mail service
      Changing sender information of email notification
      Subscribing to notifications of document changes
      WebDAV configuration
      JODConverter configuration
      Limiting size of uploaded files
      Enabling/Disabling auto-creating a taxonomy tree
      Logs
      JCR Configuration
      Cache configuration
        Portal caches
        Commons caches
        ECMS caches
        Social caches
        Forum caches
        Wiki caches
        Calendar caches
      End-date suggestion
      Predefined users, groups and memberships
      Gadget configuration
      Unified Search configuration
    Database
      Creating databases
      Configuring eXo Platform
      Datasource JNDI name
      Frequently asked questions
    Deployment
      Removing ready-made sites
      Setting up Apache front-end
        Connecting via HTTP protocol (Apache mod_proxy)
        Connecting via AJP protocol
      Configuring HTTP session timeout
    JMX/REST Management
      Introduction to eXo Platform management
      Management views of eXo Platform
        PortalContainer management view
        Cache management view
        Content management view
        JCR management view
        Portal management view
        Forum management view
    Clustering
      Setting up eXo Platform cluster
      Activating TCP default configuration files
      JCR index in cluster mode
      Configuring JGroups via exo.properties
        UDP configuration for JCR
        TCP configuration for JCR
        UDP configuration for IDM
        TCP configuration for IDM
      Using customized JGroups xml files
      Migrating eXo Platform cluster 4.0 to 4.1
      Setting up mod_jk
      FAQs of clustering
    LDAP Integration
      LDAP integration using PicketLink
        Quick start
        Configuration review
        LDAP users mapped into Platform
        Platform users mapped into LDAP
        LDAP groups mapped into Platform
        Platform groups mapped into LDAP
        Multiple directories
        PicketLink IDM configuration
        Platform user attributes
        Frequently asked questions
      Synchronization
        Activating the OrganizationIntegrationService
        Using REST and JMX
        Scheduled synchronization
      LDAP integration using legacy organization services
    Backup and Restore
      Planning your backup
      Backup and Restore
    Upgrade
      Prerequisites
      Upgrade process
      Best practices
      Properties mapping (from 4.0 to 4.1)
    Security
      JAAS Realm configuration
      Gadget proxy configuration
      HTTPS configuration
      Password encryption key of RememberMe
  Developer Guide
    Getting Started
      Glossary
      Architecture
      Customization Capabilities with eXo Platform
      Setting up development environment
        Maven settings
        GIT and github.com
      Running eXo Platform in Debug and Dev modes
        Debug mode
        Dev mode
    eXo Add-ons
      Portal extension
        Portal extension mechanism
        Creating a portal extension
        Portal extension by examples
      Packaging
      Deployment
      Publishing
    Customizing Your Site
      Defining structure of a site
      Creating a new site
        Redeploying your site extension
        Setting your site as default site
        Creating page container template
      Managing features of a new site
        Enabling/Disabling a drive creation
        Adding JavaScript to your site
          Declaring an eXo Platform module
          Declaring an AMD module
          Using eXo Platform jQuery module
          Using a custom jQuery version
          Configuring jQuery plugins
          Exposing version of jQuery globally
          Implementing a global jQuery plugin
          Using CommonJS modules
          Using Mustache.js module
          Using Text.js module
          Overriding the dependency of a native AMD module
          Accessing a module from a script
        Localizing with resources
        Adding/Removing a language
        Declaring servlet/filter
        Creating a custom search connector
        Creating a page layout template
        Managing eXo Platform look and feel
          Skin elements
            Skin service
            Default skin
          Customizing a site skin
            Selecting a default skin
            Customizing a site layout
            Customizing a page layout
            Customizing a shared layout
          Creating a new portlet skin
          Creating a new site skin
          Best practices
    Developing Content
      Content form
      Dialog validator
      Content List templates
        Creating a new Content List template
        Customizing Content List templates
      Publication lifecycle
        Creating your own publication lifecycle
        Adding an action to publication lifecycle
      CKEditor
        Installation
        File and Folder Structure
        Configuration in CKEditor
      Categories
    Developing Applications
      Integrating an application
      Developing a portlet
        HelloWorld portlet
        Portlet deployment
          Activating a portlet through UI
          Registering a portlet by configuration
          Adding portlet to page by configuration
          Undeploying a portlet
          Injecting a portlet using Dynamic Container
        Portlet localization
        Portlet CSS
        Adding JavaScript to a portlet
        Portlet preferences
        JSF2 portlet example
        Public render parameters
        Contextual properties
      Developing a gadget
        Creating a gadget
        Creating resources
        Applying resources into a gadget
        Customizing a gadget
          Changing the category of a gadget
          Resizing a gadget
          Changing a gadget thumbnail
          Setting preferences
      Extending eXo applications
        Overriding application templates
        Applications Plugins
          Creating a new activity type
          Creating an activity composer
          Adding your own Content UI Extensions
            Creating an action extension
              Customizing label and icon
              Filtering your action
            Creating a file viewer
            Other components
          Writing an action extension in Wiki
            Creating your new project
            Creating new action and the corresponding listener
            Registering new action with UIExtensionManager service
            Registering localized resources with ResourceBundle service
            Deploying new action extension
    Developing REST services
      Using Jax-RS
      Using Groovy REST service
      Using IDE
    Managing Your Organization
      Initializing organization by XML configuration
      Working with organization API
        Managing users
        Managing groups
        Assigning users to a group
        Setting auto-membership for users
      Organization listeners
    eXo Platform APIs
      Definitions of API Levels
      Platform API
      Provisional API
    Cookbook
  eXo Add-ons Guide
    Video Calls
      eXo Platform server setup
      Client setup
      Quick Video Calls
      Placing a call button in your application
    Chat
      eXo Platform server setup
      Configuration
      How to use?
        Setting your status
        Creating/Editing a group chat
        Sending an instant message
        Receiving an instant message
        Actions on a sent message
        Recording a discussion
        Collaborative actions
        Calls within eXo Chat
        Organizing your contacts
    Crash
      Connecting to the shell
      Built-in commands
      Developing Crash commands
    CMIS
      CMIS specification
      xCMIS project
      eXo CMIS add-on and configuration
        Required nodetypes and namespaces in JCR
        CMIS search and index
      CMIS features
        Integration with Content
          JCR namespaces and nodetypes
          Content drives as CMIS Repositories
          Content symlinks
          Modifying Content via CMIS
          CMIS search
            Simple query
            Find document by several constraints
            Full-text search
            Extended full-text search
            Date property comparison
            Boolean property comparison
            IN Constraint
            Select all documents where the longprop property is not in set
            Select all documents where the longprop property is in set
            IN_FOLDER constraint
            Select all documents that are in a specified folder
            Select all documents where query supertype is cmis:article
            IN_TREE constraint
            LIKE Comparison
            LIKE constraint with escape symbols
            NOT constraint
            Property existence
            ORDER BY
            ORDER BY ASC
            ORDER BY DESC
            ORDER BY SCORE (as columns)
            Not equal comparison (decimal)
            Not equal comparison (string)
            Greater than comparison (>)
        CMIS Domain Model
        CMIS Services
      CMIS Usage code examples
        Login to repository
        List of documents (folder, files)
        Read document properties and content-stream
        Search for data and syntax examples
        Modification of document properties or content
    IDE
      Installation and Access
      Basic Actions
        eXo IDE interface
        Selecting a workspace
        Copying/Cutting/Pasting files and folders
        Managing folders
          Opening a folder
          Creating a folder
          Deleting a folder
          Renaming a folder
          Creating/Downloading/Uploading a zipped folder
        Managing files
          Opening a file
            Opening a file with the non-default editor
            Opening a local file
            Opening a file by path
            Opening a remote file
          Viewing and Copying a file's URL
          Creating a file
          Saving/Saving As... a file
          Deleting a file
          Renaming a file
          Changing the MIME type of a file
          Locking/Unlocking a file
          Downloading/Uploading a file
          Using a file template
            Saving a file as template
            Creating a file from a template
            Removing a non-default file template
          Using a project template
            Creating a project template
            Modifying the project template structure
            Creating new project from template
            Removing a project template
          Opening/Selecting/Closing/Browsing tabs
          Undoing/Redoing editing
          Editing a file by Code Editor
            Showing/Hiding Line Numbers & Go to/Delete a line
            Finding/Replacing
            Auto-completing code
              JavaScript Specific auto-complete list
              CSS specific auto-complete list
              HTML specific auto-complete list
              XML specific auto-complete list
              ECM template auto-complete list
              Netvibes widget auto-complete list
              Groovy code specific auto-complete list
              Validating Java types and fix import statements
            Code outline
          Previewing file properties/HTML files
        Searching
        Versioning
          Viewing version history
          Version navigation
          Restoring a file to the older version
      Advanced Actions
        Managing REST Service
          Validating a REST Service
          Deploying/Undeploying a REST Service
          Using Autoload property
          Launching a REST Service and Preview Server Console Messages
          Getting URL of a REST Service
          Reviewing the response headers from REST Service
          Deploying to Sandbox, Undeploying from Sandbox, Running in Sandbox
          REST Service Discovery
          Configuring classpath
          Sample REST Service with complex media types output preview
        Managing Google Gadget
        Managing Templates
        Managing Netvibes Widget
        Managing Chromattic Data Object
      Miscellaneous and Tips
        Customizing the toolbar
        Showing keyboard shortcuts
        Customizing hotkeys
    ACME
      Installation and Uninstallation
      Getting started with Content features
        Accessing
        Searching for content
        Adding a content to Defense category
        Adding a new Products category
        Adding a new page for Teleport category
        Editing the navigation
        Creating a new Teleport product
        Editing the product illustration
        Publishing the new Teleport product
        Editing portlet settings
      Cookbook
        Site, navigation and pages
        Drives, namespaces, node types, actions and scripts
        Content injection
  Reference Guide / eXo JCR
    Introduction to eXo JCR
      eXo JCR architecture
      Compatibility levels
    Configuration
      Basic configuration
        JCR configuration
          Repository service configuration
          Repository configuration
          Workspace
          Workspace Data Container
          Value Storage plugin for data container
          Initializer
          Cache
          Query Handler
          Lock Manager
        JCR configuration persister
        JDBC data container configuration
          Isolated-database configuration
          Single-database configuration
          Multi-database configuration
        Frequently asked questions
      Advanced configuration
        Search configuration
          Global search index
            Customized search indexes and analyzers
            Fulltext search
          Indexing tuning
            Indexing rules
            Indexing aggregates
            Property-level analyzers
            Advanced features
        Lock Manager configuration
        Query Handler configuration
          Indexing in clustered environment
            Standalone index
            Shared index
            Local index
            RSync index
          Asynchronous re-indexing
          Lucene tuning
        Configuring JCR in cluster
          JBoss Cache configuration
        Repository Creation Service
          Configuration
          Repository Creation Service interface
        Transaction Service
          Existing Transaction Service implementations
          JBoss Transaction Service
        External Value Storages
          Tree File Value Storage
          Simple File Value Storage
          Content Addressable Value Storage (CAS) support
    Developer References
      Basic usage
        Using JCR
          Obtaining repository object
          JCR application practices
        Node types
          Node type definition
          Node type registration
            Interfaces and methods
            Registration methods
            Changing/Removing a node type
            More How-tos
        Namespaces
        Searching for repository content
          Query usecases
            Query result settings
            Type constraints
              Finding all nodes
              Finding all nodes by primary type
              Finding all nodes by mixin type
            Property constraints
              Property comparison
              LIKE constraint
              Escaping in LIKE statements
              NOT constraint
              AND constraint
              OR constraint
              Property existence constraint
              Finding nodes in a case-insensitive way
              Date property comparison
              Node name constraint
              Multivalue property comparison
            Path constraints
              Exact path constraint
              Child node constraint
              Finding all descendant nodes
            Ordering specifying
              Ordering by property
              Ordering by descendant node property
              Ordering by score
              Ordering by path or name
            Fulltext search
              Fulltext search by property
              Fulltext search by all properties
              Finding nt:file document by content of child jcr:content node
              Setting new analyzer and ignoring accent symbols
            Indexing rules and additional features
              Highlighting search result
              Indexing boost value
              Exclusion from node scope index
              Regular expressions as property name in indexing rule
              Synonym provider
              Checking spell
              Finding similar nodes
          XPath queries containing node names starting with a number
        Using fulltext search
          Bi-directional RangeIterator
          Fuzzy searches
          SynonymSearch
          High-lighting
          Spell checker
          Similarity
        Frequently asked questions
      Advanced usage
        Extensions
          JCR service
          Access control
            eXo access control
              ACL
              Example
            Access control system
          JCR API
            Usage
            Configuration
          Registry service
            API
            Configuration
          Groovy REST services
        Workspace data container
          Requirements
          Value storages API
          How to implement workspace data container
        Binary values processing
          Usage
          Value implementations
        Link Producer service
    Administration
      Connectors
        WebDAV
          Configuration
          Examples
          WebDAV and JCR commands
          Restrictions
          Frequently asked questions
        FTP
        JCA resource adapter
      Database
        General settings
        Multi-language support in eXo JCR RDB backend
        DB Clean Service
        How to host several JCR instances on the same database instance?
        Frequently asked questions
      Tools
        Session leak detector
        Consistency checker
        JCR statistics
          Statistics on database access layer
          Statistics on JCR API accesses
      Performance tuning
  Reference Guide / eXo Foundations
    eXo Kernel
      eXo Container info
      Service configuration for beginners
        Services
        Configuration file
        Containers
        Configuration retrieval
        Service instantiation
        Miscellaneous
      Service configuration in details
        Sample service
        Parameters
        External plugin
        Import
        System properties
        Prefixes supported by the configuration manager
      Container configuration
        Kernel configuration namespace
        Understanding how configuration files are loaded
          Configuration retrieval
          Advanced concepts for PortalContainers
            Adding new configuration files from a WAR file
            Creating your PortalContainers from a .war file
            Defining a PortalContainer with its dependencies and its settings
            PortalContainer settings
            Adding dynamically settings and/or dependencies to a PortalContainer
            Getting the actual list of dependencies
            Disabling dynamically a portal container
        eXo container hot reloading
        System property configuration
        Variable syntaxes
        Runtime configuration profiles
          Profiles activation
          Profiles configuration
        Component request lifecycle
        Thread Context Holder
      Inversion Of Control
      Services wiring
      Component plugin priority
      Understanding the Listener Service
        How does it work?
        How to configure a listener?
        Concrete example
      Initial Context Binder
      Job Scheduler service
        How does Job Scheduler work?
          How can Job Scheduler service be used in Kernel?
          Samples
            Defining a job
            Job configuration
        Reference
      eXo Cache
        Basic concepts
        Advanced concepts
        eXo Cache extension
        eXo Cache based on JBoss Cache
        Defining a cache
      Data source provider
      JNDI naming
      Logs configuration
        Logs Configuration Initializer
        Configuration examples
      Manageability
        Managed framework API
        JMX management view
        Example
      RPC Service
        Configuration
        Single Method Call Command
    eXo Core
      Database creator
      Security service
      Organization Service
        Organizational model
        Implementing Custom Organization Service
      Organization Service Initializer
      Organization listener
        Writing your own listeners
        Registering your listeners
      Conversation state
      DB Schema Creator service
      Database configuration for Hibernate
        Generic configuration
        Caching configuration
        Registering custom annotated classes and Hibernate XML files into the service
      LDAP Configuration
        Configuration
          Connection settings
          Organization Service
            Users
              Main parameters
              User mapping
            Groups
            Membership types
            Memberships
            User profiles
        Advanced topics
          Automatic directory population
          Active Directory sample configuration
          OpenLDAP dynlist overlays
      JCR Organization Service
        Configuration
        Migration
      Organization Service TCK tests
        Maven pom.xml file configuration
        Standalone Container and Organization Service
        Optional tests
      Tika Document Reader Service
      Digest authentication
    eXo Web Services
      Introduction to Representational State Transfer (REST)
      Overwriting default providers
      Rest Services List
      Groovy scripts as REST services
        Loading and saving script in JCR
        Instantiation
        Auto re-deploying
        Script lifecycle management
        Getting node UUID example
      Framework for cross-domain AJAX
  Reference Guide / GateIn
    About GateIn
    Configuration
      Configuration of custom data validators
        Validator configuration
        Developing your own validator
      HTTPS configuration
      Sending mail about new users
      Remember me password encryption
    Portal Development
      Skinning the portal
        Skin components
        Skin selection
        Skins in page markups
        Skin service
        Default skin
        Creating new skins
          Creating a new portal skin
          Creating a new window style
          Creating a new portlet skin
          Creating a new portlet specification CSS class
        Tips and tricks
      Portal lifecycle
      Default portal configuration
      Portal default permission configuration
      Portal navigation configuration
        Portal Navigation
        Group and User Navigation
      Data import strategy
        Overriding portal data
        Import mode
        Data import strategy
      Internationalization configuration
        Locales configuration
        ResourceBundleService
        Navigation resource bundles
        Portlets
        Translating the language selection form
      Pluggable locale policy
        LocalePolicy API
        Default LocalePolicy
        Custom LocalePolicy
        LocalePolicy Configuration
        Keeping non-bridged resources in synchronization with current Locale
      RTL (Right To Left) framework
      XML resources bundles
      Upload component
      Deactivation of the Ajax Loading Mask
      JavaScript development
        Overview of GateIn JavaScript
        GateIn module definition (GMD)
          Declaring a module
          Translation into the AMD system
          Producing dependencies
        Module scopes
        Portlet dynamic module
        Aliases
        Custom adapters
        Module resources
        Load groups
        Localisation
      Navigation controller
        Controller in Action
          Building controller
          Controller configuration (controller.xml)
            Route parameters
            Path parameters - Regular expression support
            Request parameters
            Route precedence
            Route nesting
            Custom error pages
        Integrating to GateIn webUI framework
          Routing
          Rendering
        Changes and migration from GateIn 3.1.x
          Migration of navigation node URL
          Security changes
          Default handler
          Legacy handler
          Static resource handler
          portal.war's web.xml changes
          Dashboard changes
          Removing unused files
    Applications Development
      Portlet development
        Portlet primer
          The simplest portlet
            Portlet class
            Application descriptors
          JavaServer pages portlet example
            Package structure
            Portlet class
            JSP files and the Portlet tag library
        Global portlet.xml file
        JSF2 and JBoss Portlet Bridge
        ContextualPropertyManager component and plugins
      Gadget development
        Standard WebApp for Gadget importer
        Setting up a gadget server
          Configuring security key
          Configuring gadget proxy and concat
        Shindig configuration
    Authentication and Identity
      Introduction to authentication and authorization
        Login modules
        Different authentication workflows
        Authorization
      Password encryption
      Predefined user configuration
      Authentication token configuration
      PicketLink IDM integration
      Organization API
      Accessing user profile
      Single-Sign-On (SSO)
        Central Authentication Service (CAS)
          CAS server setup
          eXo Platform server configuration
          Testing
          CAS SSO cookie configuration
          Logout redirection setup
        JOSSO
          Integration with JOSSO 1.8
          Integration with JOSSO 2.2
        OpenAM
          OpenAM server setup
          eXo Platform server configuration
          Testing
          Cross-domain authentication configuration
        SPNEGO
          Active Directory/Kerberos Server setup
          eXo Platform server configuration
          Client (browser) configuration
          Testing
          Disabling fallback to FORM authentication
        SAML2
          eXo Platform as SAML2 SP
          eXo Platform as SAML2 IDP
          SAML2 scenario with REST callback
          SAML2 scenario with eXo Platform and Salesforce
          SAML2 scenario with eXo Platform and Google Apps
          Generating and using your own keystore
        Single Sign-On in Cluster mode
    Web Services for Remote Portlets (WSRP)
      Level of support in GateIn 3.5
      Deploying GateIn's WSRP services
      Making a portlet remotable
      Consuming GateIn's WSRP portlets from a remote consumer
      Consuming remote WSRP portlets in GateIn
        Configuring a remote producer walk-through
          Using the configuration portlet
          Using XML
          Adding remote portlets to categories
        Configuring access to remote producers via XML
        Examples
      Consumers maintenance
        Modifying a currently held registration
        Consumer operations
        Importing and exporting portlets
        Erasing local registration data
      Configuring GateIn's WSRP producer
        Default configuration
        Registration configuration
        WSRP validation mode
      WSRP integration configuration
    Advanced Development - Foundations
      GateIn Kernel
      Configuring services
      Configuration syntax
      InitParams configuration object
      Configuring a portal container
      GateIn extension mechanism and portal extensions
      Running multiple portals
  Reference Guide / Platform
    Introduction to eXo Platform Applications
      Portlets
        Social
        Content
          Content Detail
          Content List
          Search
          Sites Explorer
          ECM Admin
          Fast Content Creator
          Authoring Dashboard
          SEO Toolbar
        Wiki
        Calendar
        Forum
        Answers
        Polls
        Search
      Gadgets
        Social
        Calendar
        Forum
    Configurations
      Components
        Social components
          Space Service
          LifeCycle Completion Service
          Rest Portal Container Name Config
          Link Provider
          Activity Manager
          Relationship Manager
          Identity Manager
          I18N Activity Processor
          Router
        Wiki components
          Diff Service
          Page Rendering Cache Service
          Resize Image Service
          Rendering Service
          Wiki Rest Service
          Wiki Service
        Content components
          Actions
            Action Service Container
            Script
          Content arrangement
            Lock Service
            Taxonomy Service
            Link Manager
            Manage View
            Manage Drive
            New Folksonomy
            Relations
          Images Processing
            Jod Converter Service
            PDF Viewer
            Thumbnail Service
          Publication
          Searching
            Site Search Service
            SEO Service
            Query Service
          Templates Processing
            Application Template Manager
            Fragment Cache
            WCM
            WCM Configuration
            CMS
            Multi-language
            Template
            Metadata
            XJavascript
            XSkin
            WCM Content Initializer
            Live Link Manager
        Calendar Service
        Forum components
        Answers components
        Profile contact provider
        Poll components
      External component plugins
        Common plugins
          CSS Class Manager
        Social plugins
          Activity Resource Bundle
          Identity Provider
          Mentions Processor
          OSHtml Sanitizer Processor
          Portlet Preference Required
          Profile Updates Publisher
          Relationship Publisher
          Social Chromattic LifeCycle
          Space Activity Publisher
          Space Application Config
          Template Params Processor
          URL Converter Filter
          OpenSocial 2-legged OAuth
        Wiki plugins
          Wiki Template Page
          Page Resolver
          Data Injector
          New User Listener
          New Group Listener
          Session Created Listener
          Session Destroyed Listener
          Wiki Chromattic Lifecycle
          Uncache
        Content plugins
          Authoring Publication
          Content Type Filter
          Context
          Exclude Include Data Type
          Friendly
          Image Thumbnail
          Ignore Portal
          Initial Webcontent
          Link Deployment
          Lock Groups Or Users
          Manage Drive
          Manage View
          PDF Thumbnail
          Portlet Template
          Query
          Watch Document
          Remove Taxonomy
          Script Action
          Script
          States Lifecycle
          Tag Permission
          Tag Style
          Taxonomy
          Template
          Publication Deployment
          XML Deployment
          Abstract plugins
        Calendar plugins
          New User Listener
          New Group Listener
          New Membership Listener
          Reminder Period Job
          Popup Reminder Period Job
          Social Integration Configuration
        Init data plugin
          Initializing the conf-part for loading repository-configuration.xml
          Initializing workspace name and repository name in storage-configuration.xml
          Initializing JCR structure
        Roles plugin
        Forum plugins
          BBCode
          Auto-prune
          Forum Group Listener
          Forum User Listener
          User Statistics
          Update Statistic Data
          Default User Profile
        FAQ plugins
          FAQ preference template updater
          FAQ user listener
          Template
    Platform Development
      Extensions
        UI Extensions
          UI Extension components
          Mechanism
        Authoring Extension
          Extended Publication Plugin
          Publication Manager
            Lifecycle
              Listening to a lifecycle
              Performing tasks when a content's state is updated
            Context
            New Authoring Mixin
        Auxiliary attributes for documents
      Overridable Components
        Social
        Forum
          Forum Event LifeCycle
          BBCode Renderer
        Answers
        Calendar
      JCR Structure
        Social JCR structure
          Providers
          Identity
          Relationship
          Profile
          Profile experience
          Activity list
          Activity year
          Activity month
          Activity day
          Activity
          Activity parameters
          Space list
          Space
        Calendar JCR structure
          Calendars
          Event categories
          eXo Calendar feed
          Calendar year
          Calendar setting
        Wiki JCR structure
          Wiki data
          Wiki metadata
        Forum JCR structure
          Forum data
            Category and Category home
            Forum
            Topic
            Post
            Tag and Tag home
            BBCode and BBCode home
          Forum system
            User Profile and User Profile Home
            Statistic and Statistic Home
            Ban IP and Ban IP Home
            Administration and Administration Home
        FAQ JCR structure
          Category
          FAQ setting
          Template for FAQ
        Poll JCR structure
      Templates configuration
        Spaces Templates
        Content Templates
          Content types
            Dialogs
              Common parameters
              Text Field
              Hidden Field
              Non-value field
              Text Area Field
              Rich Text Field
              Calendar Field
              Upload Field
              Radio Field
              Select box Field
              Checkbox Field
              Mixin Field
              Action Field
              Interceptors
              WYSIWYG widget
              Content Explorer
              Adding a new ECM template with tabs
              Preventing XSS attacks
            View
            CSS
          Content list viewer templates
        FAQ Template
          Configuration plug-in
          How to change look and feel
          API provided by the UIComponent (UIViewer.java)
      Listener Service events
        Portal events
        ECMS events
        Social events
        Forum events
  Overview
  What's new in eXo 4.1?
  Platform User Guide
    Getting Started
      Glossary
      Welcome to eXo Platform
      Social Intranet Homepage
        Creating content quickly
        Social Intranet applications
        Changing the UI language
      Signing in/Signing out Social Intranet
      Changing your account settings
      Using the Activity Stream
        Updating status
        Mentioning someone
        Sharing a link/file
        Deleting activities/comments
        Commenting on activities
        Liking activities
        Creating rich activities with allowed HTML tags
    Managing Your Personal Applications
      Managing your profile
        Updating your current position
        Editing your information
        Uploading your avatar
      Managing your activity stream
      Managing your connections
        Viewing profile of other contacts
        Sending connection requests
        Revoking a connection request
        Accepting/Denying a connection request
        Disconnecting from your contacts
      Working with your wiki
      Managing your dashboard
        Built-in gadgets
        Changing gadget preferences
      Managing email notification
        New users notification
        Connection request notification
        Space Invitation notification
        Space Join Request notification
        Mention notification
        Comment on Activity notification
        Like activity notification
        Post on your activity stream notification
        Post in your space notification
    Working With Spaces
      Accessing a space
      Creating a space
      Managing space settings
        Changing space information/visibility
        Managing members
        Managing space applications
        Managing space navigation bar
      Joining/Leaving a space
      Deleting a space
      Accepting/Ignoring invitations
    Working With Wikis
      Managing your content
        Adding and editing pages
          Creating a page
          Editing a page
          Using WYSIWYG editor (Rich Text editor)
          Managing drafts
          Adding a related page
          Working with attachments
        Spreading your content
          Publishing activity
          Sharing your links
          Exporting a page as PDF
        Managing page changes
          Page versions
          Watching a page
        Organizing your content
      Advanced settings
        Managing a page template
        Managing permissions
        WebDAV support in Wiki
    Managing Your Documents
      Documents Interface
      Navigating through Documents
      Working with basic actions
        Uploading files
        Creating a folder
        Viewing/Editing a document
        Copying/Cutting & Pasting
        Deleting
        Voting for a document
        Tagging a document
        Adding a thumbnail
        Watching/Unwatching a document
        Activating document versioning
          Adding a version to document
          Managing versions
        Commenting on a document
        Managing permissions
        Viewing document information & metadata
        Renaming
        Copying URL to clipboard
        Locking/Unlocking
        Viewing WebDAV
      Organizing your content
        Sorting/Paginating
        Adding to favorites
        Creating a symlink
        Customizing your preferences
        Filtering
      Sharing your documents
        Creating a new activity
        Updating activity for document changes
      Extending your actions
        Managing actions
        Activating document audit
        Viewing/Adding document properties
        Managing document relations
        Exporting
        Importing
        Showing/Hiding document structure
        Hiding/Showing content
        Viewing document types
    Building Your Forum
      Regular user
        Topics
          Creating a topic
            Setting the topic options
            Setting topic permissions
          Editing a topic
          Creating a poll
          Rating a topic
          Tagging a topic
        Posting a reply
          Posting a reply with Rich text editor
          Posting a quick reply
          Replying with a quote
          Posting a private reply
          Editing/Deleting your post
        Using BBCodes
        Public user profile
        Private messages
        Bookmarks
        Subscribing to RSS feeds
        Watching
        Getting permalinks
        User settings
      Moderator
        Moderating forums
          Editing a forum
          Locking/Unlocking a forum
          Closing/Opening a forum
        Moderating topics
          Approving a topic
          Editing a topic
          Closing/Opening a topic
          Moving a topic
          Deleting a topic
          Locking/Unlocking a topic
          Sticking/Unsticking a topic
          Merging topics
          Splitting a topic
        Moderating posts
          Approving a post
          Deleting a post
          Moving a post
          Hiding/Showing a post
          Uncensoring a post
        Viewing all pending moderation tasks
        Banning IPs
      Administrator
        Setting up the Forum portlet
        Managing categories
          Adding a new category
          Editing a category
          Deleting a category
        Managing forums
        Managing users
          Promoting a user
          Modifying user's forum settings
          Banning users
        Administrative tasks
          Configuring Sort Settings
          Defining censored keywords
          Customizing an email notification template
          Customizing BBCodes
            Adding a new BBCode
            Editing/Deleting a BBCode
            Activating/Deactivating a BBCode
          Setting up auto-pruning
          Banning IPs
          Backing up a category & forum
            Exporting a category
            Exporting a forum
            Importing a category
            Importing a forum
    Building Your Answers
      Regular user
        Viewing details of Answers
        Submitting a question
        Editing a question
        Answering a question
        Editing an answer
        Commenting on a question
        Sending a question to others
        Discussing a question in forum
        Rating a question
        Voting for an answer
        Watching a category
        Subscribing to RSS feeds
        Editing user settings
        Viewing public user profile
        Printing
      Moderator
        Managing categories
        Moderating questions
          Viewing/Editing a question
          Approving/Disapproving a question
          Activating/Deactivating a question
          Deleting a question
          Moving a question
        Moderating answers & comments
      Administrator
        Setting up the Answers portlet
          Changing the display mode
          Enabling the "Discuss in Forum" feature
          Selecting the category scoping
          Customizing the email notification template
        Setting up the FAQ portlet
    Managing Your Calendars
      Calendar interface
      Creating a calendar
      Editing a calendar
      Exporting/Importing a calendar
      Sharing a personal calendar
      Scheduling an event
        Creating a new event
        Editing an event
        Dragging and dropping an event
        Exporting/Importing an event
        Deleting an event
      Scheduling a task
        Creating a new task
        Editing task details
        Dragging and dropping a task
        Exporting/Importing a task
        Deleting a task
      Editing Calendar settings
      Generating RSS
      Managing categories
    Managing Your Websites
      Contributing content
        Edit mode
          InContext Editing
            Adding content
            Editing content
            Managing content
            Managing preferences
          Inline Editing
        CKEditor
      Publication process
      Managing content list viewer by query
      Managing categories
      Creating content inside a category
      Managing content in a specific site
        Creating new web content
        Editing/Publishing/Deleting web content
      Adding translations to content
      Using WebDAV
      Managing content with Fast Content Creator
      Managing category navigation
      Managing SEO
      Searching for content in a site
        Searching for content
        Editing the Search portlet
      Printing content
    Searching In eXo Platform
      Searching in Social Intranet
        Sorting and filtering your results
        Customizing search settings
      Refining your search
        Searching for spaces
        Searching for contacts
        Searching for documents
          Quick search
          Advanced search
            Searching by Name
            Searching with constraints
            Searching by creating a new query
            Searching by existing queries
          Searching with saved queries
        Searching for posts and topics
          Quick search
          Advanced search
        Searching for Wiki pages
        Searching for questions and answers
        Searching for events/tasks
    Administering eXo Platform
      Branding eXo Platform
      Email notification administration
      Customizing the look and feel of eXo Platform
        Creating a global stylesheet
        Checking the display
      Editing eXo Platform
      Content Administration
        Working with Templates
          Document templates
            Editing/Deleting a Document template
            Adding a new document template
          List templates
            Editing/Deleting a List template
            Adding a new List template
          Metadata templates
        Working with Explorer
          Views
            Views in eXo Platform
              Viewing/Editing/Deleting a view
              Adding a view
            Explorer templates in eXo Platform
              Editing/Deleting an Explorer template
              Adding an Explorer template
          Drives
            Editing/Deleting a drive
            Adding a new drive
          Tags
            Editing/Deleting a tag style
            Adding a tag style
            Setting permissions on public tags
        Working with Repository
          Namespaces
          Node types
          Locks
        Working with Advanced configuration
          Categories
            Editing/Deleting a category tree
            Adding a category tree
          Queries
            Editing/Deleting a query
            Adding a new query
          Scripts
            Editing/Deleting a script
            Adding a new script
          Actions
            Editing/Deleting an action
            Adding an action type
      WebDAV
        Connecting to WebDAV
        WebDAV restrictions
      Managing your organization
        Adding a user
        Managing users
        Managing groups
          Adding a new group
          Editing/Deleting a group
          Adding a user to a group
          Editing a user membership in a group
        Managing memberships
      Managing sites
        Creating a new site
        Editing a site
        Deleting a site
      Managing pages
        Adding a new page
        Editing a page
        Deleting a page
      Managing permissions
        Setting permissions on a site
        Setting permissions on a page
        Setting Access permission on a category
        Setting Access permission on a portlet
      Managing navigations
        Adding a new node
        Editing a node
        Copying/Pasting a node
        Cloning a node
        Cutting a node
        Deleting a node
        Changing nodes order
      Managing applications
        Managing categories
          Adding a new category
          Editing/Deleting a category
          Adding a portlet/gadget to a category
        Managing portlets and gadgets
          Adding a portlet/gadget to the Applications list
          Activating the Import Applications function
          Viewing/Editing detailed information of a portlet/gadget
          Editing a specific portlet
          Adding a gadget
          Editing a gadget
        Management and Monitoring Gadgets
  Administrator Guide
    Installation and Startup
      System requirements
      Installing the Tomcat bundle
      Installing JBoss EAP
      Customizing environment variables
        Basic Customization
        Advanced Customization
      Startup profiles
      Unlocking your 30-day evaluation period
      Troubleshooting
    Add-ons Management
      Listing add-ons
      Describing add-ons
      Installing/Uninstalling add-ons
    Configuration
      Configuration overview
      eXo Platform configuration
      Data directory configuration
      Transaction service
      Server base URL
      Account setup
      Outgoing mail service
      Changing sender information of email notification
      Subscribing to notifications of document changes
      WebDAV configuration
      JODConverter configuration
      Limiting size of uploaded files
      Enabling/Disabling auto-creating a taxonomy tree
      Logs
      JCR Configuration
      Cache configuration
        Portal caches
        Commons caches
        ECMS caches
        Social caches
        Forum caches
        Wiki caches
        Calendar caches
      End-date suggestion
      Predefined users, groups and memberships
      Gadget configuration
      Unified Search configuration
    Database
      Creating databases
      Configuring eXo Platform
      Datasource JNDI name
      Frequently asked questions
    Deployment
      Removing ready-made sites
      Setting up Apache front-end
        Connecting via HTTP protocol (Apache mod_proxy)
        Connecting via AJP protocol
      Configuring HTTP session timeout
    JMX/REST Management
      Introduction to eXo Platform management
      Management views of eXo Platform
        PortalContainer management view
        Cache management view
        Content management view
        JCR management view
        Portal management view
        Forum management view
    Clustering
      Setting up eXo Platform cluster
      Activating TCP default configuration files
      JCR index in cluster mode
      Configuring JGroups via exo.properties
        UDP configuration for JCR
        TCP configuration for JCR
        UDP configuration for IDM
        TCP configuration for IDM
      Using customized JGroups xml files
      Migrating eXo Platform cluster 4.0 to 4.1
      Setting up mod_jk
      FAQs of clustering
    LDAP Integration
      LDAP integration using PicketLink
        Quick start
        Configuration review
        LDAP users mapped into Platform
        Platform users mapped into LDAP
        LDAP groups mapped into Platform
        Platform groups mapped into LDAP
        Multiple directories
        PicketLink IDM configuration
        Platform user attributes
        Frequently asked questions
      Synchronization
        Activating the OrganizationIntegrationService
        Using REST and JMX
        Scheduled synchronization
      LDAP integration using legacy organization services
    Backup and Restore
      Planning your backup
      Backup and Restore
    Upgrade
      Prerequisites
      Upgrade process
      Best practices
      Properties mapping (from 4.0 to 4.1)
    Security
      JAAS Realm configuration
      Gadget proxy configuration
      HTTPS configuration
      Password encryption key of RememberMe
  Developer Guide
    Getting Started
      Glossary
      Architecture
      Customization Capabilities with eXo Platform
      Setting up development environment
        Maven settings
        GIT and github.com
      Running eXo Platform in Debug and Dev modes
        Debug mode
        Dev mode
    eXo Add-ons
      Portal extension
        Portal extension mechanism
        Creating a portal extension
        Portal extension by examples
      Packaging
      Deployment
      Publishing
    Customizing Your Site
      Defining structure of a site
      Creating a new site
        Redeploying your site extension
        Setting your site as default site
        Creating page container template
      Managing features of a new site
        Enabling/Disabling a drive creation
        Adding JavaScript to your site
          Declaring an eXo Platform module
          Declaring an AMD module
          Using eXo Platform jQuery module
          Using a custom jQuery version
          Configuring jQuery plugins
          Exposing version of jQuery globally
          Implementing a global jQuery plugin
          Using CommonJS modules
          Using Mustache.js module
          Using Text.js module
          Overriding the dependency of a native AMD module
          Accessing a module from a script
        Localizing with resources
        Adding/Removing a language
        Declaring servlet/filter
        Creating a custom search connector
        Creating a page layout template
        Managing eXo Platform look and feel
          Skin elements
            Skin service
            Default skin
          Customizing a site skin
            Selecting a default skin
            Customizing a site layout
            Customizing a page layout
            Customizing a shared layout
          Creating a new portlet skin
          Creating a new site skin
          Best practices
    Developing Content
      Content form
      Dialog validator
      Content List templates
        Creating a new Content List template
        Customizing Content List templates
      Publication lifecycle
        Creating your own publication lifecycle
        Adding an action to publication lifecycle
      CKEditor
        Installation
        File and Folder Structure
        Configuration in CKEditor
      Categories
    Developing Applications
      Integrating an application
      Developing a portlet
        HelloWorld portlet
        Portlet deployment
          Activating a portlet through UI
          Registering a portlet by configuration
          Adding portlet to page by configuration
          Undeploying a portlet
          Injecting a portlet using Dynamic Container
        Portlet localization
        Portlet CSS
        Adding JavaScript to a portlet
        Portlet preferences
        JSF2 portlet example
        Public render parameters
        Contextual properties
      Developing a gadget
        Creating a gadget
        Creating resources
        Applying resources into a gadget
        Customizing a gadget
          Changing the category of a gadget
          Resizing a gadget
          Changing a gadget thumbnail
          Setting preferences
      Extending eXo applications
        Overriding application templates
        Applications Plugins
          Creating a new activity type
          Creating an activity composer
          Adding your own Content UI Extensions
            Creating an action extension
              Customizing label and icon
              Filtering your action
            Creating a file viewer
            Other components
          Writing an action extension in Wiki
            Creating your new project
            Creating new action and the corresponding listener
            Registering new action with UIExtensionManager service
            Registering localized resources with ResourceBundle service
            Deploying new action extension
    Developing REST services
      Using Jax-RS
      Using Groovy REST service
      Using IDE
    Managing Your Organization
      Initializing organization by XML configuration
      Working with organization API
        Managing users
        Managing groups
        Assigning users to a group
        Setting auto-membership for users
      Organization listeners
    eXo Platform APIs
      Definitions of API Levels
      Platform API
      Provisional API
    Cookbook
  eXo Add-ons Guide
    Video Calls
      eXo Platform server setup
      Client setup
      Quick Video Calls
      Placing a call button in your application
    Chat
      eXo Platform server setup
      Configuration
      How to use?
        Setting your status
        Creating/Editing a group chat
        Sending an instant message
        Receiving an instant message
        Actions on a sent message
        Recording a discussion
        Collaborative actions
        Calls within eXo Chat
        Organizing your contacts
    Crash
      Connecting to the shell
      Built-in commands
      Developing Crash commands
    CMIS
      CMIS specification
      xCMIS project
      eXo CMIS add-on and configuration
        Required nodetypes and namespaces in JCR
        CMIS search and index
      CMIS features
        Integration with Content
          JCR namespaces and nodetypes
          Content drives as CMIS Repositories
          Content symlinks
          Modifying Content via CMIS
          CMIS search
            Simple query
            Find document by several constraints
            Full-text search
            Extended full-text search
            Date property comparison
            Boolean property comparison
            IN Constraint
            Select all documents where the longprop property is not in set
            Select all documents where the longprop property is in set
            IN_FOLDER constraint
            Select all documents that are in a specified folder
            Select all documents where query supertype is cmis:article
            IN_TREE constraint
            LIKE Comparison
            LIKE constraint with escape symbols
            NOT constraint
            Property existence
            ORDER BY
            ORDER BY ASC
            ORDER BY DESC
            ORDER BY SCORE (as columns)
            Not equal comparison (decimal)
            Not equal comparison (string)
            Greater than comparison (>)
        CMIS Domain Model
        CMIS Services
      CMIS Usage code examples
        Login to repository
        List of documents (folder, files)
        Read document properties and content-stream
        Search for data and syntax examples
        Modification of document properties or content
    IDE
      Installation and Access
      Basic Actions
        eXo IDE interface
        Selecting a workspace
        Copying/Cutting/Pasting files and folders
        Managing folders
          Opening a folder
          Creating a folder
          Deleting a folder
          Renaming a folder
          Creating/Downloading/Uploading a zipped folder
        Managing files
          Opening a file
            Opening a file with the non-default editor
            Opening a local file
            Opening a file by path
            Opening a remote file
          Viewing and Copying a file's URL
          Creating a file
          Saving/Saving As... a file
          Deleting a file
          Renaming a file
          Changing the MIME type of a file
          Locking/Unlocking a file
          Downloading/Uploading a file
          Using a file template
            Saving a file as template
            Creating a file from a template
            Removing a non-default file template
          Using a project template
            Creating a project template
            Modifying the project template structure
            Creating new project from template
            Removing a project template
          Opening/Selecting/Closing/Browsing tabs
          Undoing/Redoing editing
          Editing a file by Code Editor
            Showing/Hiding Line Numbers & Go to/Delete a line
            Finding/Replacing
            Auto-completing code
              JavaScript Specific auto-complete list
              CSS specific auto-complete list
              HTML specific auto-complete list
              XML specific auto-complete list
              ECM template auto-complete list
              Netvibes widget auto-complete list
              Groovy code specific auto-complete list
              Validating Java types and fix import statements
            Code outline
          Previewing file properties/HTML files
        Searching
        Versioning
          Viewing version history
          Version navigation
          Restoring a file to the older version
      Advanced Actions
        Managing REST Service
          Validating a REST Service
          Deploying/Undeploying a REST Service
          Using Autoload property
          Launching a REST Service and Preview Server Console Messages
          Getting URL of a REST Service
          Reviewing the response headers from REST Service
          Deploying to Sandbox, Undeploying from Sandbox, Running in Sandbox
          REST Service Discovery
          Configuring classpath
          Sample REST Service with complex media types output preview
        Managing Google Gadget
        Managing Templates
        Managing Netvibes Widget
        Managing Chromattic Data Object
      Miscellaneous and Tips
        Customizing the toolbar
        Showing keyboard shortcuts
        Customizing hotkeys
    ACME
      Installation and Uninstallation
      Getting started with Content features
        Accessing
        Searching for content
        Adding a content to Defense category
        Adding a new Products category
        Adding a new page for Teleport category
        Editing the navigation
        Creating a new Teleport product
        Editing the product illustration
        Publishing the new Teleport product
        Editing portlet settings
      Cookbook
        Site, navigation and pages
        Drives, namespaces, node types, actions and scripts
        Content injection
  Reference Guide / eXo JCR
    Introduction to eXo JCR
      eXo JCR architecture
      Compatibility levels
    Configuration
      Basic configuration
        JCR configuration
          Repository service configuration
          Repository configuration
          Workspace
          Workspace Data Container
          Value Storage plugin for data container
          Initializer
          Cache
          Query Handler
          Lock Manager
        JCR configuration persister
        JDBC data container configuration
          Isolated-database configuration
          Single-database configuration
          Multi-database configuration
        Frequently asked questions
      Advanced configuration
        Search configuration
          Global search index
            Customized search indexes and analyzers
            Fulltext search
          Indexing tuning
            Indexing rules
            Indexing aggregates
            Property-level analyzers
            Advanced features
        Lock Manager configuration
        Query Handler configuration
          Indexing in clustered environment
            Standalone index
            Shared index
            Local index
            RSync index
          Asynchronous re-indexing
          Lucene tuning
        Configuring JCR in cluster
          JBoss Cache configuration
        Repository Creation Service
          Configuration
          Repository Creation Service interface
        Transaction Service
          Existing Transaction Service implementations
          JBoss Transaction Service
        External Value Storages
          Tree File Value Storage
          Simple File Value Storage
          Content Addressable Value Storage (CAS) support
    Developer References
      Basic usage
        Using JCR
          Obtaining repository object
          JCR application practices
        Node types
          Node type definition
          Node type registration
            Interfaces and methods
            Registration methods
            Changing/Removing a node type
            More How-tos
        Namespaces
        Searching for repository content
          Query usecases
            Query result settings
            Type constraints
              Finding all nodes
              Finding all nodes by primary type
              Finding all nodes by mixin type
            Property constraints
              Property comparison
              LIKE constraint
              Escaping in LIKE statements
              NOT constraint
              AND constraint
              OR constraint
              Property existence constraint
              Finding nodes in a case-insensitive way
              Date property comparison
              Node name constraint
              Multivalue property comparison
            Path constraints
              Exact path constraint
              Child node constraint
              Finding all descendant nodes
            Ordering specifying
              Ordering by property
              Ordering by descendant node property
              Ordering by score
              Ordering by path or name
            Fulltext search
              Fulltext search by property
              Fulltext search by all properties
              Finding nt:file document by content of child jcr:content node
              Setting new analyzer and ignoring accent symbols
            Indexing rules and additional features
              Highlighting search result
              Indexing boost value
              Exclusion from node scope index
              Regular expressions as property name in indexing rule
              Synonym provider
              Checking spell
              Finding similar nodes
          XPath queries containing node names starting with a number
        Using fulltext search
          Bi-directional RangeIterator
          Fuzzy searches
          SynonymSearch
          High-lighting
          Spell checker
          Similarity
        Frequently asked questions
      Advanced usage
        Extensions
          JCR service
          Access control
            eXo access control
              ACL
              Example
            Access control system
          JCR API
            Usage
            Configuration
          Registry service
            API
            Configuration
          Groovy REST services
        Workspace data container
          Requirements
          Value storages API
          How to implement workspace data container
        Binary values processing
          Usage
          Value implementations
        Link Producer service
    Administration
      Connectors
        WebDAV
          Configuration
          Examples
          WebDAV and JCR commands
          Restrictions
          Frequently asked questions
        FTP
        JCA resource adapter
      Database
        General settings
        Multi-language support in eXo JCR RDB backend
        DB Clean Service
        How to host several JCR instances on the same database instance?
        Frequently asked questions
      Tools
        Session leak detector
        Consistency checker
        JCR statistics
          Statistics on database access layer
          Statistics on JCR API accesses
      Performance tuning
  Reference Guide / eXo Foundations
    eXo Kernel
      eXo Container info
      Service configuration for beginners
        Services
        Configuration file
        Containers
        Configuration retrieval
        Service instantiation
        Miscellaneous
      Service configuration in details
        Sample service
        Parameters
        External plugin
        Import
        System properties
        Prefixes supported by the configuration manager
      Container configuration
        Kernel configuration namespace
        Understanding how configuration files are loaded
          Configuration retrieval
          Advanced concepts for PortalContainers
            Adding new configuration files from a WAR file
            Creating your PortalContainers from a .war file
            Defining a PortalContainer with its dependencies and its settings
            PortalContainer settings
            Adding dynamically settings and/or dependencies to a PortalContainer
            Getting the actual list of dependencies
            Disabling dynamically a portal container
        eXo container hot reloading
        System property configuration
        Variable syntaxes
        Runtime configuration profiles
          Profiles activation
          Profiles configuration
        Component request lifecycle
        Thread Context Holder
      Inversion Of Control
      Services wiring
      Component plugin priority
      Understanding the Listener Service
        How does it work?
        How to configure a listener?
        Concrete example
      Initial Context Binder
      Job Scheduler service
        How does Job Scheduler work?
          How can Job Scheduler service be used in Kernel?
          Samples
            Defining a job
            Job configuration
        Reference
      eXo Cache
        Basic concepts
        Advanced concepts
        eXo Cache extension
        eXo Cache based on JBoss Cache
        Defining a cache
      Data source provider
      JNDI naming
      Logs configuration
        Logs Configuration Initializer
        Configuration examples
      Manageability
        Managed framework API
        JMX management view
        Example
      RPC Service
        Configuration
        Single Method Call Command
    eXo Core
      Database creator
      Security service
      Organization Service
        Organizational model
        Implementing Custom Organization Service
      Organization Service Initializer
      Organization listener
        Writing your own listeners
        Registering your listeners
      Conversation state
      DB Schema Creator service
      Database configuration for Hibernate
        Generic configuration
        Caching configuration
        Registering custom annotated classes and Hibernate XML files into the service
      LDAP Configuration
        Configuration
          Connection settings
          Organization Service
            Users
              Main parameters
              User mapping
            Groups
            Membership types
            Memberships
            User profiles
        Advanced topics
          Automatic directory population
          Active Directory sample configuration
          OpenLDAP dynlist overlays
      JCR Organization Service
        Configuration
        Migration
      Organization Service TCK tests
        Maven pom.xml file configuration
        Standalone Container and Organization Service
        Optional tests
      Tika Document Reader Service
      Digest authentication
    eXo Web Services
      Introduction to Representational State Transfer (REST)
      Overwriting default providers
      Rest Services List
      Groovy scripts as REST services
        Loading and saving script in JCR
        Instantiation
        Auto re-deploying
        Script lifecycle management
        Getting node UUID example
      Framework for cross-domain AJAX
  Reference Guide / GateIn
    About GateIn
    Configuration
      Configuration of custom data validators
        Validator configuration
        Developing your own validator
      HTTPS configuration
      Sending mail about new users
      Remember me password encryption
    Portal Development
      Skinning the portal
        Skin components
        Skin selection
        Skins in page markups
        Skin service
        Default skin
        Creating new skins
          Creating a new portal skin
          Creating a new window style
          Creating a new portlet skin
          Creating a new portlet specification CSS class
        Tips and tricks
      Portal lifecycle
      Default portal configuration
      Portal default permission configuration
      Portal navigation configuration
        Portal Navigation
        Group and User Navigation
      Data import strategy
        Overriding portal data
        Import mode
        Data import strategy
      Internationalization configuration
        Locales configuration
        ResourceBundleService
        Navigation resource bundles
        Portlets
        Translating the language selection form
      Pluggable locale policy
        LocalePolicy API
        Default LocalePolicy
        Custom LocalePolicy
        LocalePolicy Configuration
        Keeping non-bridged resources in synchronization with current Locale
      RTL (Right To Left) framework
      XML resources bundles
      Upload component
      Deactivation of the Ajax Loading Mask
      JavaScript development
        Overview of GateIn JavaScript
        GateIn module definition (GMD)
          Declaring a module
          Translation into the AMD system
          Producing dependencies
        Module scopes
        Portlet dynamic module
        Aliases
        Custom adapters
        Module resources
        Load groups
        Localisation
      Navigation controller
        Controller in Action
          Building controller
          Controller configuration (controller.xml)
            Route parameters
            Path parameters - Regular expression support
            Request parameters
            Route precedence
            Route nesting
            Custom error pages
        Integrating to GateIn webUI framework
          Routing
          Rendering
        Changes and migration from GateIn 3.1.x
          Migration of navigation node URL
          Security changes
          Default handler
          Legacy handler
          Static resource handler
          portal.war's web.xml changes
          Dashboard changes
          Removing unused files
    Applications Development
      Portlet development
        Portlet primer
          The simplest portlet
            Portlet class
            Application descriptors
          JavaServer pages portlet example
            Package structure
            Portlet class
            JSP files and the Portlet tag library
        Global portlet.xml file
        JSF2 and JBoss Portlet Bridge
        ContextualPropertyManager component and plugins
      Gadget development
        Standard WebApp for Gadget importer
        Setting up a gadget server
          Configuring security key
          Configuring gadget proxy and concat
        Shindig configuration
    Authentication and Identity
      Introduction to authentication and authorization
        Login modules
        Different authentication workflows
        Authorization
      Password encryption
      Predefined user configuration
      Authentication token configuration
      PicketLink IDM integration
      Organization API
      Accessing user profile
      Single-Sign-On (SSO)
        Central Authentication Service (CAS)
          CAS server setup
          eXo Platform server configuration
          Testing
          CAS SSO cookie configuration
          Logout redirection setup
        JOSSO
          Integration with JOSSO 1.8
          Integration with JOSSO 2.2
        OpenAM
          OpenAM server setup
          eXo Platform server configuration
          Testing
          Cross-domain authentication configuration
        SPNEGO
          Active Directory/Kerberos Server setup
          eXo Platform server configuration
          Client (browser) configuration
          Testing
          Disabling fallback to FORM authentication
        SAML2
          eXo Platform as SAML2 SP
          eXo Platform as SAML2 IDP
          SAML2 scenario with REST callback
          SAML2 scenario with eXo Platform and Salesforce
          SAML2 scenario with eXo Platform and Google Apps
          Generating and using your own keystore
        Single Sign-On in Cluster mode
    Web Services for Remote Portlets (WSRP)
      Level of support in GateIn 3.5
      Deploying GateIn's WSRP services
      Making a portlet remotable
      Consuming GateIn's WSRP portlets from a remote consumer
      Consuming remote WSRP portlets in GateIn
        Configuring a remote producer walk-through
          Using the configuration portlet
          Using XML
          Adding remote portlets to categories
        Configuring access to remote producers via XML
        Examples
      Consumers maintenance
        Modifying a currently held registration
        Consumer operations
        Importing and exporting portlets
        Erasing local registration data
      Configuring GateIn's WSRP producer
        Default configuration
        Registration configuration
        WSRP validation mode
      WSRP integration configuration
    Advanced Development - Foundations
      GateIn Kernel
      Configuring services
      Configuration syntax
      InitParams configuration object
      Configuring a portal container
      GateIn extension mechanism and portal extensions
      Running multiple portals
  Reference Guide / Platform
    Introduction to eXo Platform Applications
      Portlets
        Social
        Content
          Content Detail
          Content List
          Search
          Sites Explorer
          ECM Admin
          Fast Content Creator
          Authoring Dashboard
          SEO Toolbar
        Wiki
        Calendar
        Forum
        Answers
        Polls
        Search
      Gadgets
        Social
        Calendar
        Forum
    Configurations
      Components
        Social components
          Space Service
          LifeCycle Completion Service
          Rest Portal Container Name Config
          Link Provider
          Activity Manager
          Relationship Manager
          Identity Manager
          I18N Activity Processor
          Router
        Wiki components
          Diff Service
          Page Rendering Cache Service
          Resize Image Service
          Rendering Service
          Wiki Rest Service
          Wiki Service
        Content components
          Actions
            Action Service Container
            Script
          Content arrangement
            Lock Service
            Taxonomy Service
            Link Manager
            Manage View
            Manage Drive
            New Folksonomy
            Relations
          Images Processing
            Jod Converter Service
            PDF Viewer
            Thumbnail Service
          Publication
          Searching
            Site Search Service
            SEO Service
            Query Service
          Templates Processing
            Application Template Manager
            Fragment Cache
            WCM
            WCM Configuration
            CMS
            Multi-language
            Template
            Metadata
            XJavascript
            XSkin
            WCM Content Initializer
            Live Link Manager
        Calendar Service
        Forum components
        Answers components
        Profile contact provider
        Poll components
      External component plugins
        Common plugins
          CSS Class Manager
        Social plugins
          Activity Resource Bundle
          Identity Provider
          Mentions Processor
          OSHtml Sanitizer Processor
          Portlet Preference Required
          Profile Updates Publisher
          Relationship Publisher
          Social Chromattic LifeCycle
          Space Activity Publisher
          Space Application Config
          Template Params Processor
          URL Converter Filter
          OpenSocial 2-legged OAuth
        Wiki plugins
          Wiki Template Page
          Page Resolver
          Data Injector
          New User Listener
          New Group Listener
          Session Created Listener
          Session Destroyed Listener
          Wiki Chromattic Lifecycle
          Uncache
        Content plugins
          Authoring Publication
          Content Type Filter
          Context
          Exclude Include Data Type
          Friendly
          Image Thumbnail
          Ignore Portal
          Initial Webcontent
          Link Deployment
          Lock Groups Or Users
          Manage Drive
          Manage View
          PDF Thumbnail
          Portlet Template
          Query
          Watch Document
          Remove Taxonomy
          Script Action
          Script
          States Lifecycle
          Tag Permission
          Tag Style
          Taxonomy
          Template
          Publication Deployment
          XML Deployment
          Abstract plugins
        Calendar plugins
          New User Listener
          New Group Listener
          New Membership Listener
          Reminder Period Job
          Popup Reminder Period Job
          Social Integration Configuration
        Init data plugin
          Initializing the conf-part for loading repository-configuration.xml
          Initializing workspace name and repository name in storage-configuration.xml
          Initializing JCR structure
        Roles plugin
        Forum plugins
          BBCode
          Auto-prune
          Forum Group Listener
          Forum User Listener
          User Statistics
          Update Statistic Data
          Default User Profile
        FAQ plugins
          FAQ preference template updater
          FAQ user listener
          Template
    Platform Development
      Extensions
        UI Extensions
          UI Extension components
          Mechanism
        Authoring Extension
          Extended Publication Plugin
          Publication Manager
            Lifecycle
              Listening to a lifecycle
              Performing tasks when a content's state is updated
            Context
            New Authoring Mixin
        Auxiliary attributes for documents
      Overridable Components
        Social
        Forum
          Forum Event LifeCycle
          BBCode Renderer
        Answers
        Calendar
      JCR Structure
        Social JCR structure
          Providers
          Identity
          Relationship
          Profile
          Profile experience
          Activity list
          Activity year
          Activity month
          Activity day
          Activity
          Activity parameters
          Space list
          Space
        Calendar JCR structure
          Calendars
          Event categories
          eXo Calendar feed
          Calendar year
          Calendar setting
        Wiki JCR structure
          Wiki data
          Wiki metadata
        Forum JCR structure
          Forum data
            Category and Category home
            Forum
            Topic
            Post
            Tag and Tag home
            BBCode and BBCode home
          Forum system
            User Profile and User Profile Home
            Statistic and Statistic Home
            Ban IP and Ban IP Home
            Administration and Administration Home
        FAQ JCR structure
          Category
          FAQ setting
          Template for FAQ
        Poll JCR structure
      Templates configuration
        Spaces Templates
        Content Templates
          Content types
            Dialogs
              Common parameters
              Text Field
              Hidden Field
              Non-value field
              Text Area Field
              Rich Text Field
              Calendar Field
              Upload Field
              Radio Field
              Select box Field
              Checkbox Field
              Mixin Field
              Action Field
              Interceptors
              WYSIWYG widget
              Content Explorer
              Adding a new ECM template with tabs
              Preventing XSS attacks
            View
            CSS
          Content list viewer templates
        FAQ Template
          Configuration plug-in
          How to change look and feel
          API provided by the UIComponent (UIViewer.java)
      Listener Service events
        Portal events
        ECMS events
        Social events
        Forum events
eXo Platform 4.2 Documentation
  Overview
  What's new in eXo 4.2?
  Platform User Guide
    Getting Started
      Glossary
      Welcome to eXo Platform
      Social Intranet Homepage
        Creating content quickly
        Social Intranet applications
        Changing the UI language
      Signing in/Signing out Social Intranet
      Changing your account settings
      Using the Activity Stream
        Updating status
        Mentioning someone
        Sharing a link/file
        Deleting activities/comments
        Commenting on activities
        Liking activities
        Creating rich activities with allowed HTML tags
    Managing Your Personal Applications
      Managing your profile
        Access your profile
        Edit your profile
      Managing your activity stream
      Managing your connections
        Viewing profile of other contacts
        Sending connection requests
        Revoking a connection request
        Accepting/Denying a connection request
        Disconnecting from your contacts
      Working with your wiki
      Managing your dashboard
        Built-in gadgets
        Changing gadget preferences
      Managing your notifications
        Notifications settings
        Managing notification streams
          New users
          Connection request
          Invitation to join a space
          Request to join your space
          Mention
          Comment on activity
          Like activity
          Post on your activity stream
          Post in your space
    Working With Spaces
      Accessing a space
      Creating a space
      Managing space settings
        Changing space information/visibility
        Managing members
        Managing space applications
        Managing space navigation bar
      Joining/Leaving a space
      Deleting a space