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 dcd27a088b831e5504af31c6f3d202c09b00eae5
Author: Benoit TELLIER <btell...@linagora.com>
AuthorDate: Wed Oct 9 12:00:09 2024 +0200

    JAMES-2182 PathConverter: change arguments of mailboxName method
---
 .../src/main/java/org/apache/james/imap/main/PathConverter.java    | 7 ++++---
 .../main/java/org/apache/james/imap/processor/ListProcessor.java   | 6 +++---
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git 
a/protocols/imap/src/main/java/org/apache/james/imap/main/PathConverter.java 
b/protocols/imap/src/main/java/org/apache/james/imap/main/PathConverter.java
index 042c4b2ae1..74bfc7335a 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/main/PathConverter.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/main/PathConverter.java
@@ -23,6 +23,7 @@ import java.util.List;
 
 import org.apache.james.core.Username;
 import org.apache.james.imap.api.process.ImapSession;
+import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxPath;
 
@@ -132,16 +133,16 @@ public interface PathConverter {
             return sb.toString();
         }
 
-        public String mailboxName(boolean relative, MailboxPath path, char 
delimiter) {
+        public String mailboxName(boolean relative, MailboxPath path, 
MailboxSession session) {
             if (relative) {
                 return path.getName();
             } else {
-                return joinMailboxPath(path, delimiter);
+                return joinMailboxPath(path, session.getPathDelimiter());
             }
         }
     }
 
     MailboxPath buildFullPath(String mailboxName);
 
-    String mailboxName(boolean relative, MailboxPath path, char delimiter);
+    String mailboxName(boolean relative, MailboxPath path, MailboxSession 
session);
 }
diff --git 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/ListProcessor.java
 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/ListProcessor.java
index 8657d8c494..aa6f19cd5e 100644
--- 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/ListProcessor.java
+++ 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/ListProcessor.java
@@ -224,7 +224,7 @@ public class ListProcessor<T extends ListRequest> extends 
AbstractMailboxProcess
                     responder.respond(
                         createResponse(metaData.inferiors(),
                             metaData.getSelectability(),
-                            
pathConverterFactory.forSession(session).mailboxName(isRelative, 
metaData.getPath(), metaData.getHierarchyDelimiter()),
+                            
pathConverterFactory.forSession(session).mailboxName(isRelative, 
metaData.getPath(), mailboxSession),
                             metaData.getHierarchyDelimiter(),
                             mailboxType,
                             isSubscribed.test(metaData.getPath())));
@@ -287,7 +287,7 @@ public class ListProcessor<T extends ListRequest> extends 
AbstractMailboxProcess
             .map(mailboxMetaData -> ListResponse.builder()
                 .returnSubscribed(RETURN_SUBSCRIBED)
                 .forMetaData(mailboxMetaData)
-                
.name(pathConverterFactory.forSession(session).mailboxName(relative, 
subscribed, mailboxMetaData.getHierarchyDelimiter()))
+                
.name(pathConverterFactory.forSession(session).mailboxName(relative, 
subscribed, session.getMailboxSession()))
                 .returnNonExistent(!RETURN_NON_EXISTENT)
                 .mailboxType(getMailboxType(listRequest, session, 
mailboxMetaData.getPath())))
             .orElseGet(() -> 
ListResponse.builder().nonExitingSubscribedMailbox(subscribed))
@@ -311,7 +311,7 @@ public class ListProcessor<T extends ListRequest> extends 
AbstractMailboxProcess
                 MailboxMetaData metaData = pair.getValue();
                 ListResponse listResponse = ListResponse.builder()
                     .forMetaData(metaData)
-                    
.name(pathConverterFactory.forSession(session).mailboxName(relative, 
metaData.getPath(), metaData.getHierarchyDelimiter()))
+                    
.name(pathConverterFactory.forSession(session).mailboxName(relative, 
metaData.getPath(), mailboxSession))
                     .childInfos(ListResponse.ChildInfo.SUBSCRIBED)
                     
.returnSubscribed(allSubscribedSearch.contains(pair.getKey()))
                     .mailboxType(getMailboxType(listRequest, session, 
metaData.getPath()))


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to