/** * This method calls setFlag(Flag, boolean) * @param flags * @param set */ public void setFlags(final Set<Flag> flags, boolean set) throws MessagingException { for (Flag flag : flags) { setFlag(flag, set); } }
private void handleSendFailure(Account account, Folder localFolder, Message message, Exception exception) throws MessagingException { Timber.e(exception, "Failed to send message"); message.setFlag(Flag.X_SEND_FAILED, true); notifySynchronizeMailboxFailed(account, localFolder, exception); }
void processPendingMarkAllAsRead(PendingMarkAllAsRead command, Account account) throws MessagingException { String folder = command.folder; LocalFolder localFolder = null; try { LocalStore localStore = localStoreProvider.getInstance(account); localFolder = localStore.getFolder(folder); localFolder.open(Folder.OPEN_MODE_RW); List<? extends Message> messages = localFolder.getMessages(null, false); for (Message message : messages) { if (!message.isSet(Flag.SEEN)) { message.setFlag(Flag.SEEN, true); } } for (MessagingListener l : getListeners()) { l.folderStatusChanged(account, folder, 0); } } finally { closeFolder(localFolder); } Backend backend = getBackend(account); if (backend.getSupportsSeenFlag()) { backend.markAllAsRead(folder); } }
public @NonNull ConversionResult convertMessages(final Cursor cursor, DataType dataType) throws MessagingException { final Map<String, String> msgMap = getMessageMap(cursor); final Message m = messageGenerator.messageForDataType(msgMap, dataType); final ConversionResult result = new ConversionResult(dataType); if (m != null) { m.setFlag(Flag.SEEN, markAsSeen(dataType, msgMap)); result.add(m, msgMap); } return result; }