@Override public void replaceFlags(Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException { int msn = getMsn(uid); StoredMessage message = mailMessages.get(msn - 1); message.setFlags(MessageFlags.ALL_FLAGS, false); message.setFlags(flags, true); Long uidNotification = null; if (addUid) { uidNotification = uid; } notifyFlagUpdate(msn, message.getFlags(), uidNotification, silentListener); }
@Override public void setFlags(Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException { int msn = getMsn(uid); StoredMessage message = mailMessages.get(msn - 1); message.setFlags(flags, value); Long uidNotification = null; if (addUid) { uidNotification = uid; } notifyFlagUpdate(msn, message.getFlags(), uidNotification, silentListener); }
if (fetch.isSetSeen() && !message.isSet(Flags.Flag.SEEN)) { folder.setFlags(FLAGS_SEEN, true, message.getUid(), folder, useUids); message.setFlags(FLAGS_SEEN, true); ensureFlagsResponse = true;