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

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

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

Message.getUid介绍

暂无

代码示例

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

  1. private Long getUidForMessage(Message message) {
  2. try {
  3. return Long.parseLong(message.getUid());
  4. } catch (NullPointerException | NumberFormatException e) {
  5. return null;
  6. }
  7. }
  8. }

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

  1. private Long getUidForMessage(Message message) {
  2. try {
  3. return Long.parseLong(message.getUid());
  4. } catch (NullPointerException | NumberFormatException e) {
  5. return null;
  6. }
  7. }
  8. }

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

  1. private static List<String> getUidsFromMessages(List<? extends Message> messages) {
  2. List<String> uids = new ArrayList<>(messages.size());
  3. for (int i = 0; i < messages.size(); i++) {
  4. uids.add(messages.get(i).getUid());
  5. }
  6. return uids;
  7. }

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

  1. @Override
  2. public void messageRemoved(Message message) {
  3. listener.syncRemovedMessage(folder, message.getUid());
  4. }

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

  1. @Override
  2. public void messageRemoved(Message message) {
  3. listener.syncRemovedMessage(folder, message.getUid());
  4. }

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

  1. @Override
  2. public void messageRemoved(Message message) {
  3. listener.syncRemovedMessage(folder, message.getUid());
  4. }

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

  1. @Override
  2. public boolean equals(Object o) {
  3. if (o == null || !(o instanceof Message)) {
  4. return false;
  5. }
  6. Message other = (Message)o;
  7. return (getUid().equals(other.getUid())
  8. && getFolder().getServerId().equals(other.getFolder().getServerId()));
  9. }

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

  1. @Override
  2. public void setFlags(List<? extends Message> messages, final Set<Flag> flags, boolean value)
  3. throws MessagingException {
  4. String[] uids = new String[messages.size()];
  5. for (int i = 0, count = messages.size(); i < count; i++) {
  6. uids[i] = messages.get(i).getUid();
  7. }
  8. for (Flag flag : flags) {
  9. if (flag == Flag.SEEN) {
  10. markServerMessagesRead(uids, value);
  11. } else if (flag == Flag.DELETED) {
  12. deleteServerMessages(uids);
  13. }
  14. }
  15. }

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

  1. private Set<String> extractMessageUids(List<ImapMessage> messages) {
  2. Set<String> result = new HashSet<>();
  3. for (Message message : messages) {
  4. result.add(message.getUid());
  5. }
  6. return result;
  7. }

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

  1. private boolean shouldImportMessage(Message message, Date earliestDate) {
  2. if (message.olderThan(earliestDate)) {
  3. Timber.d("Message %s is older than %s, hence not saving", message.getUid(), earliestDate);
  4. return false;
  5. }
  6. return true;
  7. }

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

  1. public void delete(List<? extends Message> msgs, String trashFolder) throws MessagingException {
  2. for (Message message : msgs) {
  3. Message myMessage = getMessage(message.getUid());
  4. myMessage.delete(trashFolder);
  5. }
  6. }

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

  1. private Message createMessageWithUidString(String uid) {
  2. Message message = mock(Message.class);
  3. when(message.getUid()).thenReturn(uid);
  4. return message;
  5. }
  6. }

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

  1. @Override
  2. public LocalMessage doDbWork(final SQLiteDatabase db) throws WrappedException, UnavailableStorageException {
  3. try {
  4. appendMessages(Collections.singletonList(message));
  5. final String uid = message.getUid();
  6. final LocalMessage result = getMessage(uid);
  7. runnable.run();
  8. // Set a flag indicating this message has now be fully downloaded
  9. result.setFlag(Flag.X_DOWNLOADED_FULL, true);
  10. return result;
  11. } catch (MessagingException e) {
  12. throw new WrappedException(e);
  13. }
  14. }
  15. });

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

  1. @Override
  2. public void setFlags(List<? extends Message> messages, final Set<Flag> flags, boolean value)
  3. throws MessagingException {
  4. open(OPEN_MODE_RW);
  5. checkOpen();
  6. Set<Long> uids = new HashSet<>(messages.size());
  7. for (Message message : messages) {
  8. uids.add(Long.parseLong(message.getUid()));
  9. }
  10. boolean canCreateForwardedFlag = canCreateKeywords ||
  11. store.getPermanentFlagsIndex().contains(Flag.FORWARDED);
  12. String combinedFlags = ImapUtility.combineFlags(flags, canCreateForwardedFlag);
  13. String commandSuffix = String.format("%sFLAGS.SILENT (%s)", value ? "+" : "-", combinedFlags);
  14. try {
  15. connection.executeCommandWithIdSet(Commands.UID_STORE, commandSuffix, uids);
  16. } catch (IOException ioe) {
  17. throw ioExceptionHandler(connection, ioe);
  18. }
  19. }

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

  1. private Message messageOnServer() throws MessagingException {
  2. String messageUid = "UID";
  3. Message remoteMessage = mock(Message.class);
  4. when(remoteMessage.getUid()).thenReturn(messageUid);
  5. when(remoteFolder.getMessages(anyInt(), anyInt(), nullable(Date.class),
  6. nullable(MessageRetrievalListener.class))).thenReturn(Collections.singletonList(remoteMessage));
  7. return remoteMessage;
  8. }

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

  1. private void hasUnsyncedRemoteMessage() throws MessagingException {
  2. String messageUid = "UID";
  3. Message remoteMessage = mock(Message.class);
  4. when(remoteMessage.getUid()).thenReturn(messageUid);
  5. when(remoteFolder.getMessages(anyInt(), anyInt(), nullable(Date.class),
  6. nullable(MessageRetrievalListener.class))).thenReturn(Collections.singletonList(remoteMessage));
  7. }

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

  1. @Test
  2. public void appendWebDavMessages_replaces_messages_with_WebDAV_versions() throws MessagingException, IOException {
  3. List<Message> existingMessages = new ArrayList<>();
  4. Message existingMessage = mock(Message.class);
  5. existingMessages.add(existingMessage);
  6. String messageUid = "testMessageUid";
  7. when(existingMessage.getUid()).thenReturn(messageUid);
  8. List<? extends Message> response = folder.appendWebDavMessages(existingMessages);
  9. assertEquals(1, response.size(), 1);
  10. assertEquals(WebDavMessage.class, response.get(0).getClass());
  11. assertEquals(messageUid, response.get(0).getUid());
  12. }

代码示例来源: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. @Test
  2. public void appendWebDavMessages_sendsRequestUsingStore() throws MessagingException, IOException {
  3. List<Message> existingMessages = new ArrayList<>();
  4. Message existingMessage = mock(Message.class);
  5. existingMessages.add(existingMessage);
  6. String messageUid = "testMessageUid";
  7. when(existingMessage.getUid()).thenReturn(messageUid);
  8. folder.appendWebDavMessages(existingMessages);
  9. verify(mockStore).sendRequest(urlCaptor.capture(), eq("PUT"), entityCaptor.capture(),
  10. Matchers.<Map<String, String>>eq(null), eq(true));
  11. assertTrue(urlCaptor.getValue().startsWith(storeUrl + "/" + folderName + "/" + messageUid));
  12. assertTrue(urlCaptor.getValue().endsWith(".eml"));
  13. }
  14. }

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

  1. @Override
  2. public String getNewPushState(String oldSerializedPushState, Message message) {
  3. try {
  4. String uid = message.getUid();
  5. long messageUid = Long.parseLong(uid);
  6. ImapPushState oldPushState = ImapPushState.parse(oldSerializedPushState);
  7. if (messageUid >= oldPushState.uidNext) {
  8. long uidNext = messageUid + 1;
  9. ImapPushState newPushState = new ImapPushState(uidNext);
  10. return newPushState.toString();
  11. } else {
  12. return null;
  13. }
  14. } catch (Exception e) {
  15. Timber.e(e, "Exception while updated push state for %s", getLogId());
  16. return null;
  17. }
  18. }

相关文章