[ENHANCEMENT] Improve log line for IMAP store
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/message/request/StoreRequest.java b/protocols/imap/src/main/java/org/apache/james/imap/message/request/StoreRequest.java
index e1d486c..a09f0b2 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/message/request/StoreRequest.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/message/request/StoreRequest.java
@@ -18,12 +18,15 @@
****************************************************************/
package org.apache.james.imap.message.request;
+import java.util.stream.Collectors;
+
import jakarta.mail.Flags;
import org.apache.james.imap.api.ImapConstants;
import org.apache.james.imap.api.Tag;
import org.apache.james.imap.api.message.IdRange;
import org.apache.james.mailbox.MessageManager;
+import org.apache.james.util.StreamUtils;
public class StoreRequest extends AbstractImapRequest {
private final IdRange[] idSet;
@@ -74,10 +77,11 @@
public String toString() {
final StringBuilder builder = new StringBuilder(100);
- builder.append("STORE ");
if (isUseUids()) {
builder.append("UID ");
}
+ builder.append("STORE ");
+ StreamUtils.ofNullable(idSet).map(range -> " " + range.asString()).forEach(builder::append);
if (isSilent()) {
builder.append("SILENT ");
}
@@ -105,6 +109,7 @@
if (flags.contains(Flags.Flag.RECENT)) {
builder.append(" RECENT");
}
+ StreamUtils.ofNullable(flags.getUserFlags()).map(flag -> flag + " ").forEach(builder::append);
return builder.toString();
}
}