org.apache.james.mailrepository.javamail
Class UIDPlusFolderAdapter
java.lang.Object
org.apache.james.mailrepository.javamail.FolderAdapter
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 classes/interfaces inherited from interface javax.mail.UIDFolder |
javax.mail.UIDFolder.FetchProfileItem |
Fields inherited from interface javax.mail.UIDFolder |
LASTUID |
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 |
UIDPlusFolderAdapter
public UIDPlusFolderAdapter(javax.mail.Folder folder)
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.