org.apache.james.imap.processor.imap4rev1
Class CopyProcessor

java.lang.Object
  extended by org.apache.james.api.imap.AbstractLogEnabled
      extended by org.apache.james.imap.processor.base.AbstractChainedImapProcessor
          extended by org.apache.james.imap.processor.base.AbstractImapRequestProcessor
              extended by org.apache.james.imap.processor.base.AbstractMailboxAwareProcessor
                  extended by org.apache.james.imap.processor.imap4rev1.CopyProcessor
All Implemented Interfaces:
ImapConstants, ImapProcessor

public class CopyProcessor
extends AbstractMailboxAwareProcessor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.james.api.imap.process.ImapProcessor
ImapProcessor.Responder
 
Field Summary
 
Fields inherited from interface org.apache.james.api.imap.ImapConstants
APPEND_COMMAND_NAME, AUTHENTICATE_COMMAND_NAME, BACK_SLASH, BAD, BYE, BYTE_BACK_SLASH, BYTE_CLOSE_BRACE, BYTE_CLOSE_SQUARE_BRACKET, BYTE_CLOSING_PARENTHESIS, BYTE_DQUOTE, BYTE_OPEN_BRACE, BYTE_OPEN_SQUARE_BRACKET, BYTE_OPENING_PARENTHESIS, BYTE_QUESTION, BYTE_SP, BYTES_CLOSE_BRACE, BYTES_CLOSE_SQUARE_BRACKET, BYTES_CLOSING_PARENTHESIS, BYTES_DQUOTE, BYTES_LINE_END, BYTES_OPEN_BRACE, BYTES_OPEN_SQUARE_BRACKET, BYTES_OPENING_PARENTHESIS, BYTES_SPACE, CAPABILITIES, CAPABILITY_COMMAND_NAME, CAPABILITY_RESPONSE, CHECK_COMMAND_NAME, CLOSE_COMMAND_NAME, CLOSING_PARENTHESIS, CLOSING_SQUARE_BRACKET, COPY_COMMAND_NAME, CREATE_COMMAND_NAME, DELETE_COMMAND_NAME, DQUOTE, EMPTY_STRING_ARRAY, EXAMINE_COMMAND_NAME, EXPUNGE_COMMAND_NAME, FETCH_BODY, FETCH_BODY_STRUCTURE, FETCH_COMMAND_NAME, FETCH_RFC822, FETCH_RFC822_HEADER, FETCH_RFC822_TEXT, HIERARCHY_DELIMITER, HIERARCHY_DELIMITER_CHAR, INBOX_NAME, LIST_COMMAND_NAME, LIST_RESPONSE_NAME, LOGIN_COMMAND_NAME, LOGOUT_COMMAND_NAME, LSUB_COMMAND_NAME, LSUB_RESPONSE_NAME, MIME_HEADER_CONTENT_LANGUAGE, MIME_HEADER_CONTENT_LOCATION, MIME_HEADER_CONTENT_MD5, MIME_SUBTYPE_PLAIN, MIME_SUBTYPE_RFC822, MIME_TYPE_MESSAGE, MIME_TYPE_MULTIPART, MIME_TYPE_TEXT, NAME_ATTRIBUTE_MARKED, NAME_ATTRIBUTE_NOINFERIORS, NAME_ATTRIBUTE_NOSELECT, NAME_ATTRIBUTE_UNMARKED, NAMESPACE_PREFIX, NAMESPACE_PREFIX_CHAR, NIL, NO, NOOP_COMMAND_NAME, OK, OPENING_PARENTHESIS, OPENING_SQUARE_BRACKET, PS_HEADER, PS_MIME, PS_TEXT, RENAME_COMMAND_NAME, RFC822_BCC, RFC822_CC, RFC822_DATE, RFC822_FROM, RFC822_IN_REPLY_TO, RFC822_MESSAGE_ID, RFC822_REPLY_TO, RFC822_SENDER, RFC822_SUBJECT, RFC822_TO, SEARCH_COMMAND_NAME, SEARCH_RESPONSE_NAME, SELECT_COMMAND_NAME, SP, SP_CHAR, STATUS_COMMAND_NAME, STATUS_MESSAGES, STATUS_RECENT, STATUS_UIDNEXT, STATUS_UIDVALIDITY, STATUS_UNSEEN, STORE_COMMAND_NAME, SUBSCRIBE_COMMAND_NAME, UID, UID_COMMAND_NAME, UNSUBSCRIBE_COMMAND_NAME, UNTAGGED, USER_NAMESPACE, VERSION
 
Constructor Summary
CopyProcessor(ImapProcessor next, MailboxManagerProvider mailboxManagerProvider, StatusResponseFactory factory)
           
 
Method Summary
protected  void doProcess(ImapRequest message, ImapSession session, java.lang.String tag, ImapCommand command, ImapProcessor.Responder responder)
           
protected  boolean isAcceptable(ImapMessage message)
          Is the given message acceptable?
 
Methods inherited from class org.apache.james.imap.processor.base.AbstractMailboxAwareProcessor
buildFullName, getMailboxManager
 
Methods inherited from class org.apache.james.imap.processor.base.AbstractImapRequestProcessor
bye, bye, doProcess, no, no, no, okComplete, process, unsolicitedResponses, unsolicitedResponses
 
Methods inherited from class org.apache.james.imap.processor.base.AbstractChainedImapProcessor
process, setLog
 
Methods inherited from class org.apache.james.api.imap.AbstractLogEnabled
getLog, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyProcessor

public CopyProcessor(ImapProcessor next,
                     MailboxManagerProvider mailboxManagerProvider,
                     StatusResponseFactory factory)
Method Detail

isAcceptable

protected boolean isAcceptable(ImapMessage message)
Description copied from class: AbstractChainedImapProcessor
Is the given message acceptable?

Specified by:
isAcceptable in class AbstractChainedImapProcessor
Parameters:
message - ImapMessage, not null
Returns:
true if the given message is processable by this processable

doProcess

protected void doProcess(ImapRequest message,
                         ImapSession session,
                         java.lang.String tag,
                         ImapCommand command,
                         ImapProcessor.Responder responder)
Specified by:
doProcess in class AbstractImapRequestProcessor


Copyright © 2002-2008 The Apache Software Foundation. All Rights Reserved.