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
FieldsModifier and TypeFieldDescriptionprotected ContentTypeExtensionPointThe content type extension pointprotected CurrentUserProviderThe current user providerprotected SynchronizableContentsCollectionDAOSCC DAOstatic final StringThe Avalon Role -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCollectionExpression(String collectionId) Retrieves a query expression testing the collectiongetSCCFromModelId(String modelId) Get the firstSynchronizableContentsCollectionfound 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.voidservice(ServiceManager smanager) voidUpdate the given content's synchronization propertiesvoidupdateSCCProperty(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:
servicein interfaceServiceable- Throws:
ServiceException
-
getSCCFromModelId
Get the firstSynchronizableContentsCollectionfound 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
Mapof 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
-