|
||||||||||
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 dataMethod Detail |
---|
public void open(int mode) throws javax.mail.MessagingException
open
in class MaildirFolder
mode
- mode
javax.mail.MessagingException
public void close(boolean expunge) throws javax.mail.MessagingException
close
in class MaildirFolder
expunge
-
javax.mail.MessagingException
public void appendMessages(javax.mail.Message[] messages) throws javax.mail.MessagingException
appendMessages
in class MaildirFolder
messages
- messages to be appended.
javax.mail.MessagingException
protected MessageWrapper addMessage(javax.mail.internet.MimeMessage msg, int num) throws javax.mail.MessagingException
addMessage
in class MaildirFolder
msg
- folder data messagenum
- message number
javax.mail.MessagingException
protected MessageWrapper removeMessage(javax.mail.internet.MimeMessage msg) throws javax.mail.MessagingException
removeMessage
in class MaildirFolder
msg
- message to be removed
javax.mail.MessagingException
public javax.mail.Message getMessageByUID(long uid) throws javax.mail.MessagingException
getMessageByUID
in interface javax.mail.UIDFolder
uid
- uid number
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long[] uids) throws javax.mail.MessagingException
getMessagesByUID
in interface javax.mail.UIDFolder
uids
- uid numbers array
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long start, long end) throws javax.mail.MessagingException
getMessagesByUID
in interface javax.mail.UIDFolder
start
- start uidend
- end uid
javax.mail.MessagingException
public long getUID(javax.mail.Message message) throws javax.mail.MessagingException
getUID
in interface javax.mail.UIDFolder
message
- message
javax.mail.MessagingException
public long getUIDValidity()
getUIDValidity
in interface javax.mail.UIDFolder
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |