1. Applications
List of Portlets in Social
List of Gadgets in Social
Activity Stream
Social RSS Reader
My Connections
My Spaces
2. Configuration
Components
ActivityManager
SpaceService
IdentityManager
ProfileConfig
ServiceProviderStore
External component plugins
MentionsProcessor
PortletPreferenceRequiredPlugin
SpaceApplicationConfigPlugin
AddNodeTypePlugin
RelationshipManager
SpaceIdentityProvider
SpaceApplicationHandler
ExoPeopleService
Space Service
Description
Components configuration
External plug-in configuration
PortletPreferenceRequiredPlugin
SpaceApplicationConfigPlugin
Activity Manager
Description
Component plug-in configuration
External plug-in configuration
Identity Manager
Description
Component plug-in configuration
OpenSocial Rest Context Configuration
Description
Component plug-in configuration
Spaces Template configuration
Configure the oauth 2 legged scenario
Generate the certificates
Configure the property file
3. Developers References
UI Extensions
About Activity Plugin
How to create activity plugin
Create a custom UI component for displaying the activity based on its type
What is ActivityBuilder?
Create a composer extension for composing activity on the UI composer and display it on the activity stream
Overridable Components
Public Java APIs
ActivityManager
IdentityManager
RelationshipManager
SpaceService
Java APIs sample code/ tutorial
Activity Stream
Publish an activity
Publish an activity for a user
Publish an activity for a space
Configure an activity processor
Publish an RSS feed with feedmash
Sample Code
OpenSocial
Gadget
Supported APIs
REST/RPC API
Configure the security
Publish an activity into a space
Tutorial
People
Identity
IdentityProvider
IdentityManager
ProfileListener
Connections
Users connection
RelationshipListener
Spaces
Spaces Management
Space's applications management
Add an application to a space
Remove an application from a space
Space's members management
Listener to a space lifecycle
Space widget tutorial
Basic version
Advanced version
Configure
How to extend the activities rendering
Objective
Requirements
Why would you need to do this?
Write an ActivityProcessor
Configure the processor
XMLProcessor component
Objectives
XMLProccessor Component
Built-in XMLProcessor Plugins
Public REST APIs
Activities REST service
Apps REST service
Identity REST service
Linkshare REST service
People Rest Service
Spaces REST service
Widget Rest Service
Location
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
Overview
soc:providers
soc:<providername>
Identity
Relationship
Profile
Profile experience
Activity list
Activity year
Activity month
Activity day
Activity
Activity parameters
Space list
Space