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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to