Type of conversation

Type of conversation

Gérer les multiples dossiers dans {plugin}/WEB-INF/plugins

Bonjour,

Actuellement, sur le plugin de synchronisation, la ligne (116) suivante de com.jalios.ejpt.parser.ParseUtil pose soucis dans le cas où un plugins contient plusieurs dossiers dans "WEB-INF/plugins" : if (rootDirectoryPlugins.isDirectory() && (rootDirectories.length == 1))

Dans le cas où, par exemple, un plugin souhaite surcharger une propriété d'Agora, nous sommes obligés de faire en sorte que notre plugin intègre le fichier "WEB-INF/plugins/Agora/properties/plugin.prop". Dès lors, nous aurons 2 dossiers sous "WEB-INF/plugins", résultant en un NullPointerException à la ligne 60 de FilesCouldBeMissed.

Ne serait-il pas possible de gérer ce cas, au moins en évitant le NullPointerException en ajoutant un nom de dossier à ignorer en ligne 114 de ParseUtil, par exemple ?

0 votes
1 reaction
Manager Ronan Kerdudou
on 1/4/19 at 4:31 PM

Pour surcharger une propriété d'un autre module, ajoutez ce module dans les dépendances du votre, puis surchargez les valeurs directement dans votre fichier plugin.prop

Au chargement les propriétés définies dans votre module l'emporteront sur celles du module initial.

0 votes
Pierre MORIN
on 1/7/19 at 10:03 AM

Bonjour Ronan, et merci pour votre réponse.

Depuis 2015, l'édition PME a évoluée dans le bon sens et il est maintenant moins compliquer de modifier le comportement de Agora : votre solution est celle à appliquer aujourd'hui, mais à l'époque n'était pas aussi simple à mettre en oeuvre.

Dès lors, je pense que mon "idée" n'a plus lieu d'être et est même, je pense, contre-productive à l'heure actuelle.

Merci.

0 votes
Manager Ronan Kerdudou
on 1/7/19 at 3:59 PM

Effectivement, je passais pas là et ait vu cette question sans réponse, donc au moins maintenant c'est plus clair :-)

0 votes