Accès liste des propriétés d'un plugin

Jean-Marc Brun · le 15/01/16 à 18:20

Bonjour,

Je souhaiterai acceder à la liste des propriétés d'un plugin (celles contenues dans le fichier plugin.prop). 

Cependant, la map donnant accès à cette liste est en protected.

protected JProperties pluginProp 

J'ai cherché dans l'API, mais je ne vois aucun moyen d'y accéder.

https://community.jalios.com/jcms-docs/9.0.2/javadoc/com/jalios/jcms/plugin/Plugin.html

https://community.jalios.com/jcms-docs/9.0.2/javadoc/com/jalios/util/JProperties.html

https://community.jalios.com/jcms-docs/9.0.2/javadoc/com/jalios/jcms/plugin/PluginManager.html

Pourriez-vous m'indiquer si il y a un moyen simple de récupérer cette liste s'il vous plaît ?

Merci

8 pts
Ubald de Bellabre · le 18/01/16 à 10:49

Bonjour,

En utilisant le channel, vous pouvez faire ce que vous souhaitez. Vous trouverez les informations dans la section "Accessing Properties and Language Properties" de la javadoc du Channel : https://community.jalios.com/jcms-docs/latest/javadoc/index.html

Cordialement,

1 pt
Jean-Marc Brun · le 18/01/16 à 11:45

Bonjour,

Merci pour votre réponse.

J'avais déjà regardé cette partie mais je ne crois pas que cela puisse répondre à mon problème. 

https://community.jalios.com/jcms-docs/latest/javadoc/com/jalios/jcms/Channel.html

Cette partie permet de manipuler toutes les propriétés chargées, sans distinction de provenance. Elle ne donne pas le fichier source (fichier de propriété plugin.prop, custom.prop). Je ne souhaite accéder pour ma part qu'aux propriétés liées à un module spécifique. 

Ma demande est liée, pour être plus précis à un projet où Agora a été intégré. Et, si je ne me trompe pas, en tant que module principal le fichier plugin.prop d'Agora vient se charger en dernier et surcharge les propriétés des autres modules :

  • chargemment des propriétés des plugin.prop des différents modules du projet
  • chargement des propriétés du custom.prop
  • chargement du plugin.prop du module principal

Or je souhaiterais pouvoir surcharger les propriétés du plugin principal (Agora dans ce cas précis) par les propriétés de mon module (contenues dans le plugin.prop) par un initAfterStoreLoad. 

Peut être existe-t-il un moyen plus simple de faire cela ?

Cordialement

 

 

 

#1

Effectivement dans ce cas, je sais pas si l'information du fichier de "provenance" est conservée après la lecture puisque l'écriture se fait toujours dans le fichier custom.prop si je ne me trompe pas. Je n'ai jamais travaillé avec Jalios Agora, mais n'est-il pas possible qu'il ne soit pas en module principal?

Ubald de Bellabre · le 18/01/16 à 12:14
#2

Si c'est peut être possible, mais dans notre cas, il l'est malheureusement et cet état me paraît difficilement modifiable désormais.

La récupération de la map des clés-valeurs du custom.prop (et non pas celle chargée effectivement dans le Channel) pourrait cependant me permettre de régler le problème.

Merci pour votre aide en tout cas.

Jean-Marc Brun · le 18/01/16 à 16:20
0 pt
Jean-Marc Brun · le 18/01/16 à 16:53

Je pense avoir finalement trouvé la fonction permettant de récupérer les différentes informations dans 

https://community.jalios.com/jcms-docs/latest/javadoc/com/jalios/jcms/tools/AbstractChecker.html

static LangProperties loadProperties(java.io.File webappDir)
Loads all plugins' plugin.prop, custom.prop, and jcms.prop.
0 pt
Sylvain DEVAUX · le 18/01/16 à 18:13

Pourquoi ne définissez vous par VOTRE module comme le module principal ? 

Il peut tout à fait remplacer le module Agora comme module principal.

#1

et par curiosité, quelles sont les propriétés d'Agora que vous souhaitez surcharger ?

Sylvain DEVAUX · le 18/01/16 à 18:14
#2

Bonjour,

J'ai personnellement pris ce projet en cours, dans cet état. Probablement, il aurait été plus judicieux de mettre le module développé en module principal. Cependant ce projet est déjà en production. C'est pourquoi, de peur de subir des effets de bords, nous préferons ne pas modifier le module principal.

Pour ce qui est des propriétés d'Agora à surcharger, il y a par exemple, les items du menu de la topbar d'ajout de contenu :

https://community.jalios.com/jcms/1938_SocialQuestion/fr/probleme-de-surcharge-/-item-menu-ordre-de-chargement-des-modules#4747_SocialAnswer

Cordialement,

Jean-Marc Brun · le 18/01/16 à 18:37
0 pt