eXo Platform 3.5 Documentation
  Overview
  User Guide
    Get Started
      Glossary
      eXo Platform 3.5 interface
      Manage accounts
        Register new account
        Sign in & Sign out
        Change account settings
        Retrieve account and password
      Manage language
    Build Your Social Network
      Manage your profile
        Edit your information
        Upload your profile avatar
        Update your current position
      Manage spaces
        Create a space
        Edit a space
          Change space information/visibility
          Manage members
          Manage space applications
          Edit space navigation
        Join/Leave a space
        View details of a space
        Search for spaces
        Accept/Ignore invitations
      Manage connections
        Search for contacts
        View profiles of other contacts
        Send connection requests
        Revoke a connection request
        Accept/Deny a connection request
        Disconnect from your contacts
      Follow activities in your organization
        Update status
        Share a link
        Share a file
        Delete activities/comments
        Comment on activities
        Like/Unlike activities
        Create rich activities with allowed HTML tags
    Organize Your Knowledge
      About user roles
      Access Knowledge applications
      Build a wiki
        Work with Wiki pages
          Create a page
          Edit a page
          Move a page to another location
          Delete a page
          View page information
            Add a related page
            View a page history
          Watch a page
        Work with attachments
        Use the WYSIWYG Editor (Rich Text editor)
        Syntax Help
        Work with Macros
        Work with page versions
        Work with Spaces
        Search
        WebDAV support in Wiki
        Wiki Administration
          Set up space settings
          Manage Permissions
            Space Permissions
              Add space permissions
              Delete space permissions
            Page Permissions
            Manage a page template
              Search for a template
              Create a new template
              Edit a template
              Delete a template
      Build a forum
        Regular users
          View details of the Forum application
          Search
            Quick search
            Advanced search
          Topics
            Start a topic
              Select a topic icon
              Set the topic options
              Set topic permissions
            Edit a topic
            Create a poll
            Rate a topic
            Tag/Untag a topic
          Post
            Post a quick reply
            Post an advanced reply
            Post a private reply
            Reply with a quote
            Edit your post
            Delete your post
          Use BBCodes
          Public user profile
          Private messages
          Bookmarks
          Subscribe to RSS feeds
          Watch
          Permanent links
          User settings
        Moderator
          Moderate forums
            Edit a forum
            Lock/Unlock a forum
            Close/Open a forum
            Move a forum
          Moderate topics
            Approve a topic
            Edit a topic
            Close/Open a topic
            Move a topic
            Delete a topic
            Lock/Unlock a topic
            Stick/Unstick a topic
            Merge topics
            Split a topic
          Moderate posts
            Approve a post
            Delete a post
            Move a post
            Hide a post
            Show a post
            Uncensor a post
          View all pending moderation tasks
          Ban IPs
        Administrator
          Set up the Forum portlet
          Manage categories
            Add a new category
            Edit a category
            Delete a category
          Manage forums
          Manage users
            Promote a user
            Modify user's forum settings
            Ban users
          Administrative tasks
            Set up Sort Settings
            Define censored keywords
            Customize an email notification template
            Customize a BBCode
              Add a new BBCode
              Edit a BBCode
              Delete a BBCode
              Activate/Deactivate a BBCode
            Set up auto-pruning
            Create a topic type
            Ban IPs
            Back up a category & forum
              Export a category
              Export a forum
              Import a category
              Import a forum
      Build an Answers & FAQs system
        Regular user
          View details of Answers
          Submit a question
          Edit a question
          Answer a question
          Edit an answer
          Comment on a question
          Send a question to others
          Discuss a question in forum
          Rate a question
          Vote for an answer
          Watch/Unwatch a category
          Subscribe to RSS feeds
          Edit user settings
          View public user profile
          Search
          Print
        Moderator
          Manage categories
            Add a new category
            Edit category properties
            Delete a category
            Move a category
            Export/Import a category
          Moderate questions
            View all questions
            Edit a question
            Approve/Disapprove a question
            Activate/Deactivate a question
            Delete a question
            Move a question
          Moderate an answer
        Administrator
          Set up the Answers portlet
            Change the display mode
            Customize the email notification template
            Enable the "Discuss in Forum" feature
            Define the default category for discussions
          Set up the FAQ portlet
    Collaborate With Your Colleagues
      Manage your calendar
        Calendar views
        Manage a calendar group
        Create a calendar
        Edit a calendar
        Export/Import a calendar
        Share a personal calendar
        Schedule an event
          Create a new event
            Quick add an event
            Add a detailed event
          Edit an event
          Drag and drop an event
          Export/Import an event
          Delete an event
        Schedule a task
          Create a new task
            Quick add a task
            Add a detailed task
          Edit task details
          Drag and drop a task
          Export/Import a task
          Delete a task
        Search for events/tasks
        More actions
          Generate RSS
          Edit Calendar settings
          Manage categories
            Add a new category
            Edit/Delete a category
        Add My Agenda gadget to your page
        Add My Tasks gadget to your page
      Manage your contacts
        View contacts
        Create a new contact
        Edit contact details
        Tag a contact
        Send a mail to a contact
        Copy/Paste a contact
        Move a contact
        Delete a contact
        Export contacts
        Import contacts
        Print contacts
        Print an Address Book
        Share contacts
        Search for contacts
        Manage Address Books
      Email your contacts
        Create a Mail account
          Edit your account details
          Delete your account
          More about Incoming & Outgoing mail server settings
        Get mails
        Mail views
        Read an email
          Download an attached file
          View all headers of a message
          Mark/Unmark a message as read
          Star/Unstar a message
          Move a message to other folders
          Report a message as spam
          Delete a message
        Compose a new message
        Reply to a message
        Forward a message
        Print a message
        Export a message
        Import a message
        Categorize messages by folders/tags/filters
          Categorize by folder
          Categorize by tag
          Categorize by filter
        Search for messages
        Add an event
        Manage Address Book in Mail
        Change Mail settings
      Chat with your contacts
        Add contacts to your friend list
        Remove a contact
        Chat with a contact
          Send messages
          Set your status
          Send a file
          Export the Chat history
          Show chat history at a specific time
        Create a chat room
          Add people to a room
          Join/Leave a chat room
          Configure a chat room
    Organize Your Content
      Structure content
        Access Sites Explorer
        Drives
          Private drive
          Public drive
          Personal Documents drive
          Drive of a specific group
          Hide/Show the sidebar in a drive
        Views
          Admin view
          Cover Flow view
          Icons view
          Thumbnails view
          Slide Show view
          Timeline view
        Functions on action tabs
          Add a category
          Add a document
          Add a folder
          Add translations to a document
          Add a Symlink
          Comment
          Edit a document
          Export nodes
          Import nodes
          Manage actions
            Add an action
            View an action
            Edit an action
            Delete an action
          Manage auditing
          Manage categories
          Show/Hide content
          Manage publication
          Add/Delete/View relations
          Manage versions
            Add versions to a node
            Add/Remove labels for versions
            View versions
            Restore a version
            Delete a version
          Multi-Languages
          Overload thumbnails
          Request approval
          Approve content
          Publish content
          Show drives
          Show/Hide content structure
          Tag documents
          Upload files into folders
          View metadata
          View node types
          View permissions
          View properties
          View a relation
          Vote for a document
          Watch/Unwatch documents
        Actions on folders and documents
          Add to favorites
          Copy/Paste & Cut/Paste
          View/Edit document
          Delete folders and documents
          Drag and drop folders and documents
          Lock/Unlock folders and documents
          Rename folders and documents
          Add a Symlink
          View WebDAV
          View information
          Copy a URL to the clipboard
          Manage tags
        Content Administration
          Tags
            Add a tag style
            Edit/Delete a tag style
            Set permissions on public tags
          Categories
            Add a category tree
            Edit a category tree
          Content Presentation
            Manage a template
            Manage metadata
            Manage views
              Views tab
              ECM Templates tab
            Manage drives
              Add a new drive
              Edit a drive
              Delete a drive
          Content Types
            Namespace registry
            Manage node types
          Advanced Configuration
            Manage queries
            Manage Scripts
            Create an action type
            Manage locks
      Manage content
        Contribute content
          Edit mode
          InContext Editing
            Add content
            Edit content
            Manage content
            Manage preferences
          Inline Editing
          CKEditor
          Publication process
        Manage content list viewer by query
        Create content inside a category
        Manage content in Sites Explorer
          Create new web content
          Edit/Publish/Delete web content
          Preferences
          Search in Sites Explorer
            Quick search
            Advanced search
              Search by Name
              Search with constraints
              Search by creating a new query
              Search by existing queries
            Search with saved queries
        Manage content with WebDAV
          Use WebDAV in eXo Platform
          Add/Delete web content
        Manage content with Fast Content Creator
          Configure Fast Content Creator
          Create/View content
        Create content templates with Form Builder
        Manage CLV templates in Sites Explorer
        Manage Category Navigation
        Manage SEO
        Search content in a site
          Search for content
          Edit the Search portlet
        Print content
      Manage newsletters
        Newsletter viewer
        Newsletter Manager
          Manage categories in Newsletter
            Add a new category
            Edit a category
            Delete a category
            Manage users
          Subscriptions
          Open a newsletter
          Edit a newsletter
          Delete a newsletter
          Convert as template
          Create a newsletter
      Manage workflows
        Holiday process
        Pay raise process
        Upload a process
        View process detail
    Manage Your Organization
      Add a user
      Manage users
      Manage groups
        Add a new group
        Edit a group
        Delete a group
        Add a user to a group
        Edit a user membership in a group
      Manage memberships
    Manage Your Portals
      Manage permissions
        Set permissions on a portal
        Set permissions on a page
        Set Access permission on a category
        Set Access permission on a portlet
      Manage sites
        Create a new portal
        Switch between portals
        Edit a portal
          Edit layout
          Edit navigation
          Edit configurations
        Delete a portal
      Manage a sample accessible website
      Manage navigation nodes
      Manage pages
        Add a new page using Page Creation Wizard
        Add a new page using Page Management
        Edit a page
        Delete a page
        Manage page navigation
          Portal's page navigation
          User's page navigation
          Group's page navigation
            Edit a group's page navigation
            Create a new page navigation
            Change priority of page's navigation
            Delete a group's navigation
      Manage applications
        Inside a portal
          Categories, Portlets and Gadgets Administration
            Manage categories
              Add a new category
              Edit a Category
              Delete a Category
              Add Portlets/Gadgets to a Category
            Manage portlets and gadgets
              Add portlets/gadgets to the Application list
              Activate the Import Applications function
              Import portlets and gadgets
              View/Edit detailed information of a portlet/gadget
              Edit a specific portlet
              Add a gadget
              Add a new gadget from Dashboard
              Edit a gadget
          Dashboard portlet
        Use Gadgets in your dashboards
          Engagement gadgets
          Management and Monitoring Gadgets
          Audit & Collab gadgets
          Intranet gadgets
        Inside Desktop
          Add an application
          Open an application
          Get a permanent link
          Quit an application
          Change the Desktop title and background
  Administrator Guide
    Installation and Startup
      System requirements
      Install the Tomcat bundle
      Install JBoss EARs
      Profiles of eXo Platform
      Common Reusable SHell (CRaSH)
    Configuration
      eXo Platform configuration
      Database configuration
        Connect to a production database
        FAQs of database configuration
      File system paths
      JCR system and default workspaces
      Transaction Service
      Mail server
      Email-notification configuration for watching a document
      WebDAV cache control
      Chat server
      Office server
      Logs
      JCR
      Cache configuration
      Users configuration
        Super-user configuration
        Grant users access to toolbar
      Gadget configuration
      Other properties
    Deployment
      Remove sample applications
      Deploy a custom extension
      Set up Apache front-end
        Connect via HTTP protocol (Apache mod_proxy)
        Connect via AJP protocol
      Configure the session timeout for the web server
    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
        Knowledge management view
        Collaboration management view
    Clustering
      Set up the eXo Platform cluster
        Shared file system
        Typical setup
        Advanced configuration
        Local JCR index in cluster
      FAQs of clustering
    Organization Integration
      Terminology
      Synchronize eXo Platform with an existing directory
        Activate the service
        Sync usecases
        Scheduled/Periodic sync
      Use Legacy Organization Models
    Backup and Restore
      Pre-backup
      Back up eXo Platform
      Restore
      Third-party tools
    Security
      Changes on the JAAS realm
      Gadget proxy configuration
      HTTPS configuration
      Update the password encryption key of the RememberMe token
  Developer Guide
    Get Started
      Glossary
      Set up Maven settings
      eXo Architecture Primer
        Kernel
          Containers
          Services
          Plugins
          Configuration loading sequence
        GateIn extensions
        Java Content Repository
    Create Your Own Portal
      Create your extension project
      Define a default portal
      Structure of portal, pages and menus
      Enable/Disable a drive creation
      Add/Remove a language
      Create a custom look and feel
        Platform skin elements
          SkinService
          ResourceRequestFilter
          Default skin
        Skin the portlet
        Override skins with extension
        Create a new skin
        Configure Platform skin
          Select skins within the configuration files
          Skins in the page markup
          Customize portal's layout
          Customize page's layouts
          Customize portal and page's style
          Customize CLV portlet's template
          Customize CLV template's style
          Configure a shared layout
        Customize Document's skin
        Best practices to customize a skin
      Add JavaScript to your portal
      Create custom templates for pages
    Work With Content
      Node type
      Dialog Syntax
        Interceptors
        Fields
      Customize CKEditor
        Installation
        File and Folder Structure
        Configuration in CKEditor
      Taxonomy
      Template Service
      Navigation By Content
        Actual content navigation
        Add content to the navigation
        Actions on Navigation By Content
        Create data for Navigation By Content
          Create a Product page
          Develop your own Product content
        Create a new Content List template
    Work With Applications
      Integrate an application
      Develop your own application
        Develop a gadget for eXo Platform
          Resources
          Apply for a gadget
          Customize the gadget thumbnail
        Portlet Bridges
      Extend eXo applications
        UI Extension components
        Mechanism
    System Integration
      Authentication
      Users integration
      LDAP Integration
        Connection Settings
        Organization Service Configuration
          Users
          Groups
          Membership types
          Memberships
          User profiles
        Active Directory sample configuration
        Picketlink IDM
      Email
    eXo Platform 3.5 APIs
      Definitions of API Levels
      Platform APIs
      Provisional APIs
    Cookbook
    Upgrade eXo Platform
      Prerequisites
      Update Maven dependencies, configurations and components
      Update extensions
  IDE User Guide
    About eXo IDE
    Basic Actions
      eXo IDE interface
      Select a workspace
      Copy/Cut/Paste files and folders
      Manage folders
        Open a folder
        Create a folder
        Delete a folder
        Rename a folder
        Download/Upload a zipped folder
      Manage files
        Open a file
          Open a file with the non-default editor
          Open a local file
          Open a file by path
        View and Copy a file's URL
        Create a file
        Save/Save As... a file
        Delete a file
        Rename a file
        Change the MIME type of a file
        Lock/Unlock a file
        Download/Upload a file
        Use a file template
          Save a file as template
          Create a file from a template
          Remove a non-default file template
        Use a project template
          Create a project template
          Modify the project template structure
          Create new project from template
          Remove a project template
        Open/Select/Close/Browse tabs
        Undo/Redo editing
        Edit a file by Code Editor
          Show/Hide Line Numbers & Go to/Delete a line
          Find/Replace
          Code auto-complete
            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
            Validate Java types and fix import statements
          Code outline
        Preview file properties/HTML files
      Search
      Versioning
        View version history
        Version navigation
        Restore a file to the older version
    Advanced Actions
      Manage REST Service
        Validate a REST Service
        Deploy/Undeploy a REST Service
        Use Autoload property
        Launch a REST Service and Preview Server Console Messages
        Get URL of a REST Service
        Review the response headers from REST Service
        Deploy to Sandbox, Undeploy from Sandbox, Run in Sandbox
        REST Service Discovery
        Configure classpath
        Sample REST Service with complex media types output preview
      Manage Google Gadget
      Manage Templates
      Manage Netvibes Widget
      Manage Chromatic Data Object
    Miscellaneous and Tips
      Customize the toolbar
      Customize hotkeys
  Reference Guide / eXo JCR
    Introduction to JCR
      JCR architecture
      Compatibility levels
    Configuration
      Basic configuration
        JCR configuration
          Repository
          Workspace
          Value Storage Plugin for Data Container
          Initializer
          Cache
          Query Handler
          Lock Manager
        JCR configuration persister
        JDBC Data Container configuration
          Multi-database configuration
          Single-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
        LockManager configuration
        QueryHandler configuration
          Query-handler parameters
          Cluster-ready indexing strategies
          Asynchronous re-indexing
          Lucene tuning
        Configure JCR in cluster
          JBoss Cache configuration
          Stop the node properly
        RepositoryCreationService
          Configuration
          RepositoryCreationService interface
        TransactionService
          Existing TransactionService implementations
          JBoss TransactionService
        External Value Storages
          Tree File Value Storage
          Simple File Value Storage
          Content Addressable Value storage (CAS) support
    Developer Reference
      Basic usage
        Using JCR
          Obtain repository object
          JCR application practices
        Node types
          Node type definition
          Node type registration
            Interfaces and methods
            Registration methods
            Change/Remove a node type
            More How-tos
        Namespaces
        Search repository content
          Query usecases
            Query result settings
            Type constraints
              Find all nodes
              Find all nodes by primary type
              Find all nodes by mixin type
            Property constraints
              Property comparison
              LIKE constraint
              Escaping in LIKE statements
              NOT constraint
              AND constraint
              OR constraint
              Property existence constraint
              Find nodes in a case-insensitive way
              Date property comparison
              Node name constraint
              Multivalue property comparison
            Path constraints
              Exact path constraint
              Child node constraint
              Find all descendant nodes
            Ordering specifying
              Order by property
              Order by descendant node property
              Order by score
              Order by path or name
            Fulltext search
              Fulltext search by property
              Fulltext search by all properties
              Find nt:file document by content of child jcr:content node
              Set new analyzer and ignore accent symbols
            Indexing rules and additional features
              Search result highlighting
              Index boost value
              Exclusion from node scope index
              Regular expressions as property name in indexing rule
              Synonym provider
              Spell checking
              Find similar nodes
          XPath queries containing node names starting with a number
        Use fulltext search
          Bi-directional RangeIterator
          Fuzzy searches
          SynonymSearch
          High-lighting
          SpellChecker
          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
        Multi-language support in eXo JCR RDB backend
        DBCleanService
        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
      ExoContainer info
        Container hierarchy
      Service Configuration for Beginners
        Requirements
        Services
        Configuration File
        Execution Modes
        Containers
        Configuration Retrieval
          RootContainer
          PortalContainer
          StandaloneContainer
        Service instantiation
        Miscellaneous
          Startable interface
          Inversion of Control
          More Containers
          Single Implementation Services
          Configuration properties
          Configuration Logging
        Further Reading
      Service Configuration in Detail
        Requirements
        Sample Service
          Java Class
          First configuration file
          Init Parameters
          Service Access
        Parameters
          Value-Param
          Properties-Param
          Object-Param
          Collection
        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
            Configuration retrieval order for the PortalContainer
            Configuration retrieval for a StandaloneContainer
            General notes about the configuration retrieval
            Getting the effective configuration at Runtime
          Advanced concepts for the PortalContainers
            Add 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
            Disable dynamically a portal container
        System property configuration
          Properties init param
          Properties URL init param
          System Property configuration of the properties URL
        Variable Syntaxes
        Runtime configuration profiles
          Profiles activation
          Profiles configuration
            Profiles definition
            Profiles capable configuration elements
              Component element
              Component plugin element
              Import element
              Init param element
              Value collection element
              Field configuration element
        Component request life cycle
          Component request life cycle contract
          Request life cycle
            Scheduling a component request life cycle
            Scheduling a container request life cycle
          When request life cycle is triggered
            Portal request life cycle
            JMX request Life Cycle
        Thread Context Holder
          Thread Context Holder contract
          Thread Context Handler
      Inversion Of Control
        How
        Injection
        Side effects
      Services Wiring
        Portal Instance
        Introduction to the XML schema of the configuration.xml file
        Configuration retrieval and log of this retrieval
      Component Plugin Priority
      Understanding the ListenerService
        What is the ListenerService ?
        How does it work?
          Registering a listener
          Triggering an event
          Asynchnous mode
        How to configure a listener?
        Concrete Example
      Initial Context Binder
        API
      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
            Define a job
            Job configuration
            Run the project
        Reference
      eXo Cache
        Basic concepts
        Advanced concepts
          Invalidation
          FutureExoCache
        eXo Cache extension
        eXo Cache based on JBoss Cache
          Configuring the ExoCacheFactory
          Adding specific configuration for a cache
          Adding a cache creator
            Understanding a cache creator
            Registering a cache creator
            The cache creators available
              LRU Cache Creator - Least Recently Used
              FIFO Cache Creator - First In, First Out
              MRU Cache Creator - Most Recently Used
              LFU Cache Creator - Least Frequently Used
              EA Cache Creator - Expiration Algorithm
          Defining a cache
            How to define a cache?
              At CacheService initialization
              With an "external plugin"
            How to define a distributed or a local cache?
            How to share a JBoss Cache instance between multiple eXo Cache instances
            LRU Cache - Least Recently Used
            FIFO Cache - First In, First Out
            MRU Cache - Most Recently Used
            LFU Cache - Least Frequently Used
            EA Cache - Expiration Algorithm
        eXo Cache based on Infinispan
          Configure the ExoCacheFactory
          Add specific configuration for a cache
          Add a cache creator
            Understanding a cache creator
            Register a cache creator
            The cache creators available
              Generic Cache Creator
          Define an infinispan cache instance
            How to define a replicated, a distributed or a local cache?
            How to define an infinispan cache instance
          Using Infinispan in distributed mode
            Configuration of the DistributedCacheManager
            Launch a CacheServer
            Configure the cache of your workspace
      The data source provider
        Configuration
      JNDI naming
        Prerequisites
        How it works
          JNDI System property initialization
          JNDI reference binding
        Configuration examples
        Recommendations for Application Developers
      Logs configuration
        Logs configuration initializer
        Configuration examples
          Log4J
            Assigning logger level for classes or components
          JDK Logging
          Commons Logging SimpleLogss
        Tips and Troubleshooting
          JBoss tips
          Other tips
      Manageability
        Managed framework API
          Annotations
            @org.exoplatform.management.annotations.Managed annotation
            @org.exoplatform.management.annotations.ManagedDescription
            @org.exoplatform.management.annotations.ManagedName
            @org.exoplatform.management.annotations.ManagedBy
        JMX Management View
          JMX Annotations
            @org.exoplatform.management.jmx.annotations.Property annotation
            @org.exoplatform.management.jmx.annotations.NameTemplate annotation
            @org.exoplatform.management.jmx.annotations.NamingContext annotation
        Example
          CacheService example
      RPC Service
        Configuration
        The SingleMethodCallCommand
    eXo Core
      Database Creator
        API
        Configuration examples
        Examples of DDL script
      Security Service
        Framework
          ConversationState and ConversationRegistry
          Authenticator
        Usage
          JAAS login module
          Predefinded JAAS login modules
          J2EE container authentication
      Organization Service
        Organizational Model
          User
          Group
          Membership
        Custom Organization Service implementation instructions
          Basic entities implementation
          Unit handlers implementation
          Extending BaseOrganizationService class
          Verification of compliance
      Organization Service Initializer
      Organization Listener
        Writing your own listeners
          UserEventListener
          GroupEventListener
          MembershipEventListener
        Registering your listeners
      Update ConversationState when user's Membership changed
      DB Schema creator service (JDBC implementation)
      Database Configuration for Hibernate
        Generic configuration
        Example DB configuration
        Registering custom Hibernate XML files into the service
      LDAP Configuration
        Quickstart
        Configuration
          Connection Settings
          Organization Service Configuration
            Users
              Main parameters
              User mapping
            Groups
            Membership Types
            Memberships
            User Profiles
        Advanced topics
          Automatic directory population
          Active Directory sample configuration
          OpenLDAP dynlist overlays
      Organization Service TCK tests configuration
        Maven pom.xml file configuration
        Standalone container and Organization Service configuration
      Tika Document Reader Service
        Architecture
        Configuration
        Old-style DocumentReaders and Tika Parsers
          How to make and register own DocumentReader
        TikaDocumentReader features and notes
      Digest Authentication
        Server configuration
          Tomcat Server configuration
          Jetty server configuration
          JBoss server configuration
        OrganizationService implementation requirements
    eXo Web Services
      Introduction to the Representational State Transfer (REST)
      Overwrite default providers
        Motivation
        Usage
        Example
      RestServicesList Service
        Usage
          HTML format
          JSON format
      Groovy Scripts as REST Services
        Loading script and save it in JCR
        Instantiation
        Deploying newly created Class as RESTful service
        Script Lifecycle Management
        Getting node UUID example
        Groovy script restrictions
      Framework for cross-domain AJAX
        Motivation
        Scheme (how it works)
        A Working Sequence:
        How to use it
  Reference Guide / GateIn
    About GateIn
    Configuration
      Database Configuration
      Email Service Configuration
      Configuration of custom data validators
        Validator configuration
        Configuration of Username Validator
        Developer information
    Portal Development
      Skin the portal
        Skin Components
        Skin Selection
        Skins in Page Markups
        Skin Service
        Default Skin
        Create New Skins
          Create a new portal skin
          Create a new window style
          Create a new portlet skin
          Create 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
        Portal Data Override
        Import Mode
        Data Import Strategy
      Internationalization Configuration
        Locales configuration
        ResourceBundleService
        Navigation Resource Bundles
        Portlets
        Translate the language selection form
      RTL (Right To Left) Framework
      XML Resources Bundles
      Upload Component
      Deactivation of the Ajax Loading Mask Layer
      JavaScript Configuration
      Navigation Controller
        Controller in Action
          Building controller
          Controller Configuration (controller.xml)
            Route parameters
            Path parameters - Regular expression support
            Request parameters
            Route precedence
            Route nesting
        Integrate 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
          Remove unused files
    Applications Development
      Portlet development
        Portlet Primer
          Deploying your first Portlet
            Compiling
            Package Structure
            Portlet Class
            Application Descriptors
          JavaServer Pages Portlet Example
            Package Structure
            Portlet Class
            JSP files and the Portlet Tag Library
            JSF example using the JBoss Portlet Bridge
        Global porlet.xml file
      Gadget development
        Gadgets
        Standard WebApp for Gadget importer
        Set up a Gadget Server
          Configure Security key
          Configure Gadget proxy and Concat
    Authentication and Identity
      Password Encryption
      Predefined User Configuration
      Authentication Token Configuration
      PicketLink IDM integration
      Organization API
      Access User Profile
      Single-Sign-On (SSO)
        Central Authentication Service (CAS)
          Configure the CAS server
          Set up the CAS client
          Redirect to CAS
        JOSSO
          Configure a JOSSO server
          Set up the JOSSO client
          Set up the portal to redirect to JOSSO
        OpenSSO - The Open Web SSO project
          Configure the OpenSSO server
          Set up the OpenSSO client
          Set up the portal to redirect to OpenSSO
        SPNEGO
          SPNEGO Server Configuration
          Clients
          GateIn 3.2 Configuration
    Web Services for Remote Portlets (WSRP)
      Level of support in GateIn 3.2
      Deploy GateIn's WSRP services
      Make a portlet remotable
      Consume GateIn's WSRP portlets from a remote Consumer
      Consume remote WSRP portlets in GateIn
        Configure a remote producer walk-through
          Using the configuration portlet
          Using XML
          Adding remote portlets to categories
        Configure access to remote producers via XML
        Examples
      Consumers maintenance
        Modify a currently held registration
        Consumer operations
        Import and export portlets
        Erase local registration data
      Configure GateIn's WSRP Producer
        Default configuration
        Registration configuration
        WSRP validation mode
      WSRP integration configuration
    Advanced Development - Foundations
      GateIn Kernel
      Configure services
      Configuration syntax
      InitParams configuration object
      Configure a portal container
      GateIn Extension Mechanism and Portal Extensions
      Run Multiple Portals
  Reference Guide / Content Functions
    About Content Package
    Portlet Applications
      Content Detail
      Content List
      Search
      Sites Explorer
      Administration
      Fast Content Creator
      Form Builder
      Authoring
      Newsletter
      SEO portlet
    CMIS
      Overview
      CMIS specification
      xCMIS project
      CMIS features
        Integration with eXo WCM
          JCR namespaces and nodetypes
          WCM drives as CMIS Repositories
          WCM Symlinks
          Modify WCM 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 longprop property is not in set
              Select all documents where longprop property is not 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
    Configuration
      Components
        ActionServiceContainer
        ApplicationTemplateManagerService
        FragmentCacheService
        JodConverterService
        LiveLinkManagerService
        LockService
        NewsletterInitializationService
        NewsletterManagerService
        SiteSearchService
        SEOService
        QueryService
        TaxonomyService
        ThumbnailService
        TimelineService
        WatchDocumentService
        WCMService
      External Component Plugins
        AuthoringPublicationPlugin
        BPActionPlugin
        ContentTypeFilterPlugin
        ContextPlugin
        ExcludeIncludeDataTypePlugin
        FriendlyPlugin
        ImageThumbnailPlugin
        IgnorePortalPlugin
        InitialWebcontentPlugin
        LinkDeploymentPlugin
        LockGroupsOrUsersPlugin
        ManageDrivePlugin
        ManageViewPlugin
        PDFThumbnailPlugin
        PorletTemplatePlugin
        PredefinedProcessesPlugin
        QueryPlugin
        RemoveTaxonomyPlugin
        ScriptActionPlugin
        ScriptPlugin
        StageAndVersionPublicationPlugin
        StatesLifecyclePlugin
        TagPermissionPlugin
        TagStylePlugin
        TaxonomyPlugin
        TemplatePlugin
        XMLdeploymentPlugin
        BaseActionPlugin/CreatePortalPlugin/PublicationPlugin/RemovePortalPlugin
      CMIS configuration
        CMIS Configuration
        Required nodetypes and namespaces in JCR
        Authenticator and organization service configuration
        CMIS search and index
    Developer Reference
      WCM Templates
        Content types
          Dialog
            Common parameters
            Text Field
            Hidden Field
            Text Area Field
            Rich Text Field
            Calendar Field
            Upload Field
            Radio Field
            Select box Field
            Checkbox Field
            Mixin Field
            Action Field
            Interceptors
            How to add a new ECM template with tabs
            How to prevent XSS attacks
          View
        List of Contents
      WCM Explorer
      Extensions
        REST Services
          Restful Web Service
        How to make your own ECMS UI Extensions
          How to add an action extension
          Deploy new action extension
          Define labels and logo
          Filter your action
            Use existing filters
            Create your own filters
          Other toolbars
        Authoring Extension
          Extended Publication Plugin
          Publication Manager
            Lifecycle
              Listen to a lifecycle
              Perform tasks when a content's state is updated
            Context
            New Authoring Mixin
        Auxiliary attributes for documents
      CMIS Usage code examples
        Login to repository
        List of documents (folder, files)
        Read document properties and content-stream
        Search of data and syntax examples
        Modification of document properties or content
      Public REST APIs
        ThumbnailRESTService
          GET /medium/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /big/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /large/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /small/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /custom/{size}/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /origin/{repoName}/{workspaceName}/{nodePath:.*}/
        RssConnector
          GET /rss/
        FCKCoreRESTConnector
          GET /getFoldersAndFiles/
          GET /createFolder/
          POST /uploadFile/upload/
          GET /uploadFile/control/
        ResourceBundleConnector
          GET /getBundle/
        VoteConnector
          POST /star/
          GET /star/
          GET /postVote/
          GET /getVote/
        DriverConnector
          GET /getDrivers/
          GET /getFoldersAndFiles/
          POST /uploadFile/upload/
          GET /uploadFile/control/
        GadgetConnector
          GET /getFoldersAndFiles/
        PortalLinkConnector
          GET /getFoldersAndFiles/
        GetEditedDocumentRESTService
          GET /{repository}/
        PublicationGetDocumentRESTService
          GET /{repository}/{workspace}/{state}/
          GET /{repository}/{workspace}/{publicationPluginName}/{state}/
        FavoriteRESTService
          GET /all/{repoName}/{workspaceName}/{userName}
        RESTImagesRendererService
          GET /{repositoryName}/{workspaceName}/{nodeIdentifier}
        LifecycleConnector
          GET /bystate/
          GET /tostate/
          GET /bydate/
        CopyContentFile
          POST /copy/
        PDFViewerRESTService
          GET
        ManageDocumentService
          GET /getDrives/
          GET /getFoldersAndFiles/
          GET /deleteFolderOrFile/
          GET /createFolder/
          POST /uploadFile/upload/
          GET /uploadFile/control/
        DownloadConnector
          GET /download/{workspace}/{path:.*}/
      Public Java APIs
        TaxonomyService
        LinkManager
        PublicationManager
        WCMComposer
        NewFolksonomy
        ApplicationTemplateManager
        NodeFinder
        JodConverter
        TimelineService
        SiteSearchService
        SEOService
        ManageViewService
      Deprecated portlets
      Miscellaneous and Tips
      FAQs
  Reference Guide / Collaboration Functions
    Prerequisites
    Applications
      Portlets
        Calendar portlet
        Chatbar portlet
        Chat Portlet
        Contact Portlet
        Mail Portlet
        RSSreader Portlet
      Gadgets
        Eventslist
        Taskslist
        Messageslist
    Configurations
      Components
        CalendarService
        HistoryImpl
        XMPPMessenger
        DefaultPresenceStatus
        ContactService
      External Component Plugins
        Calendar Configuration
          NewUserListener
          NewGroupListener
          NewMembershipListener
          ReminderPeriodJob
          PopupReminderPeriodJob
          AddActionsPlugin
        Chat Configuration
          HistoryPeriodJob
          RequestFilterComponentPlugin
          AuthenticationLoginListener & AuthenticationLogoutListener
        Contact Configuration
        Content Configuration
        Mail Configuration
        Social Integration Configuration
          CalendarDataInitialize
          ContactDataInitialize
          ContactSpaceActivityPublisher
          CalendarSpaceActivityPublisher
          PortletPreferenceRequiredPlugin
      Data Injectors
        ContactDataInjector
        CalendarDataInjector
        MailDataInjector
      eXo Chatserver Configuration
        Openfire Configuration
        System Configuration
        AS configuration
    Developer Reference
      Extension points
        ContentDAO
        ContactLifeCycle
        Transport
        EventLifeCycle
      Public REST APIs
        Calendar application
          GET /checkPermission/{username}/{calendarId}/{type}/
          GET /event/{username}/{eventFeedName}/
          GET /feed/{username}/{feedname}/{filename}/
          GET /subscribe/{username}/{calendarId}/{type}
          GET /{username}/{calendarId}/{type}
          GET /events/personal/{type}/{calids}/{from}/{to}/{limit}
          GET /getissues/{currentdatetime}/{type}/{limit}
          GET /updatestatus/{taskid}
          GET /getcalendars
          GET /getevent/{eventid}
          GET /invitation/{calendarId}/{calType}/{eventId}/{inviter}/{invitee}/{eXoId}/{answer}
        Mail application
          GET /checkmail/{username}/{accountId}/{folderId}/
          GET /synchfolders/{username}/{accountId}/
          GET /stopcheckmail/{username}/{accountId}/
          GET /checkmailjobinfo/{username}/{accountId}/
          GET /searchemail/{keywords}
          GET /unreadMail/{accountId}/{folderId}/{tagId}/{limit}
          GET /getAccounts/
          GET /getFoldersTags/{accountId}
          GET /checkforsupportedtypes/{mechs}/{username}/{protocol}/{host}
          GET /searchuser/{keywords}
        Chat application
      JCR Structure
        Calendar JCR Structure
          calendars
          eventCategories
          categories
          eXoCalendarFeed
          Y%yyyy%
          calendarSetting
        Chat JCR Structure
        Address Book JCR Structure
        Mail JCR Structure
        RSS JCR Structure
  Reference Guide / Knowledge Functions
    Prerequisites
    Applications
      Portlets
        Forum Portlet
        Answers Portlet
        FAQ Portlet
        Polls Portlet
      Gadgets
    Configuration
      Components
      External component plugins
        Init data configuration
          Initialize the conf-part for loading repository-configuration.xml
          Initialize workspace name and repository name in storage-configuration.xml
          Initialize data
        Roles Configuration
        ProfileProvider Configuration
        Forum Configuration
          BBCode Configuration
          Forums Initializer
            Configuration
              Default forum data
              Forum array
              Forum topics
            Initial Data Plugin
          Auto-prune
          User Statistics
          Update Statistic Data
          Default User Profile
        Answers Configuration
        Poll Configuration
      Data Injectors
        Configuration
          ForumDataInjector
          WikiDatainjector
          AnswerDataInjector
        How to use
    Developer Reference
      Extension points
        ForumEventLifeCycle
        AnswerEventLifeCycle
        BBCodeRenderer
      Internal API
        Poll Public APIs
          GET /viewpoll/{resourceid}
          GET /votepoll/{pollId}/{indexVote}
        Answer Public APIs
          GET rss/{resourceid}
        Forum Public APIs
          GET getmessage/{maxcount}
          GET getpublicmessage/{maxcount}
          GET filter/{strIP}
          GET filterIpBanforum/{strForumId}/{strIP}
          GET filterTagNameForum/{userAndTopicId}/{strTagName}
          GET rss/{resourceid}
          GET rss/user/{resourceid}
      Wiki Service API
        DiffService
        LinkService
        PageRenderingCacheService
        ResizeImageService
        RenderingService
        WikiRestService
        WikiService
      FAQ Template Configuration
        Configuration plug-in
        How to change look and feel
        API provided by the UIComponent (UIViewer.java)
      Actions over a wiki page from external jars
        Create a new project for action extension
        Create new actions and their corresponding listeners
        Register new actions with UIExtensionManager
        Deploy new action extension
      JCR structure
        Forum JCR structure
          Forum System
            User Profile and User Profile Home
            Statistic and Statistic Home
            Ban IP and Ban IP Home
            Administration and Administration Home
          Forum Data
            Category and Category home
            Forum
            Topic
            Post
            Tag and Tag home
            BBCode and BBCode home
            Topic type and Topic type home
        FAQ JCR structure
          Category
            Sub-category
            RSS
            Question and Question Home
            Multilanguages
            Answer, Comment and Attachment
          FAQ setting
          Template for FAQ
        Poll JCR structure
        Wiki JCR structure
          Wiki data
          Wiki metadata
  Reference Guide / Social Functions
    Applications
      Portlets
      Gadgets
    Configuration
      Component
        SpaceService
        LifeCycleCompletionService
        RestPortalContainerNameConfig
        LinkProvider
      External Component Plugin
        ActivityResourceBundlePlugin
        IdentityProviderPlugin
        MentionsProcessor
        OSHtmlSanitizerProcessor
        PortletPreferenceRequiredPlugin
        SpaceApplicationConfigPlugin
        SocialChromatticLifeCycle
        TemplateParamsProcessor
        URLConverterFilterPlugin
        RestPortalContainerNameConfig
    Developer Reference
      UI Extensions
        Create a custom UI component
        Create a composer extension
      Overridable Components
      Public Java APIs
        ActivityManager
        IdentityManager
        RelationshipManager
        SpaceService
        I18NActivityProcessor
        LinkProvider
      Java APIs sample code/ tutorial
        Activity Stream
          Configure an activity processor
          Publish an RSS feed with feedmash
          Sample Code
        OpenSocial
          Supported APIs
        People
        Spaces
          Space's applications management
          Space's members management
          Listener to a space lifecycle
        Space widget tutorial
        Activities rendering
        XMLProcessor component
        Internationalized activities
      Public REST APIs
        Activities REST service
        Apps REST service
        Identity REST service
        Linkshare REST service
        People Rest Service
        Spaces REST service
        Widget Rest Service
      Rest Service APIs
        Activity Resources
          GET activity/{activityId}.{format}
          POST activity.{format}
          DELETE activity/{activityId}.{format}
          POST activity/destroy/{activityId}.{format}
          GET activity/{activityId}/comments.{format}
          POST activity/{activityId}/comment.{format}
          DELETE activity/{activityId}/comment/{commentId}.{format}
          POST activity/{activityId}/comment/destroy/{commentId}.{format}
          GET activity/{activityId}/likes.{format}
          POST activity/{activityId}/like.{format}
          DELETE activity/{activityId}/like.{format}
          POST activity/{activityId}/like/destroy.{format}
        Activity Stream Resources
          GET {identityId}.{format}
          GET feed.{format}
          GET spaces.{format}
          GET connections.{format}
        Identity Resources
          GET {identityId}.{format}
          GET {providerId}/{remoteId}.{format}
        Version Resources
          GET latest.{format}
          GET supported.{format}
      Public Javascript APIs
      Social JCR Structure
        soc:providers
        Identity
        Relationship
        Profile
        Profile experience
        Activity list
        Activity year
        Activity month
        Activity day
        Activity
        Activity parameters
        Space list
        Space
      Spaces Template configuration
      Configure the 2-legged OAuth scenario
  Overview
  User Guide
    Get Started
      Glossary
      eXo Platform 3.5 interface
      Manage accounts
        Register new account
        Sign in & Sign out
        Change account settings
        Retrieve account and password
      Manage language
    Build Your Social Network
      Manage your profile
        Edit your information
        Upload your profile avatar
        Update your current position
      Manage spaces
        Create a space
        Edit a space
          Change space information/visibility
          Manage members
          Manage space applications
          Edit space navigation
        Join/Leave a space
        View details of a space
        Search for spaces
        Accept/Ignore invitations
      Manage connections
        Search for contacts
        View profiles of other contacts
        Send connection requests
        Revoke a connection request
        Accept/Deny a connection request
        Disconnect from your contacts
      Follow activities in your organization
        Update status
        Share a link
        Share a file
        Delete activities/comments
        Comment on activities
        Like/Unlike activities
        Create rich activities with allowed HTML tags
    Organize Your Knowledge
      About user roles
      Access Knowledge applications
      Build a wiki
        Work with Wiki pages
          Create a page
          Edit a page
          Move a page to another location
          Delete a page
          View page information
            Add a related page
            View a page history
          Watch a page
        Work with attachments
        Use the WYSIWYG Editor (Rich Text editor)
        Syntax Help
        Work with Macros
        Work with page versions
        Work with Spaces
        Search
        WebDAV support in Wiki
        Wiki Administration
          Set up space settings
          Manage Permissions
            Space Permissions
              Add space permissions
              Delete space permissions
            Page Permissions
            Manage a page template
              Search for a template
              Create a new template
              Edit a template
              Delete a template
      Build a forum
        Regular users
          View details of the Forum application
          Search
            Quick search
            Advanced search
          Topics
            Start a topic
              Select a topic icon
              Set the topic options
              Set topic permissions
            Edit a topic
            Create a poll
            Rate a topic
            Tag/Untag a topic
          Post
            Post a quick reply
            Post an advanced reply
            Post a private reply
            Reply with a quote
            Edit your post
            Delete your post
          Use BBCodes
          Public user profile
          Private messages
          Bookmarks
          Subscribe to RSS feeds
          Watch
          Permanent links
          User settings
        Moderator
          Moderate forums
            Edit a forum
            Lock/Unlock a forum
            Close/Open a forum
            Move a forum
          Moderate topics
            Approve a topic
            Edit a topic
            Close/Open a topic
            Move a topic
            Delete a topic
            Lock/Unlock a topic
            Stick/Unstick a topic
            Merge topics
            Split a topic
          Moderate posts
            Approve a post
            Delete a post
            Move a post
            Hide a post
            Show a post
            Uncensor a post
          View all pending moderation tasks
          Ban IPs
        Administrator
          Set up the Forum portlet
          Manage categories
            Add a new category
            Edit a category
            Delete a category
          Manage forums
          Manage users
            Promote a user
            Modify user's forum settings
            Ban users
          Administrative tasks
            Set up Sort Settings
            Define censored keywords
            Customize an email notification template
            Customize a BBCode
              Add a new BBCode
              Edit a BBCode
              Delete a BBCode
              Activate/Deactivate a BBCode
            Set up auto-pruning
            Create a topic type
            Ban IPs
            Back up a category & forum
              Export a category
              Export a forum
              Import a category
              Import a forum
      Build an Answers & FAQs system
        Regular user
          View details of Answers
          Submit a question
          Edit a question
          Answer a question
          Edit an answer
          Comment on a question
          Send a question to others
          Discuss a question in forum
          Rate a question
          Vote for an answer
          Watch/Unwatch a category
          Subscribe to RSS feeds
          Edit user settings
          View public user profile
          Search
          Print
        Moderator
          Manage categories
            Add a new category
            Edit category properties
            Delete a category
            Move a category
            Export/Import a category
          Moderate questions
            View all questions
            Edit a question
            Approve/Disapprove a question
            Activate/Deactivate a question
            Delete a question
            Move a question
          Moderate an answer
        Administrator
          Set up the Answers portlet
            Change the display mode
            Customize the email notification template
            Enable the "Discuss in Forum" feature
            Define the default category for discussions
          Set up the FAQ portlet
    Collaborate With Your Colleagues
      Manage your calendar
        Calendar views
        Manage a calendar group
        Create a calendar
        Edit a calendar
        Export/Import a calendar
        Share a personal calendar
        Schedule an event
          Create a new event
            Quick add an event
            Add a detailed event
          Edit an event
          Drag and drop an event
          Export/Import an event
          Delete an event
        Schedule a task
          Create a new task
            Quick add a task
            Add a detailed task
          Edit task details
          Drag and drop a task
          Export/Import a task
          Delete a task
        Search for events/tasks
        More actions
          Generate RSS
          Edit Calendar settings
          Manage categories
            Add a new category
            Edit/Delete a category
        Add My Agenda gadget to your page
        Add My Tasks gadget to your page
      Manage your contacts
        View contacts
        Create a new contact
        Edit contact details
        Tag a contact
        Send a mail to a contact
        Copy/Paste a contact
        Move a contact
        Delete a contact
        Export contacts
        Import contacts
        Print contacts
        Print an Address Book
        Share contacts
        Search for contacts
        Manage Address Books
      Email your contacts
        Create a Mail account
          Edit your account details
          Delete your account
          More about Incoming & Outgoing mail server settings
        Get mails
        Mail views
        Read an email
          Download an attached file
          View all headers of a message
          Mark/Unmark a message as read
          Star/Unstar a message
          Move a message to other folders
          Report a message as spam
          Delete a message
        Compose a new message
        Reply to a message
        Forward a message
        Print a message
        Export a message
        Import a message
        Categorize messages by folders/tags/filters
          Categorize by folder
          Categorize by tag
          Categorize by filter
        Search for messages
        Add an event
        Manage Address Book in Mail
        Change Mail settings
      Chat with your contacts
        Add contacts to your friend list
        Remove a contact
        Chat with a contact
          Send messages
          Set your status
          Send a file
          Export the Chat history
          Show chat history at a specific time
        Create a chat room
          Add people to a room
          Join/Leave a chat room
          Configure a chat room
    Organize Your Content
      Structure content
        Access Sites Explorer
        Drives
          Private drive
          Public drive
          Personal Documents drive
          Drive of a specific group
          Hide/Show the sidebar in a drive
        Views
          Admin view
          Cover Flow view
          Icons view
          Thumbnails view
          Slide Show view
          Timeline view
        Functions on action tabs
          Add a category
          Add a document
          Add a folder
          Add translations to a document
          Add a Symlink
          Comment
          Edit a document
          Export nodes
          Import nodes
          Manage actions
            Add an action
            View an action
            Edit an action
            Delete an action
          Manage auditing
          Manage categories
          Show/Hide content
          Manage publication
          Add/Delete/View relations
          Manage versions
            Add versions to a node
            Add/Remove labels for versions
            View versions
            Restore a version
            Delete a version
          Multi-Languages
          Overload thumbnails
          Request approval
          Approve content
          Publish content
          Show drives
          Show/Hide content structure
          Tag documents
          Upload files into folders
          View metadata
          View node types
          View permissions
          View properties
          View a relation
          Vote for a document
          Watch/Unwatch documents
        Actions on folders and documents
          Add to favorites
          Copy/Paste & Cut/Paste
          View/Edit document
          Delete folders and documents
          Drag and drop folders and documents
          Lock/Unlock folders and documents
          Rename folders and documents
          Add a Symlink
          View WebDAV
          View information
          Copy a URL to the clipboard
          Manage tags
        Content Administration
          Tags
            Add a tag style
            Edit/Delete a tag style
            Set permissions on public tags
          Categories
            Add a category tree
            Edit a category tree
          Content Presentation
            Manage a template
            Manage metadata
            Manage views
              Views tab
              ECM Templates tab
            Manage drives
              Add a new drive
              Edit a drive
              Delete a drive
          Content Types
            Namespace registry
            Manage node types
          Advanced Configuration
            Manage queries
            Manage Scripts
            Create an action type
            Manage locks
      Manage content
        Contribute content
          Edit mode
          InContext Editing
            Add content
            Edit content
            Manage content
            Manage preferences
          Inline Editing
          CKEditor
          Publication process
        Manage content list viewer by query
        Create content inside a category
        Manage content in Sites Explorer
          Create new web content
          Edit/Publish/Delete web content
          Preferences
          Search in Sites Explorer
            Quick search
            Advanced search
              Search by Name
              Search with constraints
              Search by creating a new query
              Search by existing queries
            Search with saved queries
        Manage content with WebDAV
          Use WebDAV in eXo Platform
          Add/Delete web content
        Manage content with Fast Content Creator
          Configure Fast Content Creator
          Create/View content
        Create content templates with Form Builder
        Manage CLV templates in Sites Explorer
        Manage Category Navigation
        Manage SEO
        Search content in a site
          Search for content
          Edit the Search portlet
        Print content
      Manage newsletters
        Newsletter viewer
        Newsletter Manager
          Manage categories in Newsletter
            Add a new category
            Edit a category
            Delete a category
            Manage users
          Subscriptions
          Open a newsletter
          Edit a newsletter
          Delete a newsletter
          Convert as template
          Create a newsletter
      Manage workflows
        Holiday process
        Pay raise process
        Upload a process
        View process detail
    Manage Your Organization
      Add a user
      Manage users
      Manage groups
        Add a new group
        Edit a group
        Delete a group
        Add a user to a group
        Edit a user membership in a group
      Manage memberships
    Manage Your Portals
      Manage permissions
        Set permissions on a portal
        Set permissions on a page
        Set Access permission on a category
        Set Access permission on a portlet
      Manage sites
        Create a new portal
        Switch between portals
        Edit a portal
          Edit layout
          Edit navigation
          Edit configurations
        Delete a portal
      Manage a sample accessible website
      Manage navigation nodes
      Manage pages
        Add a new page using Page Creation Wizard
        Add a new page using Page Management
        Edit a page
        Delete a page
        Manage page navigation
          Portal's page navigation
          User's page navigation
          Group's page navigation
            Edit a group's page navigation
            Create a new page navigation
            Change priority of page's navigation
            Delete a group's navigation
      Manage applications
        Inside a portal
          Categories, Portlets and Gadgets Administration
            Manage categories
              Add a new category
              Edit a Category
              Delete a Category
              Add Portlets/Gadgets to a Category
            Manage portlets and gadgets
              Add portlets/gadgets to the Application list
              Activate the Import Applications function
              Import portlets and gadgets
              View/Edit detailed information of a portlet/gadget
              Edit a specific portlet
              Add a gadget
              Add a new gadget from Dashboard
              Edit a gadget
          Dashboard portlet
        Use Gadgets in your dashboards
          Engagement gadgets
          Management and Monitoring Gadgets
          Audit & Collab gadgets
          Intranet gadgets
        Inside Desktop
          Add an application
          Open an application
          Get a permanent link
          Quit an application
          Change the Desktop title and background
  Administrator Guide
    Installation and Startup
      System requirements
      Install the Tomcat bundle
      Install JBoss EARs
      Profiles of eXo Platform
      Common Reusable SHell (CRaSH)
    Configuration
      eXo Platform configuration
      Database configuration
        Connect to a production database
        FAQs of database configuration
      File system paths
      JCR system and default workspaces
      Transaction Service
      Mail server
      Email-notification configuration for watching a document
      WebDAV cache control
      Chat server
      Office server
      Logs
      JCR
      Cache configuration
      Users configuration
        Super-user configuration
        Grant users access to toolbar
      Gadget configuration
      Other properties
    Deployment
      Remove sample applications
      Deploy a custom extension
      Set up Apache front-end
        Connect via HTTP protocol (Apache mod_proxy)
        Connect via AJP protocol
      Configure the session timeout for the web server
    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
        Knowledge management view
        Collaboration management view
    Clustering
      Set up the eXo Platform cluster
        Shared file system
        Typical setup
        Advanced configuration
        Local JCR index in cluster
      FAQs of clustering
    Organization Integration
      Terminology
      Synchronize eXo Platform with an existing directory
        Activate the service
        Sync usecases
        Scheduled/Periodic sync
      Use Legacy Organization Models
    Backup and Restore
      Pre-backup
      Back up eXo Platform
      Restore
      Third-party tools
    Security
      Changes on the JAAS realm
      Gadget proxy configuration
      HTTPS configuration
      Update the password encryption key of the RememberMe token
  Developer Guide
    Get Started
      Glossary
      Set up Maven settings
      eXo Architecture Primer
        Kernel
          Containers
          Services
          Plugins
          Configuration loading sequence
        GateIn extensions
        Java Content Repository
    Create Your Own Portal
      Create your extension project
      Define a default portal
      Structure of portal, pages and menus
      Enable/Disable a drive creation
      Add/Remove a language
      Create a custom look and feel
        Platform skin elements
          SkinService
          ResourceRequestFilter
          Default skin
        Skin the portlet
        Override skins with extension
        Create a new skin
        Configure Platform skin
          Select skins within the configuration files
          Skins in the page markup
          Customize portal's layout
          Customize page's layouts
          Customize portal and page's style
          Customize CLV portlet's template
          Customize CLV template's style
          Configure a shared layout
        Customize Document's skin
        Best practices to customize a skin
      Add JavaScript to your portal
      Create custom templates for pages
    Work With Content
      Node type
      Dialog Syntax
        Interceptors
        Fields
      Customize CKEditor
        Installation
        File and Folder Structure
        Configuration in CKEditor
      Taxonomy
      Template Service
      Navigation By Content
        Actual content navigation
        Add content to the navigation
        Actions on Navigation By Content
        Create data for Navigation By Content
          Create a Product page
          Develop your own Product content
        Create a new Content List template
    Work With Applications
      Integrate an application
      Develop your own application
        Develop a gadget for eXo Platform
          Resources
          Apply for a gadget
          Customize the gadget thumbnail
        Portlet Bridges
      Extend eXo applications
        UI Extension components
        Mechanism
    System Integration
      Authentication
      Users integration
      LDAP Integration
        Connection Settings
        Organization Service Configuration
          Users
          Groups
          Membership types
          Memberships
          User profiles
        Active Directory sample configuration
        Picketlink IDM
      Email
    eXo Platform 3.5 APIs
      Definitions of API Levels
      Platform APIs
      Provisional APIs
    Cookbook
    Upgrade eXo Platform
      Prerequisites
      Update Maven dependencies, configurations and components
      Update extensions
  IDE User Guide
    About eXo IDE
    Basic Actions
      eXo IDE interface
      Select a workspace
      Copy/Cut/Paste files and folders
      Manage folders
        Open a folder
        Create a folder
        Delete a folder
        Rename a folder
        Download/Upload a zipped folder
      Manage files
        Open a file
          Open a file with the non-default editor
          Open a local file
          Open a file by path
        View and Copy a file's URL
        Create a file
        Save/Save As... a file
        Delete a file
        Rename a file
        Change the MIME type of a file
        Lock/Unlock a file
        Download/Upload a file
        Use a file template
          Save a file as template
          Create a file from a template
          Remove a non-default file template
        Use a project template
          Create a project template
          Modify the project template structure
          Create new project from template
          Remove a project template
        Open/Select/Close/Browse tabs
        Undo/Redo editing
        Edit a file by Code Editor
          Show/Hide Line Numbers & Go to/Delete a line
          Find/Replace
          Code auto-complete
            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
            Validate Java types and fix import statements
          Code outline
        Preview file properties/HTML files
      Search
      Versioning
        View version history
        Version navigation
        Restore a file to the older version
    Advanced Actions
      Manage REST Service
        Validate a REST Service
        Deploy/Undeploy a REST Service
        Use Autoload property
        Launch a REST Service and Preview Server Console Messages
        Get URL of a REST Service
        Review the response headers from REST Service
        Deploy to Sandbox, Undeploy from Sandbox, Run in Sandbox
        REST Service Discovery
        Configure classpath
        Sample REST Service with complex media types output preview
      Manage Google Gadget
      Manage Templates
      Manage Netvibes Widget
      Manage Chromatic Data Object
    Miscellaneous and Tips
      Customize the toolbar
      Customize hotkeys
  Reference Guide / eXo JCR
    Introduction to JCR
      JCR architecture
      Compatibility levels
    Configuration
      Basic configuration
        JCR configuration
          Repository
          Workspace
          Value Storage Plugin for Data Container
          Initializer
          Cache
          Query Handler
          Lock Manager
        JCR configuration persister
        JDBC Data Container configuration
          Multi-database configuration
          Single-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
        LockManager configuration
        QueryHandler configuration
          Query-handler parameters
          Cluster-ready indexing strategies
          Asynchronous re-indexing
          Lucene tuning
        Configure JCR in cluster
          JBoss Cache configuration
          Stop the node properly
        RepositoryCreationService
          Configuration
          RepositoryCreationService interface
        TransactionService
          Existing TransactionService implementations
          JBoss TransactionService
        External Value Storages
          Tree File Value Storage
          Simple File Value Storage
          Content Addressable Value storage (CAS) support
    Developer Reference
      Basic usage
        Using JCR
          Obtain repository object
          JCR application practices
        Node types
          Node type definition
          Node type registration
            Interfaces and methods
            Registration methods
            Change/Remove a node type
            More How-tos
        Namespaces
        Search repository content
          Query usecases
            Query result settings
            Type constraints
              Find all nodes
              Find all nodes by primary type
              Find all nodes by mixin type
            Property constraints
              Property comparison
              LIKE constraint
              Escaping in LIKE statements
              NOT constraint
              AND constraint
              OR constraint
              Property existence constraint
              Find nodes in a case-insensitive way
              Date property comparison
              Node name constraint
              Multivalue property comparison
            Path constraints
              Exact path constraint
              Child node constraint
              Find all descendant nodes
            Ordering specifying
              Order by property
              Order by descendant node property
              Order by score
              Order by path or name
            Fulltext search
              Fulltext search by property
              Fulltext search by all properties
              Find nt:file document by content of child jcr:content node
              Set new analyzer and ignore accent symbols
            Indexing rules and additional features
              Search result highlighting
              Index boost value
              Exclusion from node scope index
              Regular expressions as property name in indexing rule
              Synonym provider
              Spell checking
              Find similar nodes
          XPath queries containing node names starting with a number
        Use fulltext search
          Bi-directional RangeIterator
          Fuzzy searches
          SynonymSearch
          High-lighting
          SpellChecker
          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
        Multi-language support in eXo JCR RDB backend
        DBCleanService
        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
      ExoContainer info
        Container hierarchy
      Service Configuration for Beginners
        Requirements
        Services
        Configuration File
        Execution Modes
        Containers
        Configuration Retrieval
          RootContainer
          PortalContainer
          StandaloneContainer
        Service instantiation
        Miscellaneous
          Startable interface
          Inversion of Control
          More Containers
          Single Implementation Services
          Configuration properties
          Configuration Logging
        Further Reading
      Service Configuration in Detail
        Requirements
        Sample Service
          Java Class
          First configuration file
          Init Parameters
          Service Access
        Parameters
          Value-Param
          Properties-Param
          Object-Param
          Collection
        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
            Configuration retrieval order for the PortalContainer
            Configuration retrieval for a StandaloneContainer
            General notes about the configuration retrieval
            Getting the effective configuration at Runtime
          Advanced concepts for the PortalContainers
            Add 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
            Disable dynamically a portal container
        System property configuration
          Properties init param
          Properties URL init param
          System Property configuration of the properties URL
        Variable Syntaxes
        Runtime configuration profiles
          Profiles activation
          Profiles configuration
            Profiles definition
            Profiles capable configuration elements
              Component element
              Component plugin element
              Import element
              Init param element
              Value collection element
              Field configuration element
        Component request life cycle
          Component request life cycle contract
          Request life cycle
            Scheduling a component request life cycle
            Scheduling a container request life cycle
          When request life cycle is triggered
            Portal request life cycle
            JMX request Life Cycle
        Thread Context Holder
          Thread Context Holder contract
          Thread Context Handler
      Inversion Of Control
        How
        Injection
        Side effects
      Services Wiring
        Portal Instance
        Introduction to the XML schema of the configuration.xml file
        Configuration retrieval and log of this retrieval
      Component Plugin Priority
      Understanding the ListenerService
        What is the ListenerService ?
        How does it work?
          Registering a listener
          Triggering an event
          Asynchnous mode
        How to configure a listener?
        Concrete Example
      Initial Context Binder
        API
      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
            Define a job
            Job configuration
            Run the project
        Reference
      eXo Cache
        Basic concepts
        Advanced concepts
          Invalidation
          FutureExoCache
        eXo Cache extension
        eXo Cache based on JBoss Cache
          Configuring the ExoCacheFactory
          Adding specific configuration for a cache
          Adding a cache creator
            Understanding a cache creator
            Registering a cache creator
            The cache creators available
              LRU Cache Creator - Least Recently Used
              FIFO Cache Creator - First In, First Out
              MRU Cache Creator - Most Recently Used
              LFU Cache Creator - Least Frequently Used
              EA Cache Creator - Expiration Algorithm
          Defining a cache
            How to define a cache?
              At CacheService initialization
              With an "external plugin"
            How to define a distributed or a local cache?
            How to share a JBoss Cache instance between multiple eXo Cache instances
            LRU Cache - Least Recently Used
            FIFO Cache - First In, First Out
            MRU Cache - Most Recently Used
            LFU Cache - Least Frequently Used
            EA Cache - Expiration Algorithm
        eXo Cache based on Infinispan
          Configure the ExoCacheFactory
          Add specific configuration for a cache
          Add a cache creator
            Understanding a cache creator
            Register a cache creator
            The cache creators available
              Generic Cache Creator
          Define an infinispan cache instance
            How to define a replicated, a distributed or a local cache?
            How to define an infinispan cache instance
          Using Infinispan in distributed mode
            Configuration of the DistributedCacheManager
            Launch a CacheServer
            Configure the cache of your workspace
      The data source provider
        Configuration
      JNDI naming
        Prerequisites
        How it works
          JNDI System property initialization
          JNDI reference binding
        Configuration examples
        Recommendations for Application Developers
      Logs configuration
        Logs configuration initializer
        Configuration examples
          Log4J
            Assigning logger level for classes or components
          JDK Logging
          Commons Logging SimpleLogss
        Tips and Troubleshooting
          JBoss tips
          Other tips
      Manageability
        Managed framework API
          Annotations
            @org.exoplatform.management.annotations.Managed annotation
            @org.exoplatform.management.annotations.ManagedDescription
            @org.exoplatform.management.annotations.ManagedName
            @org.exoplatform.management.annotations.ManagedBy
        JMX Management View
          JMX Annotations
            @org.exoplatform.management.jmx.annotations.Property annotation
            @org.exoplatform.management.jmx.annotations.NameTemplate annotation
            @org.exoplatform.management.jmx.annotations.NamingContext annotation
        Example
          CacheService example
      RPC Service
        Configuration
        The SingleMethodCallCommand
    eXo Core
      Database Creator
        API
        Configuration examples
        Examples of DDL script
      Security Service
        Framework
          ConversationState and ConversationRegistry
          Authenticator
        Usage
          JAAS login module
          Predefinded JAAS login modules
          J2EE container authentication
      Organization Service
        Organizational Model
          User
          Group
          Membership
        Custom Organization Service implementation instructions
          Basic entities implementation
          Unit handlers implementation
          Extending BaseOrganizationService class
          Verification of compliance
      Organization Service Initializer
      Organization Listener
        Writing your own listeners
          UserEventListener
          GroupEventListener
          MembershipEventListener
        Registering your listeners
      Update ConversationState when user's Membership changed
      DB Schema creator service (JDBC implementation)
      Database Configuration for Hibernate
        Generic configuration
        Example DB configuration
        Registering custom Hibernate XML files into the service
      LDAP Configuration
        Quickstart
        Configuration
          Connection Settings
          Organization Service Configuration
            Users
              Main parameters
              User mapping
            Groups
            Membership Types
            Memberships
            User Profiles
        Advanced topics
          Automatic directory population
          Active Directory sample configuration
          OpenLDAP dynlist overlays
      Organization Service TCK tests configuration
        Maven pom.xml file configuration
        Standalone container and Organization Service configuration
      Tika Document Reader Service
        Architecture
        Configuration
        Old-style DocumentReaders and Tika Parsers
          How to make and register own DocumentReader
        TikaDocumentReader features and notes
      Digest Authentication
        Server configuration
          Tomcat Server configuration
          Jetty server configuration
          JBoss server configuration
        OrganizationService implementation requirements
    eXo Web Services
      Introduction to the Representational State Transfer (REST)
      Overwrite default providers
        Motivation
        Usage
        Example
      RestServicesList Service
        Usage
          HTML format
          JSON format
      Groovy Scripts as REST Services
        Loading script and save it in JCR
        Instantiation
        Deploying newly created Class as RESTful service
        Script Lifecycle Management
        Getting node UUID example
        Groovy script restrictions
      Framework for cross-domain AJAX
        Motivation
        Scheme (how it works)
        A Working Sequence:
        How to use it
  Reference Guide / GateIn
    About GateIn
    Configuration
      Database Configuration
      Email Service Configuration
      Configuration of custom data validators
        Validator configuration
        Configuration of Username Validator
        Developer information
    Portal Development
      Skin the portal
        Skin Components
        Skin Selection
        Skins in Page Markups
        Skin Service
        Default Skin
        Create New Skins
          Create a new portal skin
          Create a new window style
          Create a new portlet skin
          Create 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
        Portal Data Override
        Import Mode
        Data Import Strategy
      Internationalization Configuration
        Locales configuration
        ResourceBundleService
        Navigation Resource Bundles
        Portlets
        Translate the language selection form
      RTL (Right To Left) Framework
      XML Resources Bundles
      Upload Component
      Deactivation of the Ajax Loading Mask Layer
      JavaScript Configuration
      Navigation Controller
        Controller in Action
          Building controller
          Controller Configuration (controller.xml)
            Route parameters
            Path parameters - Regular expression support
            Request parameters
            Route precedence
            Route nesting
        Integrate 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
          Remove unused files
    Applications Development
      Portlet development
        Portlet Primer
          Deploying your first Portlet
            Compiling
            Package Structure
            Portlet Class
            Application Descriptors
          JavaServer Pages Portlet Example
            Package Structure
            Portlet Class
            JSP files and the Portlet Tag Library
            JSF example using the JBoss Portlet Bridge
        Global porlet.xml file
      Gadget development
        Gadgets
        Standard WebApp for Gadget importer
        Set up a Gadget Server
          Configure Security key
          Configure Gadget proxy and Concat
    Authentication and Identity
      Password Encryption
      Predefined User Configuration
      Authentication Token Configuration
      PicketLink IDM integration
      Organization API
      Access User Profile
      Single-Sign-On (SSO)
        Central Authentication Service (CAS)
          Configure the CAS server
          Set up the CAS client
          Redirect to CAS
        JOSSO
          Configure a JOSSO server
          Set up the JOSSO client
          Set up the portal to redirect to JOSSO
        OpenSSO - The Open Web SSO project
          Configure the OpenSSO server
          Set up the OpenSSO client
          Set up the portal to redirect to OpenSSO
        SPNEGO
          SPNEGO Server Configuration
          Clients
          GateIn 3.2 Configuration
    Web Services for Remote Portlets (WSRP)
      Level of support in GateIn 3.2
      Deploy GateIn's WSRP services
      Make a portlet remotable
      Consume GateIn's WSRP portlets from a remote Consumer
      Consume remote WSRP portlets in GateIn
        Configure a remote producer walk-through
          Using the configuration portlet
          Using XML
          Adding remote portlets to categories
        Configure access to remote producers via XML
        Examples
      Consumers maintenance
        Modify a currently held registration
        Consumer operations
        Import and export portlets
        Erase local registration data
      Configure GateIn's WSRP Producer
        Default configuration
        Registration configuration
        WSRP validation mode
      WSRP integration configuration
    Advanced Development - Foundations
      GateIn Kernel
      Configure services
      Configuration syntax
      InitParams configuration object
      Configure a portal container
      GateIn Extension Mechanism and Portal Extensions
      Run Multiple Portals
  Reference Guide / Content Functions
    About Content Package
    Portlet Applications
      Content Detail
      Content List
      Search
      Sites Explorer
      Administration
      Fast Content Creator
      Form Builder
      Authoring
      Newsletter
      SEO portlet
    CMIS
      Overview
      CMIS specification
      xCMIS project
      CMIS features
        Integration with eXo WCM
          JCR namespaces and nodetypes
          WCM drives as CMIS Repositories
          WCM Symlinks
          Modify WCM 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 longprop property is not in set
              Select all documents where longprop property is not 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
    Configuration
      Components
        ActionServiceContainer
        ApplicationTemplateManagerService
        FragmentCacheService
        JodConverterService
        LiveLinkManagerService
        LockService
        NewsletterInitializationService
        NewsletterManagerService
        SiteSearchService
        SEOService
        QueryService
        TaxonomyService
        ThumbnailService
        TimelineService
        WatchDocumentService
        WCMService
      External Component Plugins
        AuthoringPublicationPlugin
        BPActionPlugin
        ContentTypeFilterPlugin
        ContextPlugin
        ExcludeIncludeDataTypePlugin
        FriendlyPlugin
        ImageThumbnailPlugin
        IgnorePortalPlugin
        InitialWebcontentPlugin
        LinkDeploymentPlugin
        LockGroupsOrUsersPlugin
        ManageDrivePlugin
        ManageViewPlugin
        PDFThumbnailPlugin
        PorletTemplatePlugin
        PredefinedProcessesPlugin
        QueryPlugin
        RemoveTaxonomyPlugin
        ScriptActionPlugin
        ScriptPlugin
        StageAndVersionPublicationPlugin
        StatesLifecyclePlugin
        TagPermissionPlugin
        TagStylePlugin
        TaxonomyPlugin
        TemplatePlugin
        XMLdeploymentPlugin
        BaseActionPlugin/CreatePortalPlugin/PublicationPlugin/RemovePortalPlugin
      CMIS configuration
        CMIS Configuration
        Required nodetypes and namespaces in JCR
        Authenticator and organization service configuration
        CMIS search and index
    Developer Reference
      WCM Templates
        Content types
          Dialog
            Common parameters
            Text Field
            Hidden Field
            Text Area Field
            Rich Text Field
            Calendar Field
            Upload Field
            Radio Field
            Select box Field
            Checkbox Field
            Mixin Field
            Action Field
            Interceptors
            How to add a new ECM template with tabs
            How to prevent XSS attacks
          View
        List of Contents
      WCM Explorer
      Extensions
        REST Services
          Restful Web Service
        How to make your own ECMS UI Extensions
          How to add an action extension
          Deploy new action extension
          Define labels and logo
          Filter your action
            Use existing filters
            Create your own filters
          Other toolbars
        Authoring Extension
          Extended Publication Plugin
          Publication Manager
            Lifecycle
              Listen to a lifecycle
              Perform tasks when a content's state is updated
            Context
            New Authoring Mixin
        Auxiliary attributes for documents
      CMIS Usage code examples
        Login to repository
        List of documents (folder, files)
        Read document properties and content-stream
        Search of data and syntax examples
        Modification of document properties or content
      Public REST APIs
        ThumbnailRESTService
          GET /medium/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /big/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /large/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /small/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /custom/{size}/{repoName}/{workspaceName}/{nodePath:.*}/
          GET /origin/{repoName}/{workspaceName}/{nodePath:.*}/
        RssConnector
          GET /rss/
        FCKCoreRESTConnector
          GET /getFoldersAndFiles/
          GET /createFolder/
          POST /uploadFile/upload/
          GET /uploadFile/control/
        ResourceBundleConnector
          GET /getBundle/
        VoteConnector
          POST /star/
          GET /star/
          GET /postVote/
          GET /getVote/
        DriverConnector
          GET /getDrivers/
          GET /getFoldersAndFiles/
          POST /uploadFile/upload/
          GET /uploadFile/control/
        GadgetConnector
          GET /getFoldersAndFiles/
        PortalLinkConnector
          GET /getFoldersAndFiles/
        GetEditedDocumentRESTService
          GET /{repository}/
        PublicationGetDocumentRESTService
          GET /{repository}/{workspace}/{state}/
          GET /{repository}/{workspace}/{publicationPluginName}/{state}/
        FavoriteRESTService
          GET /all/{repoName}/{workspaceName}/{userName}
        RESTImagesRendererService
          GET /{repositoryName}/{workspaceName}/{nodeIdentifier}
        LifecycleConnector
          GET /bystate/
          GET /tostate/
          GET /bydate/
        CopyContentFile
          POST /copy/
        PDFViewerRESTService
          GET
        ManageDocumentService
          GET /getDrives/
          GET /getFoldersAndFiles/
          GET /deleteFolderOrFile/
          GET /createFolder/
          POST /uploadFile/upload/
          GET /uploadFile/control/
        DownloadConnector
          GET /download/{workspace}/{path:.*}/
      Public Java APIs
        TaxonomyService
        LinkManager
        PublicationManager
        WCMComposer
        NewFolksonomy
        ApplicationTemplateManager
        NodeFinder
        JodConverter
        TimelineService
        SiteSearchService
        SEOService
        ManageViewService
      Deprecated portlets
      Miscellaneous and Tips
      FAQs
  Reference Guide / Collaboration Functions
    Prerequisites
    Applications
      Portlets
        Calendar portlet
        Chatbar portlet
        Chat Portlet
        Contact Portlet
        Mail Portlet
        RSSreader Portlet
      Gadgets
        Eventslist
        Taskslist
        Messageslist
    Configurations
      Components
        CalendarService
        HistoryImpl
        XMPPMessenger
        DefaultPresenceStatus
        ContactService
      External Component Plugins
        Calendar Configuration
          NewUserListener
          NewGroupListener
          NewMembershipListener
          ReminderPeriodJob
          PopupReminderPeriodJob
          AddActionsPlugin
        Chat Configuration
          HistoryPeriodJob
          RequestFilterComponentPlugin
          AuthenticationLoginListener & AuthenticationLogoutListener
        Contact Configuration
        Content Configuration
        Mail Configuration
        Social Integration Configuration
          CalendarDataInitialize
          ContactDataInitialize
          ContactSpaceActivityPublisher
          CalendarSpaceActivityPublisher
          PortletPreferenceRequiredPlugin
      Data Injectors
        ContactDataInjector
        CalendarDataInjector
        MailDataInjector
      eXo Chatserver Configuration
        Openfire Configuration
        System Configuration
        AS configuration
    Developer Reference
      Extension points
        ContentDAO
        ContactLifeCycle
        Transport
        EventLifeCycle
      Public REST APIs
        Calendar application
          GET /checkPermission/{username}/{calendarId}/{type}/
          GET /event/{username}/{eventFeedName}/
          GET /feed/{username}/{feedname}/{filename}/
          GET /subscribe/{username}/{calendarId}/{type}
          GET /{username}/{calendarId}/{type}
          GET /events/personal/{type}/{calids}/{from}/{to}/{limit}
          GET /getissues/{currentdatetime}/{type}/{limit}
          GET /updatestatus/{taskid}
          GET /getcalendars
          GET /getevent/{eventid}
          GET /invitation/{calendarId}/{calType}/{eventId}/{inviter}/{invitee}/{eXoId}/{answer}
        Mail application
          GET /checkmail/{username}/{accountId}/{folderId}/
          GET /synchfolders/{username}/{accountId}/
          GET /stopcheckmail/{username}/{accountId}/
          GET /checkmailjobinfo/{username}/{accountId}/
          GET /searchemail/{keywords}
          GET /unreadMail/{accountId}/{folderId}/{tagId}/{limit}
          GET /getAccounts/
          GET /getFoldersTags/{accountId}
          GET /checkforsupportedtypes/{mechs}/{username}/{protocol}/{host}
          GET /searchuser/{keywords}
        Chat application
      JCR Structure
        Calendar JCR Structure
          calendars
          eventCategories
          categories
          eXoCalendarFeed
          Y%yyyy%
          calendarSetting
        Chat JCR Structure
        Address Book JCR Structure
        Mail JCR Structure
        RSS JCR Structure
  Reference Guide / Knowledge Functions
    Prerequisites
    Applications
      Portlets
        Forum Portlet
        Answers Portlet
        FAQ Portlet
        Polls Portlet
      Gadgets
    Configuration
      Components
      External component plugins
        Init data configuration
          Initialize the conf-part for loading repository-configuration.xml
          Initialize workspace name and repository name in storage-configuration.xml
          Initialize data
        Roles Configuration
        ProfileProvider Configuration
        Forum Configuration
          BBCode Configuration
          Forums Initializer
            Configuration
              Default forum data
              Forum array
              Forum topics
            Initial Data Plugin
          Auto-prune
          User Statistics
          Update Statistic Data
          Default User Profile
        Answers Configuration
        Poll Configuration
      Data Injectors
        Configuration
          ForumDataInjector
          WikiDatainjector
          AnswerDataInjector
        How to use
    Developer Reference
      Extension points
        ForumEventLifeCycle
        AnswerEventLifeCycle
        BBCodeRenderer
      Internal API
        Poll Public APIs
          GET /viewpoll/{resourceid}
          GET /votepoll/{pollId}/{indexVote}
        Answer Public APIs
          GET rss/{resourceid}
        Forum Public APIs
          GET getmessage/{maxcount}
          GET getpublicmessage/{maxcount}
          GET filter/{strIP}
          GET filterIpBanforum/{strForumId}/{strIP}
          GET filterTagNameForum/{userAndTopicId}/{strTagName}
          GET rss/{resourceid}
          GET rss/user/{resourceid}
      Wiki Service API
        DiffService
        LinkService
        PageRenderingCacheService
        ResizeImageService
        RenderingService
        WikiRestService
        WikiService
      FAQ Template Configuration
        Configuration plug-in
        How to change look and feel
        API provided by the UIComponent (UIViewer.java)
      Actions over a wiki page from external jars
        Create a new project for action extension
        Create new actions and their corresponding listeners
        Register new actions with UIExtensionManager
        Deploy new action extension
      JCR structure
        Forum JCR structure
          Forum System
            User Profile and User Profile Home
            Statistic and Statistic Home
            Ban IP and Ban IP Home
            Administration and Administration Home
          Forum Data
            Category and Category home
            Forum
            Topic
            Post
            Tag and Tag home
            BBCode and BBCode home
            Topic type and Topic type home
        FAQ JCR structure
          Category
            Sub-category
            RSS
            Question and Question Home
            Multilanguages
            Answer, Comment and Attachment
          FAQ setting
          Template for FAQ
        Poll JCR structure
        Wiki JCR structure
          Wiki data
          Wiki metadata
  Reference Guide / Social Functions
    Applications
      Portlets
      Gadgets
    Configuration
      Component
        SpaceService
        LifeCycleCompletionService
        RestPortalContainerNameConfig
        LinkProvider
      External Component Plugin
        ActivityResourceBundlePlugin
        IdentityProviderPlugin
        MentionsProcessor
        OSHtmlSanitizerProcessor
        PortletPreferenceRequiredPlugin
        SpaceApplicationConfigPlugin
        SocialChromatticLifeCycle
        TemplateParamsProcessor
        URLConverterFilterPlugin
        RestPortalContainerNameConfig
    Developer Reference
      UI Extensions
        Create a custom UI component
        Create a composer extension
      Overridable Components
      Public Java APIs
        ActivityManager
        IdentityManager
        RelationshipManager
        SpaceService
        I18NActivityProcessor
        LinkProvider
      Java APIs sample code/ tutorial
        Activity Stream
          Configure an activity processor
          Publish an RSS feed with feedmash
          Sample Code
        OpenSocial
          Supported APIs
        People
        Spaces
          Space's applications management
          Space's members management
          Listener to a space lifecycle
        Space widget tutorial
        Activities rendering
        XMLProcessor component
        Internationalized activities
      Public REST APIs
        Activities REST service
        Apps REST service
        Identity REST service
        Linkshare REST service
        People Rest Service
        Spaces REST service
        Widget Rest Service
      Rest Service APIs
        Activity Resources
          GET activity/{activityId}.{format}
          POST activity.{format}
          DELETE activity/{activityId}.{format}
          POST activity/destroy/{activityId}.{format}
          GET activity/{activityId}/comments.{format}
          POST activity/{activityId}/comment.{format}
          DELETE activity/{activityId}/comment/{commentId}.{format}
          POST activity/{activityId}/comment/destroy/{commentId}.{format}
          GET activity/{activityId}/likes.{format}
          POST activity/{activityId}/like.{format}
          DELETE activity/{activityId}/like.{format}
          POST activity/{activityId}/like/destroy.{format}
        Activity Stream Resources
          GET {identityId}.{format}
          GET feed.{format}
          GET spaces.{format}
          GET connections.{format}
        Identity Resources
          GET {identityId}.{format}
          GET {providerId}/{remoteId}.{format}
        Version Resources
          GET latest.{format}
          GET supported.{format}
      Public Javascript APIs
      Social JCR Structure
        soc:providers
        Identity
        Relationship
        Profile
        Profile experience
        Activity list
        Activity year
        Activity month
        Activity day
        Activity
        Activity parameters
        Space list
        Space
      Spaces Template configuration
      Configure the 2-legged OAuth scenario
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
          Importing portlets and gadgets
          Deactivating 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
      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
      Preparing for your database server
      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
      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 type
      Content templates
        Creating template files
        Registering templates
      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
        Creating a portlet
        Building and deploying a portlet
        Adding JavaScript to a portlet
        Using Public render parameters
      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
    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
      Clustering configuration
    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
          Deploying your first portlet
            Compiling
            Package structure
            Portlet class
            Application descriptors
          JavaServer pages portlet example
            Package structure
            Portlet class
            JSP files and the Portlet tag library
          JSF2 example using the JBoss Portlet Bridge
        Global portlet.xml file
      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)
          Configuring the CAS server
            Downloading CAS
            Authentication plugin setup
            Logout redirection setup
            CAS SSO cookie configuration
            CAS server setup
          Configuring the eXo Platform server
        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
          Importing portlets and gadgets
          Deactivating 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
      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
      Preparing for your database server
      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
      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 type
      Content templates
        Creating template files
        Registering templates
      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
        Creating a portlet
        Building and deploying a portlet
        Adding JavaScript to a portlet
        Using Public render parameters
      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
    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
      Clustering configuration
    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