Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-451

NPE si code_rattachement d'une fiche annuaire est nul

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Majeur Majeur
    • 6.0-rc4
    • 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.

            matthieu.marc@ensam.eu Matthieu Marc
            matthieu.marc@ensam.eu Matthieu Marc
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: