Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-1849

Ordonnancement des beans Spring (Plugins) récupérés par type

    XMLWordImprimable

Informations

    • Demande d'amélioration
    • Résolution: Résolu
    • Mineur
    • master, 6.07.39
    • 6.04.19
    • Aucune
    • Dev

    Description

      Dans le but d'ordonner les plugins dans les écrans (formulaire de saisie), il peut être nécessaire de récupérer les beans Spring dans un certain ordre.
      A défaut d'ordonner les plugins via un attribut d'ordre (comme cela peut être fait pour les cartes de page d'accueil), il peut être intéressant d'annoter les classes pour définir une priorité sur les beans Spring. Lors de la récupération de ces beans, il suffit d'ordonner selon cette priorité.

      @Priority(Integer.MIN_VALUE)
      public class AxeClassificationController extends AbstractPluginCESIController<ViewAxeClassification, DataViewAxeClassification, AxeClassificationBean> {
      //...
      }
      

      et dans la classe PluginFicheHelper :

       public static Collection<IPluginFiche> getPlugins() {
              final List<IPluginFiche> listePlugins = new ArrayList<>(ModuleHelper.getModuleManager().getModules(IPluginFiche.class));
              AnnotationAwareOrderComparator.sort(listePlugins);
              return listePlugins;
      }
      

      Pièces jointes

        Activité

          Personnes

            cpoisnel Charles-edouard POISNEL
            cpoisnel Charles-edouard POISNEL
            Votes:
            1 Voter pour ce ticket
            Gérer les observateurs:
            5 Démarre l'observation de ce ticket

            Dates

              Création:
              Mise à jour:
              Résolue: