From 267149b07a39696813a7e8743a454fbae72321cc Mon Sep 17 00:00:00 2001
From: lhameury <lukas.hameury@libriciel.coop>
Date: Wed, 14 Feb 2024 10:24:42 +0100
Subject: [PATCH] Fix null issue on "handleListDossiers" function

---
 .../iparapheur/repo/jscript/DossierServiceScriptable.java       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/DossierServiceScriptable.java b/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/DossierServiceScriptable.java
index af1b91d..bf700cc 100644
--- a/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/DossierServiceScriptable.java
+++ b/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/DossierServiceScriptable.java
@@ -1079,7 +1079,7 @@ public class DossierServiceScriptable extends BaseProcessorExtension {
                     for (NodeRef dossier : nodeRefList) {
                         newIndex++;
                         reste--;
-                        if (dossier != null && !permissionService.hasReadPermission(dossier).toString().equals("DENIED")) {
+                        if (dossier != null && nodeService.exists(dossier) && !permissionService.hasReadPermission(dossier).toString().equals("DENIED")) {
                             JSONObject dossierResult = new JSONObject(extractDossierData(dossier, bureauRef, meta.has("metas", null) ? ((JSONArray) meta.get("metas", null)) : null));
                             String dossierResultProtocol = dossierResult.optString("protocol", "undefined");
                             dossierResult.put("isXemEnabled", isXemEnabled || StringUtils.equals(dossierResultProtocol, ParapheurModel.PROP_TDT_PROTOCOLE_VAL_HELIOS));
-- 
GitLab