Class ApogeeSynchronizingContentOperator
- java.lang.Object
-
- org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator
-
- org.ametys.plugins.odfsync.apogee.scc.operator.ApogeeSynchronizingContentOperator
-
- All Implemented Interfaces:
SynchronizingContentOperator
,PluginAware
,Configurable
,Serviceable
- Direct Known Subclasses:
ApogeeSynchronizingCourseListOperator
public class ApogeeSynchronizingContentOperator extends DefaultSynchronizingContentOperator implements Serviceable
Get mapped values from Apogée to Ametys.
-
-
Field Summary
Fields Modifier and Type Field Description protected ApogeeSynchronizingContentOperatorHelper
_apogeeSCCOperatorHelper
The Apogee conversion helperprotected ContentTypeExtensionPoint
_cTypeEP
The content type helper-
Fields inherited from class org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator
_label, _pluginName
-
-
Constructor Summary
Constructors Constructor Description ApogeeSynchronizingContentOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
_getFirstValue(List<Object> attributeValues)
Get the first value of the attributeValues list.private List<Object>
_getValueOrValues(List<Object> oldValues, ElementDefinition definition)
protected List<Object>
_transformAttribute(ElementDefinition definition, List<Object> oldValues, org.slf4j.Logger logger)
Transform a attribute.protected Object
_transformAttributeValue(ElementDefinition definition, Object value, org.slf4j.Logger logger)
Transform Apogée value to the required type by Ametys.protected Boolean
_transformToBoolean(Object value, ElementDefinition definition, org.slf4j.Logger logger)
protected String
_transformToContentId(Object value, ContentAttributeDefinition definition, org.slf4j.Logger logger)
Transform aObject
value to a content ID, use Apogée conversion if needed.protected Double
_transformToDouble(Object value, ElementDefinition definition, org.slf4j.Logger logger)
void
service(ServiceManager manager)
Map<String,List<Object>>
transform(ContentType cType, Map<String,List<Object>> remoteValues, org.slf4j.Logger logger)
Transforms the remote values of aSynchronizableContentsCollection
before synchronizing metadata.-
Methods inherited from class org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator
additionalOperation, configure, getLabel, setPluginInfo
-
-
-
-
Field Detail
-
_apogeeSCCOperatorHelper
protected ApogeeSynchronizingContentOperatorHelper _apogeeSCCOperatorHelper
The Apogee conversion helper
-
_cTypeEP
protected ContentTypeExtensionPoint _cTypeEP
The content type helper
-
-
Constructor Detail
-
ApogeeSynchronizingContentOperator
public ApogeeSynchronizingContentOperator()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
transform
public Map<String,List<Object>> transform(ContentType cType, Map<String,List<Object>> remoteValues, org.slf4j.Logger logger)
Description copied from interface:SynchronizingContentOperator
Transforms the remote values of aSynchronizableContentsCollection
before synchronizing metadata.- Specified by:
transform
in interfaceSynchronizingContentOperator
- Overrides:
transform
in classDefaultSynchronizingContentOperator
- Parameters:
cType
- The content typeremoteValues
- The remote values to transformlogger
- The logger- Returns:
- The transformed remote values
-
_transformAttribute
protected List<Object> _transformAttribute(ElementDefinition definition, List<Object> oldValues, org.slf4j.Logger logger)
Transform a attribute.- Parameters:
definition
- The definition of the attributeoldValues
- The valueslogger
- The logger- Returns:
- The transformed values
-
_getValueOrValues
private List<Object> _getValueOrValues(List<Object> oldValues, ElementDefinition definition)
-
_transformAttributeValue
protected Object _transformAttributeValue(ElementDefinition definition, Object value, org.slf4j.Logger logger)
Transform Apogée value to the required type by Ametys.- Parameters:
definition
- The element definition of the attributevalue
- The Apogée valuelogger
- The logger- Returns:
- a transformed value for Ametys
-
_getFirstValue
protected String _getFirstValue(List<Object> attributeValues)
Get the first value of the attributeValues list.- Parameters:
attributeValues
- The list of possible values- Returns:
- The first value as string if not empty, or
null
-
_transformToBoolean
protected Boolean _transformToBoolean(Object value, ElementDefinition definition, org.slf4j.Logger logger)
Transform aObject
value toBoolean
value. In Apogée O ("oui") meanstrue
and N ("non") meansfalse
for boolean values.- Parameters:
value
- The value to transformdefinition
- The definition of the attributelogger
- The logger- Returns:
- The value as
Boolean
,false
if there is no value
-
_transformToDouble
protected Double _transformToDouble(Object value, ElementDefinition definition, org.slf4j.Logger logger)
- Parameters:
value
- The value to transformdefinition
- The definition of the attributelogger
- The logger- Returns:
- The value as
Double
ornull
if it fails
-
_transformToContentId
protected String _transformToContentId(Object value, ContentAttributeDefinition definition, org.slf4j.Logger logger)
Transform aObject
value to a content ID, use Apogée conversion if needed.- Parameters:
value
- The value to transformdefinition
- The definition of the attributelogger
- The logger- Returns:
- The corresponding contentId of the value
-
-