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

[Apogée] Synchronisation globale intelligente

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 4.4.0
    • Fix Version/s: 4.4.0, 4.3.5
    • Component/s: Synchro
    • Labels:
      None
    • Sprint:
      4.4 M3

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: