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
Modifier and TypeFieldDescriptionprotected ApogeeSynchronizingContentOperatorHelper
The Apogee conversion helperprotected ContentTypeExtensionPoint
The content type helperFields inherited from class org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator
_label, _pluginName
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
_getFirstValue
(List<Object> attributeValues) Get the first value of the attributeValues list._transformAttribute
(ElementDefinition definition, List<Object> oldValues, Logger logger) Transform a attribute.protected Object
_transformAttributeValue
(ElementDefinition definition, Object value, Logger logger) Transform Apogée value to the required type by Ametys.protected Boolean
_transformToBoolean
(Object value, ElementDefinition definition, Logger logger) protected String
_transformToContentId
(Object value, ContentAttributeDefinition definition, Logger logger) Transform aObject
value to a content ID, use Apogée conversion if needed.protected Double
_transformToDouble
(Object value, ElementDefinition definition, Logger logger) void
service
(ServiceManager manager) 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 Details
-
_apogeeSCCOperatorHelper
The Apogee conversion helper -
_cTypeEP
The content type helper
-
-
Constructor Details
-
ApogeeSynchronizingContentOperator
public ApogeeSynchronizingContentOperator()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
transform
public Map<String,List<Object>> transform(ContentType cType, Map<String, List<Object>> remoteValues, 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, Logger logger) Transform a attribute.- Parameters:
definition
- The definition of the attributeoldValues
- The valueslogger
- The logger- Returns:
- The transformed values
-
_transformAttributeValue
protected Object _transformAttributeValue(ElementDefinition definition, Object value, 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
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
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
- 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, 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
-