Bug #724
ferméEditeur Wysiwyg plante s'il n'y a pas de galleries d'image Wysiwyg (au moins pour les champs riches des Formulaires)
100%
Description
Exemple vu sur GED HCL, version 5.2
Nous avons un formulaire ("Formulaire GED") qui exploite un champ ("Liens") de type Wysiwyg.
Si nous n'avons pas créé de composants "Gallry" dans l'espace, la sélection de l'onglet "Contenu" sur une publication dont le contenu est justement un formulaire de ce type, provoque un affichage incomplet et surtout une popup qui n'affiche rien d'autre que le texte lapidaire "null".
En passant sur l'éditeur de formulaire en mode Administration, la prévisualisation du formulaire produit un NullPointerException, avec le message suivant :
java.lang.NullPointerException
at com.silverpeas.form.fieldDisplayer.WysiwygFCKFieldDisplayer.display(WysiwygFCKFieldDisplayer.java:207)
at com.silverpeas.form.form.XmlForm.display(XmlForm.java:442)
at org.apache.jsp.templateDesigner.jsp.template_jsp._jspService(org.apache.jsp.templateDesigner.jsp.template_jsp:188)
En ajoutant un composant Gallery, l'anomalie disparait.
Analyse : la méthode display() de la classe WysiwygFCKFieldDisplayer renvoie null si la liste de galleries est vide. Elle devrait renvoyée une liste vide et non pas null, comme il est d'usage de la faire.
Fichiers