You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2011/06/17 11:11:53 UTC

svn commit: r1136818 - /james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java

Author: norman
Date: Fri Jun 17 09:11:52 2011
New Revision: 1136818

URL: http://svn.apache.org/viewvc?rev=1136818&view=rev
Log:
Remove usage of SimpleMailboxMetaData. Related to MAILBOX-91

Modified:
    james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java

Modified: james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java?rev=1136818&r1=1136817&r2=1136818&view=diff
==============================================================================
--- james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java (original)
+++ james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java Fri Jun 17 09:11:52 2011
@@ -42,7 +42,6 @@ import org.apache.james.mailbox.MailboxP
 import org.apache.james.mailbox.MailboxQuery;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MailboxMetaData.Children;
-import org.apache.james.mailbox.util.SimpleMailboxMetaData;
 
 public class ListProcessor extends AbstractMailboxProcessor<ListRequest> {
 
@@ -120,9 +119,31 @@ public class ListProcessor extends Abstr
                     isRelative = true;
                 }
                 // Get the mailbox for the reference name.
-                MailboxPath rootPath = new MailboxPath(referenceRoot, "", "");
+                final MailboxPath rootPath = new MailboxPath(referenceRoot, "", "");
                 results = new ArrayList<MailboxMetaData>(1);
-                results.add(SimpleMailboxMetaData.createNoSelect(rootPath, mailboxSession.getPathDelimiter()));
+                results.add(new MailboxMetaData() {
+
+                    @Override
+                    public Children inferiors() {
+                        return Children.CHILDREN_ALLOWED_BUT_UNKNOWN;
+                    }
+
+                    @Override
+                    public Selectability getSelectability() {
+                        return Selectability.NOSELECT;
+                    }
+
+                    @Override
+                    public char getHierarchyDelimiter() {
+                        return mailboxSession.getPathDelimiter();
+                    }
+
+                    @Override
+                    public MailboxPath getPath() {
+                        return rootPath;
+                    }
+                    
+                });
             } else {
                 // If the mailboxPattern is fully qualified, ignore the
                 // reference name.



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org