Rene Cordier created JAMES-2667:
-----------------------------------

             Summary: Refactoring: push MessageManager::expunge into IMAP layer
                 Key: JAMES-2667
                 URL: https://issues.apache.org/jira/browse/JAMES-2667
             Project: James Server
          Issue Type: Improvement
          Components: IMAPServer
            Reporter: Rene Cordier


With an expunged model, we get the deleted metadata after the delete operation 
proceeded, which is not compatible with PreDeletionHooks design.

In this ticket, we propose ourselves to implement this expunge mechanism in the 
IMAP layer :

-1. Promote List<MessageUid> retrieveDeletedMessage(MessageRange) as a 
MessageManager method.

-2. Implement a new void delete(List<MessageUid>) as a MessageManager method.

-3. Remove MessageManager::expunge & 
MessageMapper::expungeMarkedForDeletionInMailbox.

You will need to adapt MessageMapper tests and MessageManager tests accordingly.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to