From c3154038234ccd2cb51214fe05140ebfbc101813 Mon Sep 17 00:00:00 2001 From: lhameury <43-lhameury@users.noreply.gitlab.libriciel.fr> Date: Tue, 14 Jan 2025 15:09:40 +0100 Subject: [PATCH] Fix counters for mailsec action --- .../jscript/pastell/mailsec/MailsecPastellService.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/pastell/mailsec/MailsecPastellService.java b/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/pastell/mailsec/MailsecPastellService.java index eb2aa68..8cc3247 100644 --- a/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/pastell/mailsec/MailsecPastellService.java +++ b/iparapheur-core/src/main/java/org/adullact/iparapheur/repo/jscript/pastell/mailsec/MailsecPastellService.java @@ -376,15 +376,20 @@ public class MailsecPastellService { String serverId = payload.getString(SERVER_ID_PAYLOAD); String mailId = object.getString(DOCUMENT_ID_KEY); - NodeRef parentCourant = null; + NodeRef parentCourant; if(nodeService.exists(node)) { parentCourant = nodeService.getPrimaryParent(node).getParentRef(); + } else { + parentCourant = null; } AuthenticationUtil.runAs(() -> transactionService.getRetryingTransactionHelper().doInTransaction(() -> approveMailsec(annotation, node, user, serverId, mailId)), user); if(parentCourant != null) { - corbeillesService.moveDossier(node, parentCourant, nodeService.getPrimaryParent(node).getParentRef()); + AuthenticationUtil.runAs(() -> transactionService.getRetryingTransactionHelper().doInTransaction(() -> { + corbeillesService.moveDossier(node, parentCourant, nodeService.getPrimaryParent(node).getParentRef()); + return null; + }), user); } } catch (JSONException | IOException e) { e.printStackTrace(); -- GitLab