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
Fields Modifier and Type Field Description protected SynchronizableContentsCollectionDAO_sccDAOSCC DAOstatic StringROLEThe Avalon Role
-
Constructor Summary
Constructors Constructor Description SynchronizableContentsCollectionHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SynchronizableContentsCollectiongetSCCFromModelId(String modelId)Get the firstSynchronizableContentsCollectionfound for the given SCC model id.List<String>getSynchronizableCollectionIds(Content content)Retrieves the synchronizable collection identifiersMap<String,Map<String,List<Object>>>organizeRemoteValuesByMetadata(Map<String,Map<String,Object>> searchResult, Map<String,List<String>> mapping)Transform results to be organized by metadata, and remove the null values.voidservice(ServiceManager smanager)-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
_sccDAO
protected SynchronizableContentsCollectionDAO _sccDAO
SCC DAO
-
-
Constructor Detail
-
SynchronizableContentsCollectionHelper
public SynchronizableContentsCollectionHelper()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
getSCCFromModelId
public SynchronizableContentsCollection getSCCFromModelId(String modelId)
Get the firstSynchronizableContentsCollectionfound for the given SCC model id.- Parameters:
modelId- Id of the SCC model- Returns:
- The first SCC found or null
-
organizeRemoteValuesByMetadata
public Map<String,Map<String,List<Object>>> organizeRemoteValuesByMetadata(Map<String,Map<String,Object>> searchResult, Map<String,List<String>> mapping)
Transform results to be organized by metadata, and remove the null values.- Parameters:
searchResult- Remote values from a search by content and column or attributemapping- Mapping between metadata and columns/attributes- Returns:
- A
Mapof possible metadata values organized by content synchronization key and metadata name
-
getSynchronizableCollectionIds
public List<String> getSynchronizableCollectionIds(Content content) throws AmetysRepositoryException
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
-
-