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/05/16 10:07:56 UTC
svn commit: r1103642 -
/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/SearchProcessor.java
Author: norman
Date: Mon May 16 08:07:56 2011
New Revision: 1103642
URL: http://svn.apache.org/viewvc?rev=1103642&view=rev
Log:
Canonicalized the addresses into RFC 2822 normalized form when search for addresses. See MAILBOX-67
Modified:
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/SearchProcessor.java
Modified: james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/SearchProcessor.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/SearchProcessor.java?rev=1103642&r1=1103641&r2=1103642&view=diff
==============================================================================
--- james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/SearchProcessor.java (original)
+++ james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/SearchProcessor.java Mon May 16 08:07:56 2011
@@ -48,6 +48,7 @@ import org.apache.james.mailbox.MessageM
import org.apache.james.mailbox.MessageRange;
import org.apache.james.mailbox.MessageRangeException;
import org.apache.james.mailbox.SearchQuery;
+import org.apache.james.mailbox.SearchQuery.AddressType;
import org.apache.james.mailbox.SearchQuery.Criterion;
import org.apache.james.mailbox.SearchQuery.DateResolution;
@@ -145,13 +146,13 @@ public class SearchProcessor extends Abs
case SearchKey.TYPE_ANSWERED:
return SearchQuery.flagIsSet(Flag.ANSWERED);
case SearchKey.TYPE_BCC:
- return SearchQuery.headerContains(ImapConstants.RFC822_BCC, key.getValue());
+ return SearchQuery.address(AddressType.Bcc, key.getValue());
case SearchKey.TYPE_BEFORE:
return SearchQuery.internalDateBefore(date.toDate(), DateResolution.Day);
case SearchKey.TYPE_BODY:
return SearchQuery.bodyContains(key.getValue());
case SearchKey.TYPE_CC:
- return SearchQuery.headerContains(ImapConstants.RFC822_CC, key.getValue());
+ return SearchQuery.address(AddressType.Cc, key.getValue());
case SearchKey.TYPE_DELETED:
return SearchQuery.flagIsSet(Flag.DELETED);
case SearchKey.TYPE_DRAFT:
@@ -159,7 +160,7 @@ public class SearchProcessor extends Abs
case SearchKey.TYPE_FLAGGED:
return SearchQuery.flagIsSet(Flag.FLAGGED);
case SearchKey.TYPE_FROM:
- return SearchQuery.headerContains(ImapConstants.RFC822_FROM, key.getValue());
+ return SearchQuery.address(AddressType.From, key.getValue());
case SearchKey.TYPE_HEADER:
return SearchQuery.headerContains(key.getName(), key.getValue());
case SearchKey.TYPE_KEYWORD:
@@ -201,7 +202,7 @@ public class SearchProcessor extends Abs
case SearchKey.TYPE_TEXT:
return SearchQuery.mailContains(key.getValue());
case SearchKey.TYPE_TO:
- return SearchQuery.headerContains(ImapConstants.RFC822_TO, key.getValue());
+ return SearchQuery.address(AddressType.To, key.getValue());
case SearchKey.TYPE_UID:
return sequence(key.getSequenceNumbers(), session, false);
case SearchKey.TYPE_UNANSWERED:
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org