Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-2700

[Apogée] Synchronisation globale intelligente

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • 4.3.5, 4.4.0
    • 4.4.0
    • Synchro
    • None
    • 4.4 M3

      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.

            bmaurel Bérénice Maurel
            bmaurel Bérénice Maurel
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: