public void setCopyBatchSize(BatchSizes batchSizes) { this.copyBatcher = new MessageBatcher(batchSizes.getCopyBatchSize()); }
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)); }
public void setMoveBatchSize(BatchSizes batchSizes) { this.moveBatcher = new MessageBatcher(batchSizes.getMoveBatchSize()); }
@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)); }
copyBatcher = new MessageBatcher(MessageBatcher.NO_BATCH_SIZE); moveBatcher = new MessageBatcher(MessageBatcher.NO_BATCH_SIZE);