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]
