private List<MessageRange> copyMessages(MessageRange set, final MailboxSession session, final StoreMessageManager toMailbox, final StoreMessageManager fromMailbox) throws MailboxException { return copyBatcher.batchMessages(set, messageRange -> fromMailbox.copyTo(messageRange, toMailbox, session)); }
@Override public List<MessageRange> moveMessages(MessageRange set, MailboxPath from, MailboxPath to, final MailboxSession session) throws MailboxException { final StoreMessageManager toMailbox = (StoreMessageManager) getMailbox(to, session); final StoreMessageManager fromMailbox = (StoreMessageManager) getMailbox(from, session); return moveBatcher.batchMessages(set, messageRange -> fromMailbox.moveTo(messageRange, toMailbox, session)); }