All Classes and Interfaces

Class
Description
 
Cached data list.
Metadata Item listeners that will be triggered once a metadata is added/delete/updated/shared
 
 
The real time list access for activities.
 
 
A cache selector to purge aactivities from cache having an attachment identified by its id
 
 
 
 
 
 
 
 
 
Immutable activity data.
Created by bdechateauvieux on 3/24/15.
 
 
 
This is an abstract class that is the base class of component plugins that will handle Activity attachments storage
 
 
Immutable activity key.
Immutable activity count key.
Class ActivityManagerImpl implements ActivityManager without caching.
A cache selector to purge activities from cache using Metadata objectType and objectId
A listener to handle Metadata lifecycle switch Activity lifecycle
 
 
A plugin to generate a permanent link to a given activity/comment/reply
PublicationPlugin contributing scheduled activities (posts) to the generic content publication mechanism, delegating operations to ActivityManager
The activity resource bundle plugin for registering external resource bundle for I18N activity type.
 
 
 
 
 
 
 
 
 
A listener to handle Tag update for Activity and Comment lifecycle
Factoring activity cache.
 
 
 
 
 
 
 
Immutable cached data.
 
Cache support for IdentityStorage.
 
Cache support for RelationshipStorage.
 
 
 
Immutable data key.
Used by FutureCache to execute the ServiceContext.
 
 
 
 
 
 
 
 
 
 
 
TODO change to component when CategoryIndexingConnector moved to be managed by Spring
 
 
 
 
 
 
 
 
 
 
The realtime list access for comments of activities.
 
 
 
 
 
 
 
The connection list access Type Enum.
ListAccess is used in loading connection with the input identity.
The connection list access Type Enum.
 
 
 
 
 
Job publishing scheduled contents which are due: no business logic, it delegates the whole publication processing to ContentPublicationService which dispatches per content type
Generic content publication Service, dispatching scheduled publication operations to the PublicationPlugin registered for each content type.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A provider for identity of groups.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides methods to manage the binding between a space and an organization group.
GroupSpaceBindingService implementation.
A listener that extends ProfileListenerPlugin It will be triggued when profile is updated to make profile properties synchronization with organization groups: - Check for every profile property is it should be synchronized using the ProfilePropertyService - if yes, create the group related to this property (if the group not exist) - Add the profile owner to the group
 
 
 
Processes any i18n on activity to a dynamic new activity with the i18n title.
 
 
Immutable identity composite key.
 
 
 
Immutable identity data.
 
 
Immutable identity filter key.
Immutable identity key.
Class IdentityManagerImpl implements IdentityManager without caching.
 
 
 
 
 
Adds one or several IM types in declarative form: by ID and name, where ID configured as value-param name and type name as the value.
Immutable integer.
Cache selector for last accessed spaces.
 
 
 
 
Builds and provides default links and links of users, spaces and activities.
 
Immutable activity list keys.
Immutable activity list key.
Immutable list keys.
Immutable list key.
Immutable identity list keys.
Immutable identity list key.
Immutable relationship list keys.
Immutable relationship list key.
 
Immutable space list keys.
Immutable space list key.
 
Created by bdechateauvieux on 7/7/15.
 
A processor that substitute @username expressions by a link on the user profile
 
Retrieves the list of Metadatas to attach to activity.
 
 
 
 
 
 
 
 
 
 
 
 
A Service to inject Default Left Menu configuration on server startup
 
A Service to manage Topbar and Sidebar configurations
 
 
 
 
 
 
 
 
 
 
 
Keeps SOC_ORGANIZATIONAL_UNIT in sync with the organization service: refreshes the denormalized label when a group is renamed, and drops the row when a group is deleted.
 
 
The Class OrganizationIdentityProvider.
 
Reacts to Layout's layout.page.updated / layout.page.permissions.updated events to keep the "page" search index in sync with whether a page currently carries a content block backed by any registered PageContentBlockPlugin.
 
Shared helpers telling whether a CMSSetting is still backed by a widget actually present on its page's layout.
Indexes a portal Page's content blocks bound through a CMSSetting whose type is backed by a registered PageContentBlockPlugin — generic across content-block types, no knowledge of any specific addon (e.g.
Searches pages previously indexed by PageContentIndexingConnector (index alias page_content_alias) for the unified search bar.
 
Unindexes every content block still indexed under a page that stopped being searchable — the gap PageContentBlockIndexingListener documents it cannot cover, since that listener only reacts to a page that still exists and is still reachable.
A page carrying an indexed content block, as displayed in the unified search result list.
 
 
Immutable profile data.
 
 
 
ListAccess is used in loading identity with the input profile filter.
The Profile list access Type Enum.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Publish updates onto the user's activity stream when his profile is updated.
 
This plugin will store activity attachment files using FileService
 
 
GroupSpaceBindingStorage implementation.
 
 
 
Immutable relationship count key.
Immutable relationship data.
Immutable relationship key.
Immutable relationship key.
 
The Class RelationshipManager implements RelationshipManager without caching.
Publish a status update in activity streams of 2 confirmed relations.
 
 
Factoring relationship cache.
 
 
Service to manage Search connectors
Kind of closure.
 
Immutable simple data.
 
 
 
 
SocialMembershipListenerImpl is registered to OrganizationService to handle membership operation associated with space's groups.
 
Listens to user updating events.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Immutable space data.
 
 
 
 
 
 
 
 
 
 
 
 
Provides the identity for a space
 
 
 
 
 
 
 
 
 
Immutable space key.
 
 
 
 
 
 
 
 
 
A listener to delete associated metadata to a deleted Space
 
A plugin to generate a permanent link for a given space and to parse an url to generate the an object represented by Type and Id
A listener to change public site visibility if the space has become hidden
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SpaceUtils Utility for working with space
 
 
 
Created by bdechateauvieux on 3/26/15.
 
Created by bdechateauvieux on 4/1/15.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ListAccess is used in loading users with the input profile filter.
 
 
 
Write-side access to SOC_USER_PERMISSION, the source of truth kept in sync with the organization service by io.meeds.social.identity.permission.listener.
 
 
Reacts to group-level changes affecting SOC_USER_PERMISSION: a deleted group must drop its rows; linking/unlinking a nested group affects every member of the child group, so it is handled in batches, via UserPermissionNestedMembershipListener.
Indexes a dedicated, user-keyed social_user_permission ES document per user (id = username), one permissions keyword array of "<membershipType>:<groupId>" tokens (direct + inherited)
Keeps SOC_USER_PERMISSION (direct + inherited rows) and the social_user_permission ES index in sync with every membership change,
Handles the nested-group link/unlink affects every member of the child group.
 
 
 
A plugin to generate a permanent link to a given user profile