|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.mail.Folder
org.YoUmail.maildir.MaildirFolder
The folder class implementing a Maildir-format mailbox.
Nested Class Summary | |
(package private) static class |
MaildirFolder.MaildirFilter
Filename filter that rejects dotfiles. |
(package private) class |
MaildirFolder.MaildirListFilter
Filename filter for listing subfolders. |
(package private) static class |
MaildirFolder.MaildirTuple
Structure holding the details for a maildir subdirectory. |
Nested classes inherited from class javax.mail.Folder |
|
Field Summary | |
(package private) MaildirFolder.MaildirTuple |
curdir
The maildir cur directory. |
(package private) static long |
deliveryCount
|
(package private) static java.io.FilenameFilter |
filter
Singleton instance of filter. |
(package private) boolean |
inbox
|
(package private) static java.lang.String |
INBOX
|
MaildirMessage[] |
m
|
(package private) java.io.File |
maildir
The maildir base directory. |
(package private) MaildirFolder.MaildirTuple |
newdir
The maildir new directory. |
(package private) static javax.mail.Flags |
permanentFlags
|
(package private) java.io.File |
tmpdir
The maildir tmp directory. |
(package private) int |
type
|
Fields inherited from class javax.mail.Folder |
HOLDS_FOLDERS, HOLDS_MESSAGES, mode, READ_ONLY, READ_WRITE, store |
Constructor Summary | |
protected |
MaildirFolder(javax.mail.Store store,
java.lang.String filename)
Constructor. |
protected |
MaildirFolder(javax.mail.Store store,
java.lang.String filename,
boolean root,
boolean inbox)
构造函数 |
Method Summary | |
void |
appendMessages(javax.mail.Message[] m)
Appends messages to this folder. |
void |
close(boolean expunge)
Closes this folder. |
boolean |
create(int type)
Creates this folder in the store. |
(package private) static java.lang.String |
createUniq()
Create a unique filename. |
boolean |
delete(boolean recurse)
Deletes this folder. |
(package private) boolean |
delete(java.io.File file)
Depth-first file/directory delete. |
void |
delete(java.lang.String[] msglist)
彻底删除 |
boolean |
exists()
Indicates whether this folder exists. |
javax.mail.Message[] |
expunge()
Expunges this folder. |
MaildirMessage[] |
getAllMessages(int order,
int desc)
返回所有按指定顺序排序过的邮件 |
javax.mail.Folder |
getFolder(java.lang.String filename)
Returns the subfolder of this folder with the specified name. |
java.lang.String |
getFullName()
Returns the full name of this folder. |
javax.mail.Message |
getMessage(int msgnum)
Returns the specified message number from this folder. |
int |
getMessageCount()
Returns the number of messages in this folder. |
javax.mail.Message[] |
getMessages()
Returns the messages in this folder. |
MaildirMessage[] |
getMessages(int start,
int end,
int order,
int desc)
读取信件,从位置start到end,按指定顺序排序 |
java.lang.String |
getName()
Returns the name of this folder. |
int |
getNewMessageCount()
Returns the number of new messages in this folder. |
javax.mail.Folder |
getParent()
Returns the parent folder. |
javax.mail.Flags |
getPermanentFlags()
Returns the permanent flags for this folder. |
char |
getSeparator()
Returns the separator character. |
long |
getSize()
统计文件夹所有邮件大小 |
int |
getType()
Returns the type of this folder. |
javax.mail.URLName |
getURLName()
Return a URLName representing this folder. |
boolean |
hasNewMessages()
Indicates whether this folder contains new messages. |
boolean |
isOpen()
Indicates whether this folder is open. |
javax.mail.Folder[] |
list()
Returns the subfolders of this folder. |
javax.mail.Folder[] |
list(java.lang.String pattern)
Returns the subfolders of this folder matching the specified pattern. |
void |
Moveto(javax.mail.Folder folder,
java.lang.String[] msglist)
移动消息到目标邮件夹 |
void |
open(int mode)
Opens this folder. |
private MaildirMessage[] |
QuickSort(MaildirMessage[] m,
int order,
int desc)
排序 |
boolean |
renameTo(javax.mail.Folder folder)
Renames this folder. |
int |
searchMessage(MaildirMessage[] m,
java.lang.String msgname)
搜索消息 |
void |
setSeen(MaildirMessage message,
boolean seen)
Move the specified message between new and cur, depending on whether it has been seen or not. |
(package private) void |
statDir(MaildirFolder.MaildirTuple dir)
Check the specified directory for messages, repopulating its messages member if necessary,
and updating its timestamp. |
Methods inherited from class javax.mail.Folder |
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, copyMessages, fetch, finalize, getMessages, getMessages, getMode, getStore, getUnreadMessageCount, isSubscribed, listSubscribed, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, 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 |
static final java.io.FilenameFilter filter
static final java.lang.String INBOX
java.io.File maildir
java.io.File tmpdir
tmp
directory.
MaildirFolder.MaildirTuple newdir
new
directory.
MaildirFolder.MaildirTuple curdir
cur
directory.
public MaildirMessage[] m
int type
boolean inbox
static javax.mail.Flags permanentFlags
static long deliveryCount
Constructor Detail |
protected MaildirFolder(javax.mail.Store store, java.lang.String filename, boolean root, boolean inbox)
store
- filename
- root
- inbox
- protected MaildirFolder(javax.mail.Store store, java.lang.String filename)
Method Detail |
public java.lang.String getName()
public java.lang.String getFullName()
public javax.mail.URLName getURLName() throws javax.mail.MessagingException
javax.mail.MessagingException
public int getType()
public boolean exists()
public boolean hasNewMessages()
public void open(int mode) throws javax.mail.MessagingException
javax.mail.MessagingException
- if a messaging error occurredpublic void close(boolean expunge) throws javax.mail.MessagingException
expunge
- if the folder is to be expunged before it is closed
javax.mail.MessagingException
- if a messaging error occurredpublic javax.mail.Message[] expunge() throws javax.mail.MessagingException
javax.mail.MessagingException
- if a messaging error occurredpublic boolean isOpen()
public javax.mail.Flags getPermanentFlags()
public int getMessageCount()
public int getNewMessageCount()
public javax.mail.Message getMessage(int msgnum) throws javax.mail.MessagingException
javax.mail.MessagingException
- if a messaging error occurredpublic javax.mail.Message[] getMessages() throws javax.mail.MessagingException
javax.mail.MessagingException
- if a messaging error occurredvoid statDir(MaildirFolder.MaildirTuple dir)
messages
member if necessary,
and updating its timestamp.
public void setSeen(MaildirMessage message, boolean seen) throws javax.mail.MessagingException
javax.mail.MessagingException
public void appendMessages(javax.mail.Message[] m) throws javax.mail.MessagingException
m
- an array of messages to be appended
javax.mail.MessagingException
static java.lang.String createUniq() throws java.io.IOException
java.io.IOException
public javax.mail.Folder getParent() throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.Folder[] list() throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.Folder[] list(java.lang.String pattern) throws javax.mail.MessagingException
javax.mail.MessagingException
public char getSeparator()
public boolean create(int type) throws javax.mail.MessagingException
javax.mail.MessagingException
public boolean delete(boolean recurse) throws javax.mail.MessagingException
javax.mail.MessagingException
boolean delete(java.io.File file) throws java.lang.SecurityException
java.lang.SecurityException
public boolean renameTo(javax.mail.Folder folder) throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.Folder getFolder(java.lang.String filename) throws javax.mail.MessagingException
javax.mail.MessagingException
public void Moveto(javax.mail.Folder folder, java.lang.String[] msglist) throws javax.mail.MessagingException
folder
- 目标邮件夹msglist
- 消息列表
javax.mail.MessagingException
public void delete(java.lang.String[] msglist) throws javax.mail.MessagingException
msglist
-
javax.mail.MessagingException
public int searchMessage(MaildirMessage[] m, java.lang.String msgname)
msgname
- 消息名称
public long getSize() throws javax.mail.MessagingException
javax.mail.MessagingException
public MaildirMessage[] getMessages(int start, int end, int order, int desc) throws javax.mail.MessagingException
start
- 开始位置end
- 结束位置order
- 排序方法,如按标题排序desc
- 是否倒排
javax.mail.MessagingException
private MaildirMessage[] QuickSort(MaildirMessage[] m, int order, int desc)
m
- order
- 排序方法,如按标题排序desc
- 是否倒排
public MaildirMessage[] getAllMessages(int order, int desc) throws javax.mail.MessagingException
order
- 排序方法,如按标题排序desc
- 是否倒排
javax.mail.MessagingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |