Uploaded image for project: 'Documentation'
  1. Documentation
  2. DOC-121

[Pilotage] Ajouter un nouveau contrôle de cohérence

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Major Major
    • None
    • None
    • None
    • None

      Comment ajouter une nouvelle implémentation de contrôle de cohérence ?

      Définir un point d'extension org.ametys.plugins.odfpilotage.report.consistency.AnalysisExtensionPoint dans le plugin.xml :

      <extension point="org.ametys.plugins.odfpilotage.report.consistency.AnalysisExtensionPoint"
                 id="fr.ametys.projet.myplugin.odf.pilotage.analyses.MyAnalysis"
                 class="fr.ametys.project.myplugin.odf.pilotage.analyses.MyAnalysis">
          <label i18n="true">plugin.my-plugin:PLUGINS_MYPLUGIN_PILOTAGE_CONSISTENCY_ANALYSIS_MY_LABEL</label>
          <description i18n="true">plugin.my-plugin:PLUGINS_MYPLUGIN_PILOTAGE_CONSISTENCY_ANALYSIS_MY_DESC</description>
          <shortId>myanalysis</shortId>
          <priority>55</priority>
      </extension>
      • label : Libellé du contrôle
      • description : Description du contrôle
      • shortId : Identifiant court utilisé pour le nom de fichier (de préférence unique)
      • priority : Ordre dans la liste déroulante

      Créer la classe associée implémentant org.ametys.plugins.odfpilotage.report.consistency.ConsistencyAnalysis, une implémentation abstraite existe, elle est fortement recommandée : org.ametys.plugins.odfpilotage.report.consistency.AbstractConsistencyAnalysis (la configuration ci-dessus est basée sur cette abstraction). Dans ce cas, il ne reste qu'une méthode à implémenter public ConsistencyAnalysisResult analyze(Program program) qui reçoit en entrée une formation et donne en sortie un objet org.ametys.plugins.odfpilotage.report.consistency.ConsistencyAnalysisResult.

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

              Created:
              Updated:
              Resolved: