|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.mail.Folder
org.abstracthorizon.mercury.maildir.MaildirFolder
org.abstracthorizon.mercury.maildir.uid.UIDMaildirFolder
public class UIDMaildirFolder
This class implements UID maildir folder.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface javax.mail.UIDFolder |
|---|
javax.mail.UIDFolder.FetchProfileItem |
| Field Summary | |
|---|---|
protected Map<UID,UIDMessageWrapper> |
uids
Map that maps uids to messages |
| Fields inherited from class org.abstracthorizon.mercury.maildir.MaildirFolder |
|---|
cacheArray, folderData, map, messages, opened, store |
| Fields inherited from class javax.mail.Folder |
|---|
HOLDS_FOLDERS, HOLDS_MESSAGES, mode, READ_ONLY, READ_WRITE |
| Fields inherited from interface javax.mail.UIDFolder |
|---|
LASTUID |
| Constructor Summary | |
|---|---|
protected |
UIDMaildirFolder(UIDMaildirStore store,
MaildirFolderData folderData)
Constructor. |
| Method Summary | |
|---|---|
protected MessageWrapper |
addMessage(javax.mail.internet.MimeMessage msg,
int num)
Adds message to folder's internal storage. |
void |
appendMessages(javax.mail.Message[] messages)
Appends messages to this folder. |
void |
close(boolean expunge)
This implementation releases uids map and calls superclass' close method. |
javax.mail.Message |
getMessageByUID(long uid)
This method obtains message by given uid number. |
javax.mail.Message[] |
getMessagesByUID(long[] uids)
This method obtains message by given uid numbers. |
javax.mail.Message[] |
getMessagesByUID(long start,
long end)
This method obtains message from given uid range. |
long |
getUID(javax.mail.Message message)
Thid method obtains uid from the given message |
long |
getUIDValidity()
Returns UID validity for the folder |
void |
open(int mode)
This implementation creates uids map and calls super class' open method. |
protected MessageWrapper |
removeMessage(javax.mail.internet.MimeMessage msg)
This medhod removes message. |
| Methods inherited from class org.abstracthorizon.mercury.maildir.MaildirFolder |
|---|
addMessages, create, delete, exists, expunge, getFolder, getFolderData, getFolderMessages, getFullName, getMaildirStore, getMessage, getMessageCount, getMessages, getName, getNewMessageCount, getParent, getPermanentFlags, getSeparator, getType, hasMessage, hasNewMessages, isOpen, list, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, removeMessages, renameTo, setFolderMessages |
| Methods inherited from class javax.mail.Folder |
|---|
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, copyMessages, fetch, finalize, getDeletedMessageCount, getMessages, getMessages, getMode, getStore, getUnreadMessageCount, getURLName, isSubscribed, list, listSubscribed, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, search, search, setFlags, setFlags, setFlags, setSubscribed, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Map<UID,UIDMessageWrapper> uids
| Constructor Detail |
|---|
protected UIDMaildirFolder(UIDMaildirStore store,
MaildirFolderData folderData)
store - storefolderData - folder data| Method Detail |
|---|
public void open(int mode)
throws javax.mail.MessagingException
open in class MaildirFoldermode - mode
javax.mail.MessagingException
public void close(boolean expunge)
throws javax.mail.MessagingException
close in class MaildirFolderexpunge -
javax.mail.MessagingException
public void appendMessages(javax.mail.Message[] messages)
throws javax.mail.MessagingException
appendMessages in class MaildirFoldermessages - messages to be appended.
javax.mail.MessagingException
protected MessageWrapper addMessage(javax.mail.internet.MimeMessage msg,
int num)
throws javax.mail.MessagingException
addMessage in class MaildirFoldermsg - folder data messagenum - message number
javax.mail.MessagingException
protected MessageWrapper removeMessage(javax.mail.internet.MimeMessage msg)
throws javax.mail.MessagingException
removeMessage in class MaildirFoldermsg - message to be removed
javax.mail.MessagingException
public javax.mail.Message getMessageByUID(long uid)
throws javax.mail.MessagingException
getMessageByUID in interface javax.mail.UIDFolderuid - uid number
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long[] uids)
throws javax.mail.MessagingException
getMessagesByUID in interface javax.mail.UIDFolderuids - uid numbers array
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long start,
long end)
throws javax.mail.MessagingException
getMessagesByUID in interface javax.mail.UIDFolderstart - start uidend - end uid
javax.mail.MessagingException
public long getUID(javax.mail.Message message)
throws javax.mail.MessagingException
getUID in interface javax.mail.UIDFoldermessage - message
javax.mail.MessagingExceptionpublic long getUIDValidity()
getUIDValidity in interface javax.mail.UIDFolder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||