private Long highestModSeq(StatusDataItems statusDataItems, MessageManager.MetaData metaData) throws MailboxException { final Long highestModSeq; if (statusDataItems.isHighestModSeq()) { highestModSeq = metaData.getHighestModSeq(); } else { highestModSeq = null; } return highestModSeq; }
private Long messages(StatusDataItems statusDataItems, MessageManager.MetaData metaData) throws MailboxException { final Long messages; if (statusDataItems.isMessages()) { messages = metaData.getMessageCount(); } else { messages = null; } return messages; }
private Long recent(StatusDataItems statusDataItems, MessageManager.MetaData metaData) throws MailboxException { final Long recent; if (statusDataItems.isRecent()) { recent = metaData.countRecent(); } else { recent = null; } return recent; }
private void addItem(String nextWord, StatusDataItems items) throws DecodingException { // All the matching must be done in a case-insensitive fashion. // See rfc3501 9. Formal Syntax and IMAP-282 if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_MESSAGES)) { items.setMessages(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_RECENT)) { items.setRecent(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_UIDNEXT)) { items.setUidNext(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_UIDVALIDITY)) { items.setUidValidity(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_UNSEEN)) { items.setUnseen(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_HIGHESTMODSEQ)) { // HIGHESTMODSEQ status item as defined in RFC4551 3.6 HIGHESTMODSEQ Status Data Items items.setHighestModSeq(true); } else { throw new DecodingException(HumanReadableText.ILLEGAL_ARGUMENTS, "Unknown status item: '" + nextWord + "'"); } }
private Long unseen(final StatusDataItems statusDataItems, final MessageManager.MetaData metaData) throws MailboxException { final Long unseen; if (statusDataItems.isUnseen()) { unseen = metaData.getUnseenCount(); } else { unseen = null; } return unseen; }
private Long uidValidity(final StatusDataItems statusDataItems, final MessageManager.MetaData metaData) throws MailboxException { final Long uidValidity; if (statusDataItems.isUidValidity()) { final long uidValidityValue = metaData.getUidValidity(); uidValidity = uidValidityValue; } else { uidValidity = null; } return uidValidity; }
private MessageUid uidNext(StatusDataItems statusDataItems, MessageManager.MetaData metaData) throws MailboxException { final MessageUid uidNext; if (statusDataItems.isUidNext()) { uidNext = metaData.getUidNext(); } else { uidNext = null; } return uidNext; }
StatusDataItems statusDataItems(ImapRequestLineReader request) throws DecodingException { StatusDataItems items = new StatusDataItems(); request.nextWordChar(); request.consumeChar('('); CharacterValidator validator = new ImapRequestLineReader.NoopCharValidator(); String nextWord = request.consumeWord(validator); while (!nextWord.endsWith(")")) { addItem(nextWord, items); nextWord = request.consumeWord(validator); } // Got the closing ")", may be attached to a word. if (nextWord.length() > 1) { addItem(nextWord.substring(0, nextWord.length() - 1), items); } return items; }
private void addItem(String nextWord, StatusDataItems items) throws DecodingException { // All the matching must be done in a case-insensitive fashion. // See rfc3501 9. Formal Syntax and IMAP-282 if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_MESSAGES)) { items.setMessages(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_RECENT)) { items.setRecent(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_UIDNEXT)) { items.setUidNext(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_UIDVALIDITY)) { items.setUidValidity(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_UNSEEN)) { items.setUnseen(true); } else if (nextWord.equalsIgnoreCase(ImapConstants.STATUS_HIGHESTMODSEQ)) { // HIGHESTMODSEQ status item as defined in RFC4551 3.6 HIGHESTMODSEQ Status Data Items items.setHighestModSeq(true); } else { throw new DecodingException(HumanReadableText.ILLEGAL_ARGUMENTS, "Unknown status item: '" + nextWord + "'"); } }
private Long unseen(StatusDataItems statusDataItems, MessageManager.MetaData metaData) throws MailboxException { final Long unseen; if (statusDataItems.isUnseen()) { unseen = metaData.getUnseenCount(); } else { unseen = null; } return unseen; }
private Long uidValidity(StatusDataItems statusDataItems, MessageManager.MetaData metaData) throws MailboxException { final Long uidValidity; if (statusDataItems.isUidValidity()) { uidValidity = metaData.getUidValidity(); } else { uidValidity = null; } return uidValidity; }
private Long uidNext(final StatusDataItems statusDataItems, final MessageManager.MetaData metaData) throws MailboxException { final Long uidNext; if (statusDataItems.isUidNext()) { final long uidNextValue = metaData.getUidNext(); uidNext = uidNextValue; } else { uidNext = null; } return uidNext; }
StatusDataItems statusDataItems(ImapRequestLineReader request) throws DecodingException { StatusDataItems items = new StatusDataItems(); request.nextWordChar(); request.consumeChar('('); CharacterValidator validator = new ImapRequestLineReader.NoopCharValidator(); String nextWord = request.consumeWord(validator); while (!nextWord.endsWith(")")) { addItem(nextWord, items); nextWord = request.consumeWord(validator); } // Got the closing ")", may be attached to a word. if (nextWord.length() > 1) { addItem(nextWord.substring(0, nextWord.length() - 1), items); } return items; }
final MessageManager mailbox = mailboxManager.getMailbox(mailboxPath, ImapSessionUtils.getMailboxSession(session)); final MessageManager.MetaData.FetchGroup fetchGroup; if (statusDataItems.isUnseen()) { fetchGroup = MessageManager.MetaData.FetchGroup.UNSEEN_COUNT; } else {
private Long highestModSeq(final StatusDataItems statusDataItems, final MessageManager.MetaData metaData) throws MailboxException { final Long highestModSeq; if (statusDataItems.isHighestModSeq()) { highestModSeq = metaData.getHighestModSeq(); } else { highestModSeq = null; } return highestModSeq; }
private Long messages(final StatusDataItems statusDataItems, final MessageManager.MetaData metaData) throws MailboxException { final Long messages; if (statusDataItems.isMessages()) { messages = metaData.getMessageCount(); } else { messages = null; } return messages; } }
private Long recent(final StatusDataItems statusDataItems, final MessageManager.MetaData metaData) throws MailboxException { final Long recent; if (statusDataItems.isRecent()) { recent = metaData.countRecent(); } else { recent = null; } return recent; }
final MessageManager mailbox = mailboxManager.getMailbox(mailboxPath, ImapSessionUtils.getMailboxSession(session)); final MessageManager.MetaData.FetchGroup fetchGroup; if (statusDataItems.isUnseen()) { fetchGroup = MessageManager.MetaData.FetchGroup.UNSEEN_COUNT; } else {