Certains projets ajoutent/modifient/suppriment des types de synchronisations Apogée mais ils héritent tous de org.ametys.plugins.odfsync.apogee.scc.ApogeeSynchronizableContentsCollection.
Avant
Actuellement, le bouton de synchronisation globale Apogée prend en entrée une liste de modèle de SCC et va retrouver les SCC correspondantes à ces modèles avant de synchroniser tous les contenus ayant cette SCC.
Après
L'idée est donc d'arrêter de donner la liste des modèles (qui peut varier d'un projet à l'autre) et d'itérer simplement sur toutes les SCC en détectant celles qui héritent de org.ametys.plugins.odfsync.apogee.scc.ApogeeSynchronizableContentsCollection.
Techniquement
- Le bouton org.ametys.plugins.odfsync.button.ApogeeGlobalSynchronization ne doit plus avoir de modelsToSync dans son paramétrage.
- org.ametys.plugins.odfsync.apogee.ApogeeGlobalSynchronizationClientSideElement devient obsolète => org.ametys.core.ui.AddTaskClientSideElement est suffisant.
- Le schedulable org.ametys.plugins.odfsync.apogee.ApogeeSchedulable n'a plus besoin du paramétrage collectionIds et peut retrouver la liste des collections qui l'intéresse tout seul directement dans sa classe.
- Est référencé par
-
ODF-2687 Synchro Apogée récursive : il faut synchroniser tous les objets qui ont un code de synchro
- Closed