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]