-
Demande d'amélioration
-
Résolution: Résolu
-
Mineur
-
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; }
1.
|
Report 6.7 - CORE-1849 | Fini | Automate |