org.apache.hupa.server.mock
Class MockIMAPFolder

java.lang.Object
  extended by javax.mail.Folder
      extended by com.sun.mail.imap.IMAPFolder
          extended by org.apache.hupa.server.mock.MockIMAPFolder
All Implemented Interfaces:
com.sun.mail.iap.ResponseHandler, javax.mail.UIDFolder

public class MockIMAPFolder
extends com.sun.mail.imap.IMAPFolder


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.mail.imap.IMAPFolder
com.sun.mail.imap.IMAPFolder.FetchProfileItem, com.sun.mail.imap.IMAPFolder.ProtocolCommand
 
Field Summary
 List<javax.mail.Message> messages
           
static String MOCK_DEFAULT_FOLDER
           
static String MOCK_MESSAGES_LOCATION
           
static char SEPARATOR
           
 
Fields inherited from class com.sun.mail.imap.IMAPFolder
attributes, availableFlags, debug, fullName, isNamespace, messageCache, messageCacheLock, name, out, permanentFlags, protocol, separator, type, uidTable, UNKNOWN_SEPARATOR
 
Fields inherited from class javax.mail.Folder
HOLDS_FOLDERS, HOLDS_MESSAGES, mode, READ_ONLY, READ_WRITE, store
 
Fields inherited from interface javax.mail.UIDFolder
LASTUID
 
Constructor Summary
MockIMAPFolder(String fullName, com.sun.mail.imap.IMAPStore store)
           
 
Method Summary
 javax.mail.Message[] addMessages(javax.mail.Message[] mArray)
           
 void appendMessages(javax.mail.Message[] msgs)
           
protected  void checkExists()
           
 void close(boolean expunge)
           
 void copyMessages(javax.mail.Message[] messages, javax.mail.Folder folder)
           
 boolean create(int type)
           
 boolean delete(boolean recursive)
           
 boolean exists()
           
 javax.mail.Message[] expunge()
           
 javax.mail.Message[] expunge(javax.mail.Message[] msgs)
           
 void fetch(javax.mail.Message[] msgs, javax.mail.FetchProfile fp)
           
 int getDeletedMessageCount()
           
 javax.mail.Folder getFolder(String name)
           
 String getFullName()
           
 javax.mail.Message getMessage(int msgnum)
           
 javax.mail.Message getMessageByUID(long uid)
           
 int getMessageCount()
           
 javax.mail.Message[] getMessages()
           
 javax.mail.Message[] getMessages(int[] ints)
           
 javax.mail.Message[] getMessages(int start, int end)
           
 javax.mail.Message[] getMessagesByUID(long[] uids)
           
 javax.mail.Message[] getMessagesByUID(long uidstart, long uidend)
           
 String getName()
           
 int getNewMessageCount()
           
 javax.mail.Folder getParent()
           
 javax.mail.Store getStore()
           
 long getUID(javax.mail.Message message)
           
 int getUnreadMessageCount()
           
 void idle()
           
 boolean isOpen()
           
 boolean isSubscribed()
           
 javax.mail.Folder[] list()
           
 void loadDemoMessages(javax.mail.Session session)
           
 void open(int arg0)
           
 boolean renameTo(javax.mail.Folder f)
           
 javax.mail.Message[] search(javax.mail.search.SearchTerm search)
           
 javax.mail.Message[] search(javax.mail.search.SearchTerm arg0, javax.mail.Message[] arg1)
           
 void setFlags(int[] arg0, javax.mail.Flags arg1, boolean arg2)
           
 void setFlags(int arg0, int arg1, javax.mail.Flags arg2, boolean arg3)
           
 void setFlags(javax.mail.Message[] mArray, javax.mail.Flags flags, boolean value)
           
 
Methods inherited from class com.sun.mail.imap.IMAPFolder
addACL, addMessageCountListener, addRights, appendUIDMessages, checkClosed, checkOpened, checkRange, doCommand, doCommandIgnoreFailure, doOptionalCommand, doProtocolCommand, forceClose, getACL, getAttributes, getMessageBySeqNumber, getPermanentFlags, getProtocol, getQuota, getSeparator, getSortedMessages, getSortedMessages, getStoreProtocol, getType, getUIDNext, getUIDValidity, handleResponse, hasNewMessages, idle, keepConnectionAlive, list, listRights, listSubscribed, myRights, releaseProtocol, releaseStoreProtocol, removeACL, removeRights, setQuota, setSubscribed, throwClosedException
 
Methods inherited from class javax.mail.Folder
addConnectionListener, addFolderListener, addMessageChangedListener, finalize, getMode, getURLName, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SEPARATOR

public static final char SEPARATOR
See Also:
Constant Field Values

MOCK_DEFAULT_FOLDER

public static final String MOCK_DEFAULT_FOLDER
See Also:
Constant Field Values

MOCK_MESSAGES_LOCATION

public static final String MOCK_MESSAGES_LOCATION
See Also:
Constant Field Values

messages

public List<javax.mail.Message> messages
Constructor Detail

MockIMAPFolder

public MockIMAPFolder(String fullName,
                      com.sun.mail.imap.IMAPStore store)
Method Detail

addMessages

public javax.mail.Message[] addMessages(javax.mail.Message[] mArray)
                                 throws javax.mail.MessagingException
Overrides:
addMessages in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

appendMessages

public void appendMessages(javax.mail.Message[] msgs)
                    throws javax.mail.MessagingException
Overrides:
appendMessages in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

close

public void close(boolean expunge)
           throws javax.mail.MessagingException
Overrides:
close in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

list

public javax.mail.Folder[] list()
                         throws javax.mail.MessagingException
Overrides:
list in class javax.mail.Folder
Throws:
javax.mail.MessagingException

copyMessages

public void copyMessages(javax.mail.Message[] messages,
                         javax.mail.Folder folder)
                  throws javax.mail.MessagingException
Overrides:
copyMessages in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

loadDemoMessages

public void loadDemoMessages(javax.mail.Session session)
                      throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

create

public boolean create(int type)
               throws javax.mail.MessagingException
Overrides:
create in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

delete

public boolean delete(boolean recursive)
               throws javax.mail.MessagingException
Overrides:
delete in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

exists

public boolean exists()
               throws javax.mail.MessagingException
Overrides:
exists in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

fetch

public void fetch(javax.mail.Message[] msgs,
                  javax.mail.FetchProfile fp)
           throws javax.mail.MessagingException
Overrides:
fetch in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getDeletedMessageCount

public int getDeletedMessageCount()
                           throws javax.mail.MessagingException
Overrides:
getDeletedMessageCount in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getFolder

public javax.mail.Folder getFolder(String name)
                            throws javax.mail.MessagingException
Overrides:
getFolder in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getFullName

public String getFullName()
Overrides:
getFullName in class com.sun.mail.imap.IMAPFolder

getMessage

public javax.mail.Message getMessage(int msgnum)
                              throws javax.mail.MessagingException
Overrides:
getMessage in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getMessageByUID

public javax.mail.Message getMessageByUID(long uid)
                                   throws javax.mail.MessagingException
Specified by:
getMessageByUID in interface javax.mail.UIDFolder
Overrides:
getMessageByUID in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getMessageCount

public int getMessageCount()
                    throws javax.mail.MessagingException
Overrides:
getMessageCount in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getMessagesByUID

public javax.mail.Message[] getMessagesByUID(long uidstart,
                                             long uidend)
                                      throws javax.mail.MessagingException
Specified by:
getMessagesByUID in interface javax.mail.UIDFolder
Overrides:
getMessagesByUID in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getMessagesByUID

public javax.mail.Message[] getMessagesByUID(long[] uids)
                                      throws javax.mail.MessagingException
Specified by:
getMessagesByUID in interface javax.mail.UIDFolder
Overrides:
getMessagesByUID in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getName

public String getName()
Overrides:
getName in class com.sun.mail.imap.IMAPFolder

getNewMessageCount

public int getNewMessageCount()
                       throws javax.mail.MessagingException
Overrides:
getNewMessageCount in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getParent

public javax.mail.Folder getParent()
                            throws javax.mail.MessagingException
Overrides:
getParent in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

idle

public void idle()
          throws javax.mail.MessagingException
Overrides:
idle in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

isOpen

public boolean isOpen()
Overrides:
isOpen in class com.sun.mail.imap.IMAPFolder

isSubscribed

public boolean isSubscribed()
Overrides:
isSubscribed in class com.sun.mail.imap.IMAPFolder

open

public void open(int arg0)
          throws javax.mail.MessagingException
Overrides:
open in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

renameTo

public boolean renameTo(javax.mail.Folder f)
                 throws javax.mail.MessagingException
Overrides:
renameTo in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

search

public javax.mail.Message[] search(javax.mail.search.SearchTerm arg0,
                                   javax.mail.Message[] arg1)
                            throws javax.mail.MessagingException
Overrides:
search in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

expunge

public javax.mail.Message[] expunge()
                             throws javax.mail.MessagingException
Overrides:
expunge in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

expunge

public javax.mail.Message[] expunge(javax.mail.Message[] msgs)
                             throws javax.mail.MessagingException
Overrides:
expunge in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

search

public javax.mail.Message[] search(javax.mail.search.SearchTerm search)
                            throws javax.mail.MessagingException
Overrides:
search in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

setFlags

public void setFlags(javax.mail.Message[] mArray,
                     javax.mail.Flags flags,
                     boolean value)
              throws javax.mail.MessagingException
Overrides:
setFlags in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getMessages

public javax.mail.Message[] getMessages()
                                 throws javax.mail.MessagingException
Overrides:
getMessages in class javax.mail.Folder
Throws:
javax.mail.MessagingException

getMessages

public javax.mail.Message[] getMessages(int start,
                                        int end)
                                 throws javax.mail.MessagingException
Overrides:
getMessages in class javax.mail.Folder
Throws:
javax.mail.MessagingException

getMessages

public javax.mail.Message[] getMessages(int[] ints)
                                 throws javax.mail.MessagingException
Overrides:
getMessages in class javax.mail.Folder
Throws:
javax.mail.MessagingException

getStore

public javax.mail.Store getStore()
Overrides:
getStore in class javax.mail.Folder

setFlags

public void setFlags(int arg0,
                     int arg1,
                     javax.mail.Flags arg2,
                     boolean arg3)
              throws javax.mail.MessagingException
Overrides:
setFlags in class javax.mail.Folder
Throws:
javax.mail.MessagingException

setFlags

public void setFlags(int[] arg0,
                     javax.mail.Flags arg1,
                     boolean arg2)
              throws javax.mail.MessagingException
Overrides:
setFlags in class javax.mail.Folder
Throws:
javax.mail.MessagingException

getUID

public long getUID(javax.mail.Message message)
            throws javax.mail.MessagingException
Specified by:
getUID in interface javax.mail.UIDFolder
Overrides:
getUID in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

getUnreadMessageCount

public int getUnreadMessageCount()
                          throws javax.mail.MessagingException
Overrides:
getUnreadMessageCount in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException

checkExists

protected void checkExists()
                    throws javax.mail.MessagingException
Overrides:
checkExists in class com.sun.mail.imap.IMAPFolder
Throws:
javax.mail.MessagingException


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.