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

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

      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;
      }
      

        Il n'y a aucune sous-tâche pour ce ticket.

            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

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