public class CapabilityProcessor extends AbstractMailboxProcessor<CapabilityRequest> implements CapabilityImplementingProcessor
ImapProcessor.Responder
Constructor and Description |
---|
CapabilityProcessor(ImapProcessor next,
org.apache.james.mailbox.MailboxManager mailboxManager,
StatusResponseFactory factory,
List<CapabilityImplementingProcessor> capabilities,
Set<String> disabledCaps) |
CapabilityProcessor(ImapProcessor next,
org.apache.james.mailbox.MailboxManager mailboxManager,
StatusResponseFactory factory,
Set<String> disabledCaps) |
Modifier and Type | Method and Description |
---|---|
void |
addProcessor(CapabilityImplementingProcessor implementor)
Add a
CapabilityImplementingProcessor which will get queried for
implemented capabilities |
protected void |
doProcess(CapabilityRequest request,
ImapSession session,
String tag,
ImapCommand command,
ImapProcessor.Responder responder) |
List<String> |
getImplementedCapabilities(ImapSession session)
Return a list of all Capabilities that are implemented by the Processor
|
static Set<String> |
getSupportedCapabilities(ImapSession session)
Return all supported
CAPABILITIES for this ImapSession |
addFlagsResponses, buildFullPath, bye, bye, condstoreEnablingCommand, doProcess, flags, getMailboxManager, getSelectedMailbox, getStatusResponseFactory, idRanges, mailboxName, messageRange, no, no, normalizeMessageRange, okComplete, okComplete, permanentFlags, process, respondVanished, taggedBad, unsolicitedResponses, unsolicitedResponses
isAcceptable, process
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
process
public CapabilityProcessor(ImapProcessor next, org.apache.james.mailbox.MailboxManager mailboxManager, StatusResponseFactory factory, List<CapabilityImplementingProcessor> capabilities, Set<String> disabledCaps)
public CapabilityProcessor(ImapProcessor next, org.apache.james.mailbox.MailboxManager mailboxManager, StatusResponseFactory factory, Set<String> disabledCaps)
protected void doProcess(CapabilityRequest request, ImapSession session, String tag, ImapCommand command, ImapProcessor.Responder responder)
doProcess
in class AbstractMailboxProcessor<CapabilityRequest>
AbstractMailboxProcessor.doProcess(org.apache.james.imap.api.message.request.ImapRequest,
org.apache.james.imap.api.process.ImapSession, java.lang.String,
org.apache.james.imap.api.ImapCommand,
org.apache.james.imap.api.process.ImapProcessor.Responder)
public void addProcessor(CapabilityImplementingProcessor implementor)
CapabilityImplementingProcessor
which will get queried for
implemented capabilitiesimplementor
- public List<String> getImplementedCapabilities(ImapSession session)
CapabilityImplementingProcessor
getImplementedCapabilities
in interface CapabilityImplementingProcessor
#getImplementedCapabilities(org.apache.james.imap.api.process.ImapSession)
public static Set<String> getSupportedCapabilities(ImapSession session)
CAPABILITIES
for this ImapSession
session
- Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.