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
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
Hidden 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
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
Hidden 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 gadgets
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
Editing a space
Changing space information/visibility
Managing members
Managing space applications
Editing space navigation
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
Overloading 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
Posts
Posting a quick reply
Posting an advanced reply
Posting a private reply
Replying with a quote
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
Moving 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 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
Administrator
Setting up the Answers portlet
Changing the display mode
Customizing the email notification template
Enabling the "Discuss in Forum" feature
Selecting the category scoping
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 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/Deleteing 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 your portals
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 sites
Creating a new site
Editing a site
Deleting a site
Managing a sample accessible website
Managing navigation nodes
Managing pages
Adding a new page
Editing a page
Deleting a page
Managing page navigation
Editing a group's page navigation
Creating a new page navigation
Changing priority of page's navigation
Deleting a group's navigation
Managing applications
Managing categories
Adding a new category
Editing/Deleting a category
Adding Portlets/Gadgets to a category
Managing portlets and gadgets
Adding portlets/gadgets to the Application list
Activating the Import Applications function
Importing portlets and gadgets
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
Install the Tomcat bundle
Customize environment variables in Tomcat
Install extensions
Startup profiles
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
Email-notification configuration for watching a document
WebDAV cache control
Office server
Enable/Disable auto-creating a taxonomy tree
Logs
JCR
Cache configuration
Users configuration
Gadget configuration
Other properties
Deployment
Remove sample sites
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
Synchronizing eXo Platform with an existing directory
Activating 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
Updating the password encryption key of the RememberMe token
Developer Guide
Getting Started
Glossary
Setting up Maven settings
eXo Architecture Primer
Kernel
Containers
Services
Plugins
Configuration loading sequence
GateIn extensions
Java Content Repository
Creating Your Own Portal
Creating your extension project
Defining a default portal
Structure of portal, pages and menus
Enabling/Disabling a drive creation
Adding/Removing a language
Creating a custom look and feel
Platform skin elements
SkinService
ResourceRequestFilter
Default skin
Skinning the portlet
Overriding skins with extension
Creating a new skin
Configuring Platform skin
Selecting skins within the configuration files
Skins in the page markup
Customizing portal's layout
Customizing page's layouts
Customizing portal and page's style
Customizing CLV portlet's template
Customizing CLV template's style
Configuring a shared layout
Customizing Document's skin
Best practices to customize a skin
Adding JavaScript to your portal
Creating custom templates for pages
Working With Content
Node type
Dialog Syntax
Interceptors
Fields
Customizing CKEditor
Installation
File and Folder Structure
Configuration in CKEditor
Taxonomy
Template Service
Navigation By Content
Actual content navigation
Adding content to the navigation
Actions on Navigation By Content
Creating data for Navigation By Content
Creating a Product page
Developing your own Product content
Creating a new Content List template
Working With Applications
Integrating an application
Developing your own application
Developing a gadget for eXo Platform
Resources
Applying for a gadget
Customizing the gadget thumbnail
Portlet Bridges
Extending 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
eXo Platform APIs
Definitions of API Levels
Platform API
Provisional API
Cookbook
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
Workspaces configuration with system properties
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
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 References
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
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 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
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 ListenerService
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
Define a job
Job configuration
Run the project
Reference
eXo Cache
Basic concepts
Advanced concepts
eXo Cache extension
eXo Cache based on JBoss Cache
Defining a cache
eXo Cache based on Infinispan
Define an infinispan cache instance
Using Infinispan in distributed mode
The data source provider
JNDI naming
Logs configuration
Logs configuration initializer
Configuration examples
Tips and Troubleshooting
Manageability
Managed framework API
JMX Management View
Example
RPC Service
Configuration
The SingleMethodCallCommand
eXo Core
Database Creator
Security Service
Framework
Usage
Organization Service
Organizational Model
Custom Organization Service implementation instructions
Organization Service Initializer
Organization Listener
Writing your own listeners
Registering your listeners
Update ConversationState when user's Membership changed
DB Schema creator service (JDBC implementation)
Database Configuration for Hibernate
LDAP Configuration
Quickstart
Configuration
Connection Settings
Organization Service Configuration
Users
Main parameters
User mapping
Groups
Membership Types
Memberships
User Profiles
Advanced topics
JCR organization service Configuration
Quickstart
Configuration
Migration
Organization Service TCK tests configuration
Maven pom.xml file configuration
Standalone container and Organization Service configuration
Tika Document Reader Service
Digest Authentication
eXo Web Services
Introduction to the Representational State Transfer (REST)
Overwrite default providers
RestServicesList Service
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
Reference Guide / GateIn
About GateIn
Configuration
Database Configuration
Email Service Configuration
Configuration of custom data validators
Validator configuration
Configuration of Username Validator
Developer information
HTTPS Configuration
Send mail about new created users
Clustering configuration
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
Import Mode
Data Import Strategy
Internationalization Configuration
Locales configuration
ResourceBundleService
Navigation Resource Bundles
Portlets
Translate the language selection form
Pluggable Locale Policy
LocalePolicy API
Default LocalePolicy
Custom LocalePolicy
LocalePolicy Configuration
Keep 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 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
Custom error pages
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
Deploy 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
Standard WebApp for Gadget importer
Set up a Gadget Server
Configure Security key
Configure Gadget proxy and Concat
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
LDAP integration
LDAP in Read-only Mode
LDAP as default store
Examples
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.5 Configuration
Single Sign-On in a Cluster
Web Services for Remote Portlets (WSRP)
Level of support in GateIn 3.5
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 / 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
Modify 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 Service
Fragment Cache Service
WCM Service
WCM Configuration
CMS
Multi-language
Template
Metadata
XJavascript
XSkin
WCM Content Initializer
Live Link Manager Service
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
WikiTemplatePagePlugin
PageResolver
DataInjector
EmoticonIconsInitialize
NewUserListener
NewGroupListener
SessionCreatedListener
SessionDestroyedListener
WikiChromatticLifecycle
Content plugins
Authoring Publication
Content Type Filter
Context
Exclude Include Data Type
Image Thumbnail
Ignore Portal
Initial Webcontent
Link Deployment
Lock Groups Or Users
Manage Drive
Manage View
PDF Thumbnail
Porlet Template
Query
Watch Document
Remove Taxonomy
Script Action
Script
States Lifecycle
Tag Permission
Tag Style
Taxonomy
Template
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
Initialize the conf-part for loading repository-configuration.xml
Initialize workspace name and repository name in storage-configuration.xml
Initialize data
Roles plugin
Profile Provider plugin
Forum plugins
BBCode
Forums Initializer
Configuration
Default forum data
Forum array
Forum topics
Initial Data Plugin
Auto-prune
User Statistics
Update Statistic Data
Default User Profile
Answers plugin
Poll plugin
CMIS Configuration
Required nodetypes and namespaces in JCR
Authenticator and organization service configuration
CMIS search and index
Platform Development
Extensions
UI Extensions
Create a custom UI component
Create a composer extension
Make your own Content UI Extensions
Add an action extension
Deploy new action extension
Define labels and logo
Filter your action
Use existing filters
Create your own filters
Other toolbars
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
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
Overridable Components
Social
Forum
ForumEventLifeCycle
BBCodeRenderer
Answers
Calendar
JCR Structure
Social JCR structure
soc:providers
Identity
Relationship
Profile
Profile experience
Activity list
Activity year
Activity month
Activity day
Activity
Activity parameters
Space list
Space
Calendar JCR structure
calendars
eventCategories
eXoCalendarFeed
Y%yyyy%
calendarSetting
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
Topic type and Topic type 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
Text Area Field
Rich Text Field
Calendar Field
Upload Field
Radio Field
Select box Field
Checkbox Field
Mixin Field
Action Field
Interceptors
Content Explorer
How to add a new ECM template with tabs
How to prevent XSS attacks
View
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 gadgets
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
Editing a space
Changing space information/visibility
Managing members
Managing space applications
Editing space navigation
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
Overloading 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
Posts
Posting a quick reply
Posting an advanced reply
Posting a private reply
Replying with a quote
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
Moving 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 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
Administrator
Setting up the Answers portlet
Changing the display mode
Customizing the email notification template
Enabling the "Discuss in Forum" feature
Selecting the category scoping
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 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/Deleteing 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 your portals
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 sites
Creating a new site
Editing a site
Deleting a site
Managing a sample accessible website
Managing navigation nodes
Managing pages
Adding a new page
Editing a page
Deleting a page
Managing page navigation
Editing a group's page navigation
Creating a new page navigation
Changing priority of page's navigation
Deleting a group's navigation
Managing applications
Managing categories
Adding a new category
Editing/Deleting a category
Adding Portlets/Gadgets to a category
Managing portlets and gadgets
Adding portlets/gadgets to the Application list
Activating the Import Applications function
Importing portlets and gadgets
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
Install the Tomcat bundle
Customize environment variables in Tomcat
Install extensions
Startup profiles
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
Email-notification configuration for watching a document
WebDAV cache control
Office server
Enable/Disable auto-creating a taxonomy tree
Logs
JCR
Cache configuration
Users configuration
Gadget configuration
Other properties
Deployment
Remove sample sites
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
Synchronizing eXo Platform with an existing directory
Activating 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
Updating the password encryption key of the RememberMe token
Developer Guide
Getting Started
Glossary
Setting up Maven settings
eXo Architecture Primer
Kernel
Containers
Services
Plugins
Configuration loading sequence
GateIn extensions
Java Content Repository
Creating Your Own Portal
Creating your extension project
Defining a default portal
Structure of portal, pages and menus
Enabling/Disabling a drive creation
Adding/Removing a language
Creating a custom look and feel
Platform skin elements
SkinService
ResourceRequestFilter
Default skin
Skinning the portlet
Overriding skins with extension
Creating a new skin
Configuring Platform skin
Selecting skins within the configuration files
Skins in the page markup
Customizing portal's layout
Customizing page's layouts
Customizing portal and page's style
Customizing CLV portlet's template
Customizing CLV template's style
Configuring a shared layout
Customizing Document's skin
Best practices to customize a skin
Adding JavaScript to your portal
Creating custom templates for pages
Working With Content
Node type
Dialog Syntax
Interceptors
Fields
Customizing CKEditor
Installation
File and Folder Structure
Configuration in CKEditor
Taxonomy
Template Service
Navigation By Content
Actual content navigation
Adding content to the navigation
Actions on Navigation By Content
Creating data for Navigation By Content
Creating a Product page
Developing your own Product content
Creating a new Content List template
Working With Applications
Integrating an application
Developing your own application
Developing a gadget for eXo Platform
Resources
Applying for a gadget
Customizing the gadget thumbnail
Portlet Bridges
Extending 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
eXo Platform APIs
Definitions of API Levels
Platform API
Provisional API
Cookbook
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
Workspaces configuration with system properties
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
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 References
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
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 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
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 ListenerService
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
Define a job
Job configuration
Run the project
Reference
eXo Cache
Basic concepts
Advanced concepts
eXo Cache extension
eXo Cache based on JBoss Cache
Defining a cache
eXo Cache based on Infinispan
Define an infinispan cache instance
Using Infinispan in distributed mode
The data source provider
JNDI naming
Logs configuration
Logs configuration initializer
Configuration examples
Tips and Troubleshooting
Manageability
Managed framework API
JMX Management View
Example
RPC Service
Configuration
The SingleMethodCallCommand
eXo Core
Database Creator
Security Service
Framework
Usage
Organization Service
Organizational Model
Custom Organization Service implementation instructions
Organization Service Initializer
Organization Listener
Writing your own listeners
Registering your listeners
Update ConversationState when user's Membership changed
DB Schema creator service (JDBC implementation)
Database Configuration for Hibernate
LDAP Configuration
Quickstart
Configuration
Connection Settings
Organization Service Configuration
Users
Main parameters
User mapping
Groups
Membership Types
Memberships
User Profiles
Advanced topics
JCR organization service Configuration
Quickstart
Configuration
Migration
Organization Service TCK tests configuration
Maven pom.xml file configuration
Standalone container and Organization Service configuration
Tika Document Reader Service
Digest Authentication
eXo Web Services
Introduction to the Representational State Transfer (REST)
Overwrite default providers
RestServicesList Service
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
Reference Guide / GateIn
About GateIn
Configuration
Database Configuration
Email Service Configuration
Configuration of custom data validators
Validator configuration
Configuration of Username Validator
Developer information
HTTPS Configuration
Send mail about new created users
Clustering configuration
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
Import Mode
Data Import Strategy
Internationalization Configuration
Locales configuration
ResourceBundleService
Navigation Resource Bundles
Portlets
Translate the language selection form
Pluggable Locale Policy
LocalePolicy API
Default LocalePolicy
Custom LocalePolicy
LocalePolicy Configuration
Keep 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 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
Custom error pages
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
Deploy 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
Standard WebApp for Gadget importer
Set up a Gadget Server
Configure Security key
Configure Gadget proxy and Concat
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
LDAP integration
LDAP in Read-only Mode
LDAP as default store
Examples
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.5 Configuration
Single Sign-On in a Cluster
Web Services for Remote Portlets (WSRP)
Level of support in GateIn 3.5
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 / 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
Modify 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