org.apache.james.imap.message.request.imap4rev1
Class BaseImap4Rev1MessageFactory

java.lang.Object
  extended by org.apache.james.imap.message.request.imap4rev1.BaseImap4Rev1MessageFactory
All Implemented Interfaces:
Imap4Rev1MessageFactory

public class BaseImap4Rev1MessageFactory
extends java.lang.Object
implements Imap4Rev1MessageFactory

Naive, factory creates unpooled instances.


Constructor Summary
BaseImap4Rev1MessageFactory(StatusResponseFactory statusResponseFactory)
           
 
Method Summary
 StatusResponse bye(HumanReadableTextKey displayTextKey)
           
 ImapMessage createAppendMessage(ImapCommand command, java.lang.String mailboxName, javax.mail.Flags flags, java.util.Date datetime, javax.mail.internet.MimeMessage message, java.lang.String tag)
           
 ImapMessage createAuthenticateMessage(ImapCommand command, java.lang.String authType, java.lang.String tag)
           
 ImapMessage createCapabilityMessage(ImapCommand command, java.lang.String tag)
           
 ImapMessage createCheckMessage(ImapCommand command, java.lang.String tag)
           
 ImapMessage createCloseMessage(ImapCommand command, java.lang.String tag)
           
 ImapMessage createCopyMessage(ImapCommand command, IdRange[] idSet, java.lang.String mailboxName, boolean useUids, java.lang.String tag)
           
 ImapMessage createCreateMessage(ImapCommand command, java.lang.String mailboxName, java.lang.String tag)
           
 ImapMessage createDeleteMessage(ImapCommand command, java.lang.String mailboxName, java.lang.String tag)
           
 ImapMessage createExamineMessage(ImapCommand command, java.lang.String mailboxName, java.lang.String tag)
           
 ImapMessage createExpungeMessage(ImapCommand command, java.lang.String tag)
           
 ImapMessage createFetchMessage(ImapCommand command, boolean useUids, IdRange[] idSet, FetchData fetch, java.lang.String tag)
           
 ImapMessage createListMessage(ImapCommand command, java.lang.String referenceName, java.lang.String mailboxPattern, java.lang.String tag)
           
 ImapMessage createLoginMessage(ImapCommand command, java.lang.String userid, java.lang.String password, java.lang.String tag)
           
 ImapMessage createLogoutMessage(ImapCommand command, java.lang.String tag)
           
 ImapMessage createLsubMessage(ImapCommand command, java.lang.String referenceName, java.lang.String mailboxPattern, java.lang.String tag)
           
 ImapMessage createNoopMessage(ImapCommand command, java.lang.String tag)
           
 ImapMessage createRenameMessage(ImapCommand command, java.lang.String existingName, java.lang.String newName, java.lang.String tag)
           
 ImapMessage createSearchMessage(ImapCommand command, SearchKey key, boolean useUids, java.lang.String tag)
           
 ImapMessage createSelectMessage(ImapCommand command, java.lang.String mailboxName, java.lang.String tag)
           
 ImapMessage createStatusMessage(ImapCommand command, java.lang.String mailboxName, StatusDataItems statusDataItems, java.lang.String tag)
           
 ImapMessage createStoreMessage(ImapCommand command, IdRange[] idSet, boolean silent, java.lang.Boolean sign, javax.mail.Flags flags, boolean useUids, java.lang.String tag)
           
 ImapMessage createSubscribeMessage(ImapCommand command, java.lang.String mailboxName, java.lang.String tag)
           
 ImapMessage createUnsubscribeMessage(ImapCommand command, java.lang.String mailboxName, java.lang.String tag)
           
 StatusResponse taggedBad(java.lang.String tag, ImapCommand command, HumanReadableTextKey displayTextKey)
          Creates a tagged BAD status response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseImap4Rev1MessageFactory

public BaseImap4Rev1MessageFactory(StatusResponseFactory statusResponseFactory)
Method Detail

createAppendMessage

public ImapMessage createAppendMessage(ImapCommand command,
                                       java.lang.String mailboxName,
                                       javax.mail.Flags flags,
                                       java.util.Date datetime,
                                       javax.mail.internet.MimeMessage message,
                                       java.lang.String tag)
Specified by:
createAppendMessage in interface Imap4Rev1MessageFactory

createAuthenticateMessage

public ImapMessage createAuthenticateMessage(ImapCommand command,
                                             java.lang.String authType,
                                             java.lang.String tag)
Specified by:
createAuthenticateMessage in interface Imap4Rev1MessageFactory

createCapabilityMessage

public ImapMessage createCapabilityMessage(ImapCommand command,
                                           java.lang.String tag)
Specified by:
createCapabilityMessage in interface Imap4Rev1MessageFactory

createNoopMessage

public ImapMessage createNoopMessage(ImapCommand command,
                                     java.lang.String tag)
Specified by:
createNoopMessage in interface Imap4Rev1MessageFactory

createCloseMessage

public ImapMessage createCloseMessage(ImapCommand command,
                                      java.lang.String tag)
Specified by:
createCloseMessage in interface Imap4Rev1MessageFactory

createCopyMessage

public ImapMessage createCopyMessage(ImapCommand command,
                                     IdRange[] idSet,
                                     java.lang.String mailboxName,
                                     boolean useUids,
                                     java.lang.String tag)
Specified by:
createCopyMessage in interface Imap4Rev1MessageFactory

createCreateMessage

public ImapMessage createCreateMessage(ImapCommand command,
                                       java.lang.String mailboxName,
                                       java.lang.String tag)
Specified by:
createCreateMessage in interface Imap4Rev1MessageFactory

createDeleteMessage

public ImapMessage createDeleteMessage(ImapCommand command,
                                       java.lang.String mailboxName,
                                       java.lang.String tag)
Specified by:
createDeleteMessage in interface Imap4Rev1MessageFactory

createExamineMessage

public ImapMessage createExamineMessage(ImapCommand command,
                                        java.lang.String mailboxName,
                                        java.lang.String tag)
Specified by:
createExamineMessage in interface Imap4Rev1MessageFactory

createExpungeMessage

public ImapMessage createExpungeMessage(ImapCommand command,
                                        java.lang.String tag)
Specified by:
createExpungeMessage in interface Imap4Rev1MessageFactory

createFetchMessage

public ImapMessage createFetchMessage(ImapCommand command,
                                      boolean useUids,
                                      IdRange[] idSet,
                                      FetchData fetch,
                                      java.lang.String tag)
Specified by:
createFetchMessage in interface Imap4Rev1MessageFactory

createListMessage

public ImapMessage createListMessage(ImapCommand command,
                                     java.lang.String referenceName,
                                     java.lang.String mailboxPattern,
                                     java.lang.String tag)
Specified by:
createListMessage in interface Imap4Rev1MessageFactory

createLoginMessage

public ImapMessage createLoginMessage(ImapCommand command,
                                      java.lang.String userid,
                                      java.lang.String password,
                                      java.lang.String tag)
Specified by:
createLoginMessage in interface Imap4Rev1MessageFactory

createLogoutMessage

public ImapMessage createLogoutMessage(ImapCommand command,
                                       java.lang.String tag)
Specified by:
createLogoutMessage in interface Imap4Rev1MessageFactory

createLsubMessage

public ImapMessage createLsubMessage(ImapCommand command,
                                     java.lang.String referenceName,
                                     java.lang.String mailboxPattern,
                                     java.lang.String tag)
Specified by:
createLsubMessage in interface Imap4Rev1MessageFactory

createRenameMessage

public ImapMessage createRenameMessage(ImapCommand command,
                                       java.lang.String existingName,
                                       java.lang.String newName,
                                       java.lang.String tag)
Specified by:
createRenameMessage in interface Imap4Rev1MessageFactory

createSearchMessage

public ImapMessage createSearchMessage(ImapCommand command,
                                       SearchKey key,
                                       boolean useUids,
                                       java.lang.String tag)
Specified by:
createSearchMessage in interface Imap4Rev1MessageFactory

createSelectMessage

public ImapMessage createSelectMessage(ImapCommand command,
                                       java.lang.String mailboxName,
                                       java.lang.String tag)
Specified by:
createSelectMessage in interface Imap4Rev1MessageFactory

createStatusMessage

public ImapMessage createStatusMessage(ImapCommand command,
                                       java.lang.String mailboxName,
                                       StatusDataItems statusDataItems,
                                       java.lang.String tag)
Specified by:
createStatusMessage in interface Imap4Rev1MessageFactory

createStoreMessage

public ImapMessage createStoreMessage(ImapCommand command,
                                      IdRange[] idSet,
                                      boolean silent,
                                      java.lang.Boolean sign,
                                      javax.mail.Flags flags,
                                      boolean useUids,
                                      java.lang.String tag)
Specified by:
createStoreMessage in interface Imap4Rev1MessageFactory

createSubscribeMessage

public ImapMessage createSubscribeMessage(ImapCommand command,
                                          java.lang.String mailboxName,
                                          java.lang.String tag)
Specified by:
createSubscribeMessage in interface Imap4Rev1MessageFactory

createUnsubscribeMessage

public ImapMessage createUnsubscribeMessage(ImapCommand command,
                                            java.lang.String mailboxName,
                                            java.lang.String tag)
Specified by:
createUnsubscribeMessage in interface Imap4Rev1MessageFactory

createCheckMessage

public ImapMessage createCheckMessage(ImapCommand command,
                                      java.lang.String tag)
Specified by:
createCheckMessage in interface Imap4Rev1MessageFactory

taggedBad

public StatusResponse taggedBad(java.lang.String tag,
                                ImapCommand command,
                                HumanReadableTextKey displayTextKey)
Description copied from interface: Imap4Rev1MessageFactory
Creates a tagged BAD status response.

Specified by:
taggedBad in interface Imap4Rev1MessageFactory
Parameters:
tag - CharSequence, not null
command - ImapCommand, not null
displayTextKey - key to the human readable code to be displayed
Returns:
StatusResponse, not null

bye

public StatusResponse bye(HumanReadableTextKey displayTextKey)
Specified by:
bye in interface Imap4Rev1MessageFactory


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