Author: norman
Date: Thu Jan 20 07:07:33 2011
New Revision: 1061141

URL: http://svn.apache.org/viewvc?rev=1061141&view=rev
Log:
Hardcoding the free and wildchar. There is no gain to not do so

Modified:
    
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapConstants.java
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/LSubProcessor.java
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/ListProcessor.java

Modified: 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapConstants.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapConstants.java?rev=1061141&r1=1061140&r2=1061141&view=diff
==============================================================================
--- 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapConstants.java 
(original)
+++ 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/ImapConstants.java 
Thu Jan 20 07:07:33 2011
@@ -109,9 +109,6 @@ public interface ImapConstants {
 
     public static final String SUPPORTS_IDLE = "IDLE";
     
-    public static final char NAMESPACE_PREFIX_CHAR = '#';
-
-    public static final String NAMESPACE_PREFIX = 
String.valueOf(NAMESPACE_PREFIX_CHAR);
 
     public static final String INBOX_NAME = "INBOX";
 

Modified: 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java?rev=1061141&r1=1061140&r2=1061141&view=diff
==============================================================================
--- 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
 (original)
+++ 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java
 Thu Jan 20 07:07:33 2011
@@ -24,7 +24,6 @@ import java.util.Iterator;
 import javax.mail.Flags;
 
 import org.apache.james.imap.api.ImapCommand;
-import org.apache.james.imap.api.ImapConstants;
 import org.apache.james.imap.api.ImapMessage;
 import org.apache.james.imap.api.ImapSessionUtils;
 import org.apache.james.imap.api.display.HumanReadableText;
@@ -288,7 +287,7 @@ abstract public class AbstractMailboxPro
         if (mailboxName == null || mailboxName.length() == 0) {
             return new MailboxPath("", "", "");
         }
-        if (mailboxName.charAt(0) == ImapConstants.NAMESPACE_PREFIX_CHAR) {
+        if (mailboxName.charAt(0) == MailboxConstants.NAMESPACE_PREFIX_CHAR) {
             int namespaceLength = 
mailboxName.indexOf(mailboxSession.getPathDelimiter());
             if (namespaceLength > -1) {
                 namespace = mailboxName.substring(0, namespaceLength);

Modified: 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/LSubProcessor.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/LSubProcessor.java?rev=1061141&r1=1061140&r2=1061141&view=diff
==============================================================================
--- 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/LSubProcessor.java
 (original)
+++ 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/LSubProcessor.java
 Thu Jan 20 07:07:33 2011
@@ -23,7 +23,6 @@ import java.util.ArrayList;
 import java.util.Collection;
 
 import org.apache.james.imap.api.ImapCommand;
-import org.apache.james.imap.api.ImapConstants;
 import org.apache.james.imap.api.ImapMessage;
 import org.apache.james.imap.api.ImapSessionUtils;
 import org.apache.james.imap.api.display.HumanReadableText;
@@ -60,12 +59,12 @@ public class LSubProcessor extends Abstr
         // If the mailboxName is fully qualified, ignore the reference name.
         String finalReferencename = referenceName;
         
-        if (mailboxName.charAt(0) == ImapConstants.NAMESPACE_PREFIX_CHAR) {
+        if (mailboxName.charAt(0) == MailboxConstants.NAMESPACE_PREFIX_CHAR) {
             finalReferencename = "";
         }
       
         // Is the interpreted (combined) pattern relative?
-        boolean isRelative = ((finalReferencename + mailboxName).charAt(0) != 
ImapConstants.NAMESPACE_PREFIX_CHAR);
+        boolean isRelative = ((finalReferencename + mailboxName).charAt(0) != 
MailboxConstants.NAMESPACE_PREFIX_CHAR);
         MailboxPath basePath = null;
         if (isRelative) {
             basePath = new MailboxPath(MailboxConstants.USER_NAMESPACE,
@@ -76,7 +75,7 @@ public class LSubProcessor extends Abstr
         }
        
 
-        final MailboxQuery expression = new MailboxQuery(basePath, 
mailboxName, '*', '%', mailboxSession.getPathDelimiter());
+        final MailboxQuery expression = new MailboxQuery(basePath, 
mailboxName, mailboxSession.getPathDelimiter());
         final Collection<String> mailboxResponses = new ArrayList<String>();
         for (final String mailbox: mailboxes) {
             respond(responder, expression, mailbox, true, mailboxes, 
mailboxResponses, mailboxSession.getPathDelimiter());

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=1061141&r1=1061140&r2=1061141&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
 Thu Jan 20 07:07:33 2011
@@ -23,7 +23,6 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.james.imap.api.ImapCommand;
-import org.apache.james.imap.api.ImapConstants;
 import org.apache.james.imap.api.ImapMessage;
 import org.apache.james.imap.api.ImapSessionUtils;
 import org.apache.james.imap.api.display.HumanReadableText;
@@ -109,7 +108,7 @@ public class ListProcessor extends Abstr
                 // delimiter and root name of the referenceName argument
 
                 String referenceRoot;
-                if (referenceName.startsWith(ImapConstants.NAMESPACE_PREFIX)) {
+                if (referenceName.length() > 0 && referenceName.charAt(0) == 
MailboxConstants.NAMESPACE_PREFIX_CHAR) {
                     // A qualified reference name - get the root element
                     isRelative = false;
                     int firstDelimiter = 
referenceName.indexOf(mailboxSession.getPathDelimiter());
@@ -133,11 +132,11 @@ public class ListProcessor extends Abstr
             else {
                 // If the mailboxPattern is fully qualified, ignore the 
reference name.
                 String finalReferencename = referenceName;
-                if (mailboxName.charAt(0) == 
ImapConstants.NAMESPACE_PREFIX_CHAR) {
+                if (mailboxName.charAt(0) == 
MailboxConstants.NAMESPACE_PREFIX_CHAR) {
                     finalReferencename = "";
                 }
                 // Is the interpreted (combined) pattern relative?
-                isRelative = ((finalReferencename + mailboxName).charAt(0) != 
ImapConstants.NAMESPACE_PREFIX_CHAR);
+                isRelative = ((finalReferencename + mailboxName).charAt(0) != 
MailboxConstants.NAMESPACE_PREFIX_CHAR);
 
                 MailboxPath basePath = null;
                 if (isRelative) {
@@ -147,7 +146,7 @@ public class ListProcessor extends Abstr
                     basePath = buildFullPath(session, finalReferencename);
                 }
 
-                results = getMailboxManager().search(new 
MailboxQuery(basePath, mailboxName, '*', '%', 
mailboxSession.getPathDelimiter()),
+                results = getMailboxManager().search(new 
MailboxQuery(basePath, mailboxName, mailboxSession.getPathDelimiter()),
                                                      mailboxSession);
             }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to