This is an automated email from the ASF dual-hosted git repository.

rcordier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit cccecfc41458c01054a849ba76c36019b8007446
Author: Rene Cordier <[email protected]>
AuthorDate: Fri Oct 24 11:45:37 2025 +0700

    Add AuditTrail for rename mailbox
---
 .../java/org/apache/james/mailbox/store/StoreMailboxManager.java  | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git 
a/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
 
b/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
index 09059e0049..9a2072553d 100644
--- 
a/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
+++ 
b/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
@@ -675,6 +675,14 @@ public class StoreMailboxManager implements MailboxManager 
{
 
         return mapper.executeReactive(fromMailboxPublisher
             .flatMap(mailbox -> doRenameMailbox(mailbox, to, fromSession, 
toSession, mapper)
+                .doOnSuccess(any -> AuditTrail.entry()
+                    .username(() -> fromSession.getUser().asString())
+                    .sessionId(() -> 
String.valueOf(fromSession.getSessionId().getValue()))
+                    .protocol("mailbox")
+                    .action("rename")
+                    .parameters(Throwing.supplier(() -> 
ImmutableMap.of("fromMailboxPath", mailbox.generateAssociatedPath().asString(),
+                        "toMailboxPath", to.asString())))
+                    .log("Mailbox Rename"))
                 .flatMap(renamedResults -> 
renameSubscriptionsIfNeeded(renamedResults, option, fromSession, toSession))));
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to