-
Bug
-
Résolution: Résolu
-
Majeur
-
6.0-rc3
-
Aucune
-
Aucune
En backoffice, je tente l'affichage de la liste des fiches de type annuaire.
L'affichage ne donne rien. En console, j'aperçois un nullPointerException.
2014-02-10_13:00:59.937 [http-apr-8080-exec-3] ERROR c.u.d.processus.FicheUnivDatagrid - impossible de récuperer les resultats de la recherche
java.lang.NullPointerException: null
at com.univ.objetspartages.om.Perimetre.estConformeAuPerimetre(Perimetre.java:234) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.possedePermission(AutorisationBean.java:550) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.getAutorisationPourPerimetresFiche(AutorisationBean.java:1177) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.getAutorisation(AutorisationBean.java:1047) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.getAutorisationParFiche(AutorisationBean.java:946) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.getAutorisationParFiche(AutorisationBean.java:930) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.estAutoriseAModifierLaFiche(AutorisationBean.java:1305) ~[core-6.0-RC-3.jar:na]
at com.univ.objetspartages.om.AutorisationBean.estAutoriseAModifierLaFiche(AutorisationBean.java:1282) ~[core-6.0-RC-3.jar:na]
En cherchant l'explication, je trouve que ce problème survient pour les fiches dont le code_rattachement est null.
AutorisationBean.getAutorisation() appelle (1029):
final List<String> codesStructures = getStructuresPerimetreFiche(codeObjet, codeFiche, codeRattachement, codeRattachementAutre);
Cette fonction (privée) est :
private static List<String> getStructuresPerimetreFiche(final String codeObjet, final String code, String codeStructure, final String codeRattachementAutre) throws Exception {}
(Je ne sais pas si c'est normal, mais codeRattachement devient codeStructure).
Cette dernière renvoie un codeStruture, et finalement ça explose dans
public boolean estConformeAuPerimetre(Perimetre _perimetre) throws Exception { boolean estUnSousPerimetre = true; if ((getCodeStructure().equals("*") == false)) {
puisque getCodeStructure() renvoie null.