Class SynchronizableContentsCollectionHelper
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionHelper
- All Implemented Interfaces:
LogEnabled
,Component
,Serviceable
public class SynchronizableContentsCollectionHelper
extends AbstractLogEnabled
implements Serviceable, Component
Helper for Synchronizable Contents Collections.
-
Field Summary
Modifier and TypeFieldDescriptionprotected ContentTypeExtensionPoint
The content type extension pointprotected CurrentUserProvider
The current user providerprotected SynchronizableContentsCollectionDAO
SCC DAOstatic final String
The Avalon Role -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetCollectionExpression
(String collectionId) Retrieves a query expression testing the collectiongetSCCFromModelId
(String modelId) Get the firstSynchronizableContentsCollection
found for the given SCC model id.getSynchronizableCollectionIds
(Content content) Retrieves the synchronizable collection identifiersorganizeRemoteValuesByAttribute
(Map<String, Map<String, Object>> searchResult, Map<String, List<String>> mapping) Transform results to be organized by content attribute, and remove the null values.void
service
(ServiceManager smanager) void
Update the given content's synchronization propertiesvoid
updateSCCProperty
(Content content, String collectionId) Add the given synchronizable collection id to the existing onesMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The Avalon Role -
_sccDAO
SCC DAO -
_contentTypeEP
The content type extension point -
_currentUserProvider
The current user provider
-
-
Constructor Details
-
SynchronizableContentsCollectionHelper
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getSCCFromModelId
Get the firstSynchronizableContentsCollection
found for the given SCC model id.- Parameters:
modelId
- Id of the SCC model- Returns:
- The first SCC found or null
-
organizeRemoteValuesByAttribute
public Map<String,Map<String, organizeRemoteValuesByAttributeList<Object>>> (Map<String, Map<String, Object>> searchResult, Map<String, List<String>> mapping) Transform results to be organized by content attribute, and remove the null values.- Parameters:
searchResult
- Remote values from a search by content and column or attributemapping
- Mapping between content attribute and columns/attributes- Returns:
- A
Map
of possible attribute values organized by content synchronization key and attribute name
-
updateSCCProperty
public void updateSCCProperty(Content content, String collectionId) throws javax.jcr.RepositoryException Add the given synchronizable collection id to the existing ones- Parameters:
content
- The synchronized contentcollectionId
- The ID of the collection to add- Throws:
javax.jcr.RepositoryException
- if an error occurred
-
updateLastSynchronizationProperties
Update the given content's synchronization properties- Parameters:
content
- the synchronized content
-
getSynchronizableCollectionIds
Retrieves the synchronizable collection identifiers- Parameters:
content
- the content- Returns:
- the synchronizable collection identifiers
- Throws:
AmetysRepositoryException
- if an error occurs while reading SCC info on the given content
-
getCollectionExpression
Retrieves a query expression testing the collection- Parameters:
collectionId
- the identifier of the collection to test- Returns:
- the query expression
-