[ 
https://issues.apache.org/jira/browse/JAMES-806?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12538182
 ] 

Robert Burrell Donkin commented on JAMES-806:
---------------------------------------------

The reason why there are two IdRanges is to do with the restructuring and 
modularisation. 

The newer SEDA implementation that interests me is based on an isolated fork of 
the older command-based implementation. Both are independent components. So 
though there are some classes with identical names, they are in different 
packages and the build process prevents co-dependencies.

Both functional components (as well as backend implementations) depend on the 
Mailbox API but the Mailbox API should not depend on them (and so introduce a 
cyclic component dependency). This is easy to fix - add a new value object 
(NumericRange, say) into SearchParameters and use that rather than either 
IdRange. This means a little more work but IMHO it's worth it to retain a 
generic API.

> Search command implementation
> -----------------------------
>
>                 Key: JAMES-806
>                 URL: https://issues.apache.org/jira/browse/JAMES-806
>             Project: James
>          Issue Type: Improvement
>          Components: IMAPServer
>    Affects Versions: Trunk
>            Reporter: Zsombor Gegesy
>            Assignee: Robert Burrell Donkin
>             Fix For: Trunk
>
>         Attachments: search.patch
>
>
> Currently the search command is not implemented in the frontend side, this 
> need to be fixed, ASAP! :)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to