com.fsck.k9.mail.Message.isSet()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(11.3k)|赞(0)|评价(0)|浏览(265)

本文整理了Java中com.fsck.k9.mail.Message.isSet()方法的一些代码示例,展示了Message.isSet()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.isSet()方法的具体详情如下:
包路径:com.fsck.k9.mail.Message
类名称:Message
方法名:isSet

Message.isSet介绍

暂无

代码示例

代码示例来源:origin: k9mail/k-9

  1. private void initPgpInlineFromDraftMessage(Message message) {
  2. cryptoEnablePgpInline = message.isSet(Flag.X_DRAFT_OPENPGP_INLINE);
  3. }

代码示例来源:origin: k9mail/k-9

  1. private MessageViewInfo extractSimpleMessageForView(Message message, Part contentPart) throws MessagingException {
  2. List<AttachmentViewInfo> attachmentInfos = new ArrayList<>();
  3. ViewableExtractedText viewable = extractViewableAndAttachments(
  4. Collections.singletonList(contentPart), attachmentInfos);
  5. AttachmentResolver attachmentResolver = AttachmentResolver.createFromPart(contentPart);
  6. boolean isMessageIncomplete =
  7. !message.isSet(Flag.X_DOWNLOADED_FULL) || MessageExtractor.hasMissingParts(message);
  8. return MessageViewInfo.createWithExtractedContent(
  9. message, contentPart, isMessageIncomplete, viewable.html, attachmentInfos, attachmentResolver);
  10. }

代码示例来源:origin: k9mail/k-9

  1. private boolean syncFlags(SyncConfig syncConfig, BackendFolder backendFolder, Message remoteMessage) {
  2. String messageServerId = remoteMessage.getUid();
  3. if (!backendFolder.isMessagePresent(messageServerId)) {
  4. return false;
  5. }
  6. Set<Flag> localMessageFlags = backendFolder.getMessageFlags(messageServerId);
  7. if (localMessageFlags.contains(Flag.DELETED)) {
  8. return false;
  9. }
  10. boolean messageChanged = false;
  11. if (remoteMessage.isSet(Flag.DELETED)) {
  12. if (syncConfig.getSyncRemoteDeletions()) {
  13. backendFolder.setMessageFlag(messageServerId, Flag.DELETED, true);
  14. messageChanged = true;
  15. }
  16. } else {
  17. for (Flag flag : syncConfig.getSyncFlags()) {
  18. if (remoteMessage.isSet(flag) != localMessageFlags.contains(flag)) {
  19. backendFolder.setMessageFlag(messageServerId, flag, remoteMessage.isSet(flag));
  20. messageChanged = true;
  21. }
  22. }
  23. }
  24. return messageChanged;
  25. }
  26. }

代码示例来源:origin: k9mail/k-9

  1. private boolean syncFlags(SyncConfig syncConfig, BackendFolder backendFolder, Message remoteMessage) {
  2. String messageServerId = remoteMessage.getUid();
  3. if (!backendFolder.isMessagePresent(messageServerId)) {
  4. return false;
  5. }
  6. Set<Flag> localMessageFlags = backendFolder.getMessageFlags(messageServerId);
  7. if (localMessageFlags.contains(Flag.DELETED)) {
  8. return false;
  9. }
  10. boolean messageChanged = false;
  11. if (remoteMessage.isSet(Flag.DELETED)) {
  12. if (syncConfig.getSyncRemoteDeletions()) {
  13. backendFolder.setMessageFlag(messageServerId, Flag.DELETED, true);
  14. messageChanged = true;
  15. }
  16. } else {
  17. for (Flag flag : syncConfig.getSyncFlags()) {
  18. if (remoteMessage.isSet(flag) != localMessageFlags.contains(flag)) {
  19. backendFolder.setMessageFlag(messageServerId, flag, remoteMessage.isSet(flag));
  20. messageChanged = true;
  21. }
  22. }
  23. }
  24. return messageChanged;
  25. }
  26. }

代码示例来源:origin: k9mail/k-9

  1. private boolean syncFlags(SyncConfig syncConfig, BackendFolder backendFolder, Message remoteMessage) {
  2. String messageServerId = remoteMessage.getUid();
  3. if (!backendFolder.isMessagePresent(messageServerId)) {
  4. return false;
  5. }
  6. Set<Flag> localMessageFlags = backendFolder.getMessageFlags(messageServerId);
  7. if (localMessageFlags.contains(Flag.DELETED)) {
  8. return false;
  9. }
  10. boolean messageChanged = false;
  11. if (remoteMessage.isSet(Flag.DELETED)) {
  12. if (syncConfig.getSyncRemoteDeletions()) {
  13. backendFolder.setMessageFlag(messageServerId, Flag.DELETED, true);
  14. messageChanged = true;
  15. }
  16. } else {
  17. for (Flag flag : syncConfig.getSyncFlags()) {
  18. if (remoteMessage.isSet(flag) != localMessageFlags.contains(flag)) {
  19. backendFolder.setMessageFlag(messageServerId, flag, remoteMessage.isSet(flag));
  20. messageChanged = true;
  21. }
  22. }
  23. }
  24. return messageChanged;
  25. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public void messageFinished(final T message, int number, int ofTotal) {
  3. try {
  4. if (!shouldImportMessage(message, earliestDate)) {
  5. progress.incrementAndGet();
  6. return;
  7. }
  8. // Store the updated message locally
  9. backendFolder.saveCompleteMessage(message);
  10. progress.incrementAndGet();
  11. // Increment the number of "new messages" if the newly downloaded message is
  12. // not marked as read.
  13. if (!message.isSet(Flag.SEEN)) {
  14. newMessages.incrementAndGet();
  15. }
  16. String messageServerId = message.getUid();
  17. Timber.v("About to notify listeners that we got a new small message %s:%s:%s",
  18. accountName, folder, messageServerId);
  19. // Update the listener with what we've found
  20. listener.syncProgress(folder, progress.get(), todo);
  21. boolean isOldMessage = isOldMessage(messageServerId, lastUid);
  22. listener.syncNewMessage(folder, messageServerId, isOldMessage);
  23. } catch (Exception e) {
  24. Timber.e(e, "SYNC: fetch small messages");
  25. }
  26. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public void messageFinished(final T message, int number, int ofTotal) {
  3. try {
  4. // Store the updated message locally
  5. backendFolder.saveCompleteMessage(message);
  6. progress.incrementAndGet();
  7. // Increment the number of "new messages" if the newly downloaded message is
  8. // not marked as read.
  9. if (!message.isSet(Flag.SEEN)) {
  10. newMessages.incrementAndGet();
  11. }
  12. String messageServerId = message.getUid();
  13. Timber.v("About to notify listeners that we got a new small message %s:%s:%s",
  14. accountName, folder, messageServerId);
  15. // Update the listener with what we've found
  16. listener.syncProgress(folder, progress.get(), todo);
  17. listener.syncNewMessage(folder, messageServerId, false);
  18. } catch (Exception e) {
  19. Timber.e(e, "SYNC: fetch small messages");
  20. }
  21. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public void messageFinished(final T message, int number, int ofTotal) {
  3. try {
  4. // Store the updated message locally
  5. backendFolder.saveCompleteMessage(message);
  6. progress.incrementAndGet();
  7. // Increment the number of "new messages" if the newly downloaded message is
  8. // not marked as read.
  9. if (!message.isSet(Flag.SEEN)) {
  10. newMessages.incrementAndGet();
  11. }
  12. String messageServerId = message.getUid();
  13. Timber.v("About to notify listeners that we got a new small message %s:%s:%s",
  14. accountName, folder, messageServerId);
  15. // Update the listener with what we've found
  16. listener.syncProgress(folder, progress.get(), todo);
  17. boolean isOldMessage = isOldMessage(backendFolder, message);
  18. listener.syncNewMessage(folder, messageServerId, isOldMessage);
  19. } catch (Exception e) {
  20. Timber.e(e, "SYNC: fetch small messages");
  21. }
  22. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public void messageFinished(T message, int number, int ofTotal) {
  3. try {
  4. if (message.isSet(Flag.DELETED) || message.olderThan(earliestDate)) {
  5. if (message.isSet(Flag.DELETED)) {
  6. Timber.v("Newly downloaded message %s:%s:%s was marked deleted on server, " +
  7. "skipping", accountName, folder, message.getUid());
  8. } else {
  9. Timber.d("Newly downloaded message %s is older than %s, skipping",
  10. message.getUid(), earliestDate);
  11. }
  12. progress.incrementAndGet();
  13. //TODO: This might be the source of poll count errors in the UI. Is todo always the same as ofTotal
  14. listener.syncProgress(folder, progress.get(), todo);
  15. return;
  16. }
  17. if (syncConfig.getMaximumAutoDownloadMessageSize() > 0 &&
  18. message.getSize() > syncConfig.getMaximumAutoDownloadMessageSize()) {
  19. largeMessages.add(message);
  20. } else {
  21. smallMessages.add(message);
  22. }
  23. } catch (Exception e) {
  24. Timber.e(e, "Error while storing downloaded message.");
  25. }
  26. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public void messageFinished(T message, int number, int ofTotal) {
  3. try {
  4. if (message.isSet(Flag.DELETED) || message.olderThan(earliestDate)) {
  5. if (message.isSet(Flag.DELETED)) {
  6. Timber.v("Newly downloaded message %s:%s:%s was marked deleted on server, " +
  7. "skipping", accountName, folder, message.getUid());
  8. } else {
  9. Timber.d("Newly downloaded message %s is older than %s, skipping",
  10. message.getUid(), earliestDate);
  11. }
  12. progress.incrementAndGet();
  13. //TODO: This might be the source of poll count errors in the UI. Is todo always the same as ofTotal
  14. listener.syncProgress(folder, progress.get(), todo);
  15. return;
  16. }
  17. if (syncConfig.getMaximumAutoDownloadMessageSize() > 0 &&
  18. message.getSize() > syncConfig.getMaximumAutoDownloadMessageSize()) {
  19. largeMessages.add(message);
  20. } else {
  21. smallMessages.add(message);
  22. }
  23. } catch (Exception e) {
  24. Timber.e(e, "Error while storing downloaded message.");
  25. }
  26. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public void messageFinished(T message, int number, int ofTotal) {
  3. try {
  4. if (message.isSet(Flag.DELETED) || message.olderThan(earliestDate)) {
  5. if (message.isSet(Flag.DELETED)) {
  6. Timber.v("Newly downloaded message %s:%s:%s was marked deleted on server, " +
  7. "skipping", accountName, folder, message.getUid());
  8. } else {
  9. Timber.d("Newly downloaded message %s is older than %s, skipping",
  10. message.getUid(), earliestDate);
  11. }
  12. progress.incrementAndGet();
  13. //TODO: This might be the source of poll count errors in the UI. Is todo always the same as ofTotal
  14. listener.syncProgress(folder, progress.get(), todo);
  15. return;
  16. }
  17. if (syncConfig.getMaximumAutoDownloadMessageSize() > 0 &&
  18. message.getSize() > syncConfig.getMaximumAutoDownloadMessageSize()) {
  19. largeMessages.add(message);
  20. } else {
  21. smallMessages.add(message);
  22. }
  23. } catch (Exception e) {
  24. Timber.e(e, "Error while storing downloaded message.");
  25. }
  26. }

代码示例来源:origin: k9mail/k-9

  1. if (message.isSet(Flag.DELETED)) {
  2. Timber.v("Message with uid %s is marked as deleted", messageServerId);
  3. if (!message.isSet(Flag.X_DOWNLOADED_FULL) && !message.isSet(Flag.X_DOWNLOADED_PARTIAL)) {
  4. Timber.v("Message with uid %s has not yet been downloaded", messageServerId);
  5. boolean completeMessage = message.isSet(Flag.X_DOWNLOADED_FULL);
  6. if (completeMessage) {
  7. backendFolder.saveCompleteMessage(message);

代码示例来源:origin: k9mail/k-9

  1. private void refreshLocalMessageFlags(
  2. SyncConfig syncConfig,
  3. final Folder remoteFolder,
  4. final BackendFolder backendFolder,
  5. List<Message> syncFlagMessages,
  6. final AtomicInteger progress,
  7. final int todo,
  8. SyncListener listener
  9. ) throws MessagingException {
  10. final String folder = remoteFolder.getServerId();
  11. Timber.d("SYNC: About to sync flags for %d remote messages for folder %s", syncFlagMessages.size(), folder);
  12. FetchProfile fp = new FetchProfile();
  13. fp.add(FetchProfile.Item.FLAGS);
  14. List<Message> undeletedMessages = new LinkedList<>();
  15. for (Message message : syncFlagMessages) {
  16. if (!message.isSet(Flag.DELETED)) {
  17. undeletedMessages.add(message);
  18. }
  19. }
  20. remoteFolder.fetch(undeletedMessages, fp, null);
  21. for (Message remoteMessage : syncFlagMessages) {
  22. boolean messageChanged = syncFlags(syncConfig, backendFolder, remoteMessage);
  23. if (messageChanged) {
  24. listener.syncFlagChanged(folder, remoteMessage.getUid());
  25. }
  26. progress.incrementAndGet();
  27. listener.syncProgress(folder, progress.get(), todo);
  28. }
  29. }

代码示例来源:origin: k9mail/k-9

  1. if (message.isSet(Flag.DELETED)) {
  2. Timber.v("Message with uid %s is marked as deleted", messageServerId);

代码示例来源:origin: k9mail/k-9

  1. if (message.isSet(Flag.DELETED)) {
  2. Timber.v("Message with uid %s is marked as deleted", messageServerId);
  3. if (!message.isSet(Flag.X_DOWNLOADED_FULL) && !message.isSet(Flag.X_DOWNLOADED_PARTIAL)) {
  4. Timber.v("Message with uid %s has not yet been downloaded", messageServerId);
  5. boolean completeMessage = message.isSet(Flag.X_DOWNLOADED_FULL);
  6. if (completeMessage) {
  7. backendFolder.saveCompleteMessage(message);

代码示例来源:origin: k9mail/k-9

  1. if (!message.isSet(Flag.DELETED)) {
  2. undeletedMessages.add(message);

代码示例来源:origin: k9mail/k-9

  1. if (!message.isSet(Flag.DELETED)) {
  2. undeletedMessages.add(message);

代码示例来源:origin: k9mail/k-9

  1. if (!message.isSet(Flag.X_DOWNLOADED_FULL)) {

代码示例来源:origin: k9mail/k-9

  1. if (!message.isSet(Flag.X_DOWNLOADED_FULL)) {

代码示例来源:origin: k9mail/k-9

  1. void processPendingMarkAllAsRead(PendingMarkAllAsRead command, Account account) throws MessagingException {
  2. String folder = command.folder;
  3. LocalFolder localFolder = null;
  4. try {
  5. LocalStore localStore = localStoreProvider.getInstance(account);
  6. localFolder = localStore.getFolder(folder);
  7. localFolder.open(Folder.OPEN_MODE_RW);
  8. List<? extends Message> messages = localFolder.getMessages(null, false);
  9. for (Message message : messages) {
  10. if (!message.isSet(Flag.SEEN)) {
  11. message.setFlag(Flag.SEEN, true);
  12. }
  13. }
  14. for (MessagingListener l : getListeners()) {
  15. l.folderStatusChanged(account, folder, 0);
  16. }
  17. } finally {
  18. closeFolder(localFolder);
  19. }
  20. Backend backend = getBackend(account);
  21. if (backend.getSupportsSeenFlag()) {
  22. backend.markAllAsRead(folder);
  23. }
  24. }

相关文章