org.apache.james.mailrepository.javamail
Class UIDPlusFolderAdapter

java.lang.Object
  extended by org.apache.james.mailrepository.javamail.FolderAdapter
      extended by org.apache.james.mailrepository.javamail.UIDPlusFolderAdapter
All Implemented Interfaces:
javax.mail.UIDFolder, FolderInterface, UIDPlusFolder

public class UIDPlusFolderAdapter
extends FolderAdapter
implements UIDPlusFolder

Simple 1:1 wrapper for original JavaMail Folder and UIDFolder. uses reflection to call UIDPlusFolder methods on a JavaMail Folder.


Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.mail.UIDFolder
javax.mail.UIDFolder.FetchProfileItem
 
Field Summary
 
Fields inherited from class org.apache.james.mailrepository.javamail.FolderAdapter
folder
 
Fields inherited from interface javax.mail.UIDFolder
LASTUID
 
Constructor Summary
UIDPlusFolderAdapter(javax.mail.Folder folder)
           
 
Method Summary
 javax.mail.Message[] addMessages(javax.mail.Message[] msgs)
          Appends the given messages to the folder and returns corresponding instances of the appended messages.
Implementations may require the folder to be open.
 long[] addUIDMessages(javax.mail.Message[] msgs)
          Appends the given messages to the folder and returns corresponding uids.
Implementations may require the folder to be open.
 javax.mail.Message getMessageByUID(long uid)
           
 javax.mail.Message[] getMessagesByUID(long[] uids)
           
 javax.mail.Message[] getMessagesByUID(long start, long end)
           
 long getUID(javax.mail.Message message)
           
 long getUIDValidity()
           
 
Methods inherited from class org.apache.james.mailrepository.javamail.FolderAdapter
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, appendMessages, close, copyMessages, create, delete, equals, exists, expunge, fetch, getDeletedMessageCount, getFolder, getFullName, getMessage, getMessageCount, getMessages, getMessages, getMessages, getMode, getName, getNewMessageCount, getParent, getPermanentFlags, getSeparator, getStore, getType, getUnreadMessageCount, getURLName, hashCode, hasNewMessages, isOpen, isSubscribed, list, list, listSubscribed, listSubscribed, open, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, renameTo, search, search, setFlags, setFlags, setFlags, setSubscribed, toString, wrapFolder, wrapFolders
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.james.mailrepository.javamail.FolderInterface
appendMessages, close, create, delete, exists, expunge, getFullName, getMessage, getMessageCount, getMessages, getName, getNewMessageCount, getPermanentFlags, getType, getUnreadMessageCount, isOpen, list, open, renameTo
 

Constructor Detail

UIDPlusFolderAdapter

public UIDPlusFolderAdapter(javax.mail.Folder folder)
Method Detail

addUIDMessages

public long[] addUIDMessages(javax.mail.Message[] msgs)
                      throws javax.mail.MessagingException
Description copied from interface: UIDPlusFolder
Appends the given messages to the folder and returns corresponding uids.
Implementations may require the folder to be open.

Specified by:
addUIDMessages in interface UIDPlusFolder
Parameters:
msgs - messages to append
Returns:
array of same size and sequenze of msgs containing corresponding uids or -1, if something went wrong
Throws:
javax.mail.MessagingException
See Also:
UIDPlusFolder.addUIDMessages(javax.mail.Message[])

addMessages

public javax.mail.Message[] addMessages(javax.mail.Message[] msgs)
                                 throws javax.mail.MessagingException
Description copied from interface: UIDPlusFolder
Appends the given messages to the folder and returns corresponding instances of the appended messages.
Implementations may require the folder to be open.

Specified by:
addMessages in interface UIDPlusFolder
Parameters:
msgs - messages to append
Returns:
array of same size and sequenze of msgs containing corresponding added messages or null, if something went wrong
Throws:
javax.mail.MessagingException
See Also:
UIDPlusFolder.addMessages(javax.mail.Message[])

getUIDValidity

public long getUIDValidity()
                    throws javax.mail.MessagingException
Specified by:
getUIDValidity in interface javax.mail.UIDFolder
Throws:
javax.mail.MessagingException
See Also:
UIDFolder.getUIDValidity()

getMessageByUID

public javax.mail.Message getMessageByUID(long uid)
                                   throws javax.mail.MessagingException
Specified by:
getMessageByUID in interface javax.mail.UIDFolder
Throws:
javax.mail.MessagingException
See Also:
UIDFolder.getMessageByUID(long)

getMessagesByUID

public javax.mail.Message[] getMessagesByUID(long start,
                                             long end)
                                      throws javax.mail.MessagingException
Specified by:
getMessagesByUID in interface javax.mail.UIDFolder
Throws:
javax.mail.MessagingException
See Also:
UIDFolder.getMessagesByUID(long, long)

getMessagesByUID

public javax.mail.Message[] getMessagesByUID(long[] uids)
                                      throws javax.mail.MessagingException
Specified by:
getMessagesByUID in interface javax.mail.UIDFolder
Throws:
javax.mail.MessagingException
See Also:
UIDFolder.getMessagesByUID(long[])

getUID

public long getUID(javax.mail.Message message)
            throws javax.mail.MessagingException
Specified by:
getUID in interface javax.mail.UIDFolder
Throws:
javax.mail.MessagingException
See Also:
UIDFolder.getUID(javax.mail.Message)


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.