@Override protected ImapMessage decode(ImapCommand command, ImapRequestLineReader request, String tag, boolean useUids, ImapSession session) throws DecodingException { IdRange[] uidSet = null; if (useUids) { uidSet = request.parseIdRange(session); } request.eol(); return new ExpungeRequest(command, tag, uidSet); }
@Override protected Closeable addContextToMDC(ExpungeRequest message) { return MDCBuilder.create() .addContext(MDCBuilder.ACTION, "EXPUNGE") .addContext("uidSet", IdRange.toString(message.getUidSet())) .build(); } }
no(command, tag, responder, HumanReadableText.MAILBOX_IS_READ_ONLY); } else { IdRange[] ranges = request.getUidSet(); if (ranges == null) { expunged = expunge(mailbox, MessageRange.all(), session, mailboxSession);
no(command, tag, responder, HumanReadableText.MAILBOX_IS_READ_ONLY); } else { IdRange[] ranges = request.getUidSet(); if (ranges == null) { expunged = expunge(mailbox, MessageRange.all(), session, mailboxSession);
/** * @see * org.apache.james.imap.decode.parser.AbstractUidCommandParser#decode(org.apache.james.imap.api.ImapCommand, * org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, * boolean, org.apache.james.imap.api.process.ImapSession) */ protected ImapMessage decode(ImapCommand command, ImapRequestLineReader request, String tag, boolean useUids, ImapSession session) throws DecodingException { IdRange[] uidSet = null; if (useUids) { uidSet = request.parseIdRange(session); } request.eol(); final ImapMessage result = new ExpungeRequest(command, tag, uidSet); return result; }