Trần Tiến Đức created MAILBOX-378:
-------------------------------------
Summary: Refactoring: push MessageManager::expunge into IMAP layer
Key: MAILBOX-378
URL: https://issues.apache.org/jira/browse/MAILBOX-378
Project: James Mailbox
Issue Type: Bug
Reporter: Trần Tiến Đức
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]