|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.mail.Folder
com.sun.mail.imap.IMAPFolder
public class IMAPFolder
This class implements an IMAP folder.
A closed IMAPFolder object shares a protocol connection with its IMAPStore object. When the folder is opened, it gets its own protocol connection.
Applications that need to make use of IMAP-specific features may cast
a Folder object to an IMAPFolder object and
use the methods on this class. The getQuota and
setQuota methods support the IMAP QUOTA extension.
Refer to RFC 2087
for more information.
The getACL, addACL,
removeACL, addRights,
removeRights, listRights, and
myRights methods support the IMAP ACL extension.
Refer to RFC 2086
for more information.
The doCommand method and
IMAPFolder.ProtocolCommand
interface support use of arbitrary IMAP protocol commands.
See the com.sun.mail.imap package documentation for further information on the IMAP protocol provider.
WARNING: The APIs unique to this class should be considered EXPERIMENTAL. They may be changed in the future in ways that are incompatible with applications using the current APIs.
| Nested Class Summary | |
|---|---|
static class |
IMAPFolder.FetchProfileItem
A fetch profile item for fetching headers. |
static interface |
IMAPFolder.ProtocolCommand
A simple interface for user-defined IMAP protocol commands. |
| Field Summary | |
|---|---|
protected java.lang.String[] |
attributes
|
protected javax.mail.Flags |
availableFlags
|
protected boolean |
debug
|
protected boolean |
exists
|
protected java.lang.String |
fullName
|
protected boolean |
isNamespace
|
protected MessageCache |
messageCache
|
protected java.lang.Object |
messageCacheLock
|
protected java.lang.String |
name
|
protected java.io.PrintStream |
out
|
protected javax.mail.Flags |
permanentFlags
|
protected IMAPProtocol |
protocol
|
protected char |
separator
|
protected int |
type
|
protected java.util.Hashtable |
uidTable
|
protected static char |
UNKNOWN_SEPARATOR
|
| Fields inherited from class javax.mail.Folder |
|---|
HOLDS_FOLDERS, HOLDS_MESSAGES, mode, READ_ONLY, READ_WRITE, store |
| Fields inherited from interface javax.mail.UIDFolder |
|---|
LASTUID |
| Constructor Summary | |
|---|---|
protected |
IMAPFolder(ListInfo li,
IMAPStore store)
Constructor used to create an existing folder. |
protected |
IMAPFolder(java.lang.String fullName,
char separator,
IMAPStore store,
java.lang.Boolean isNamespace)
Constructor used to create a possibly non-existent folder. |
| Method Summary | |
|---|---|
void |
addACL(ACL acl)
Add an access control list entry to the access control list for this folder. |
void |
addMessageCountListener(javax.mail.event.MessageCountListener l)
Add a listener for MessageCount events on this Folder. |
javax.mail.Message[] |
addMessages(javax.mail.Message[] msgs)
Append the given messages into this folder. |
void |
addRights(ACL acl)
Add the rights specified in the ACL to the entry for the identifier specified in the ACL. |
void |
appendMessages(javax.mail.Message[] msgs)
Append the given messages into this folder. |
AppendUID[] |
appendUIDMessages(javax.mail.Message[] msgs)
Append the given messages into this folder. |
protected void |
checkClosed()
|
protected void |
checkExists()
|
protected void |
checkOpened()
|
protected void |
checkRange(int msgno)
|
void |
close(boolean expunge)
Close this folder. |
void |
copyMessages(javax.mail.Message[] msgs,
javax.mail.Folder folder)
Copy the specified messages from this folder, to the specified destination. |
boolean |
create(int type)
Create this folder, with the specified type. |
boolean |
delete(boolean recurse)
Delete this folder. |
java.lang.Object |
doCommand(IMAPFolder.ProtocolCommand cmd)
Execute a user-supplied IMAP command. |
java.lang.Object |
doCommandIgnoreFailure(IMAPFolder.ProtocolCommand cmd)
|
java.lang.Object |
doOptionalCommand(java.lang.String err,
IMAPFolder.ProtocolCommand cmd)
|
protected java.lang.Object |
doProtocolCommand(IMAPFolder.ProtocolCommand cmd)
|
boolean |
exists()
Check whether this folder really exists on the server. |
javax.mail.Message[] |
expunge()
Expunge all messages marked as DELETED. |
javax.mail.Message[] |
expunge(javax.mail.Message[] msgs)
Expunge the indicated messages, which must have been marked as DELETED. |
void |
fetch(javax.mail.Message[] msgs,
javax.mail.FetchProfile fp)
Prefetch attributes, based on the given FetchProfile. |
void |
forceClose()
Close this folder without waiting for the server. |
ACL[] |
getACL()
Get the access control list entries for this folder. |
java.lang.String[] |
getAttributes()
Get the attributes that the IMAP server returns with the LIST response. |
int |
getDeletedMessageCount()
Get the deleted message count. |
javax.mail.Folder |
getFolder(java.lang.String name)
Get the named subfolder. |
java.lang.String |
getFullName()
Get the fullname of this folder. |
javax.mail.Message |
getMessage(int msgnum)
Get the specified message. |
protected IMAPMessage |
getMessageBySeqNumber(int seqnum)
Get the message object for the given sequence number. |
javax.mail.Message |
getMessageByUID(long uid)
Get the Message corresponding to the given UID. |
int |
getMessageCount()
Get the total message count. |
javax.mail.Message[] |
getMessagesByUID(long[] uids)
Get the Messages specified by the given array. |
javax.mail.Message[] |
getMessagesByUID(long start,
long end)
Get the Messages specified by the given range. |
java.lang.String |
getName()
Get the name of this folder. |
int |
getNewMessageCount()
Get the new message count. |
javax.mail.Folder |
getParent()
Get this folder's parent. |
javax.mail.Flags |
getPermanentFlags()
Return the permanent flags supported by the server. |
protected IMAPProtocol |
getProtocol()
Return the IMAPProtocol object for this folder. |
javax.mail.Quota[] |
getQuota()
Get the quotas for the quotaroot associated with this folder. |
char |
getSeparator()
Get the separator character. |
javax.mail.Message[] |
getSortedMessages(SortTerm[] term)
Sort the messages in the folder according to the sort criteria. |
javax.mail.Message[] |
getSortedMessages(SortTerm[] term,
javax.mail.search.SearchTerm sterm)
Sort the messages in the folder according to the sort criteria. |
protected IMAPProtocol |
getStoreProtocol()
Get this folder's Store's protocol connection. |
int |
getType()
Get the type of this folder. |
long |
getUID(javax.mail.Message message)
Get the UID for the specified message. |
long |
getUIDNext()
Returns the predicted UID that will be assigned to the next message that is appended to this folder. |
long |
getUIDValidity()
Returns the UIDValidity for this folder. |
int |
getUnreadMessageCount()
Get the unread message count. |
void |
handleResponse(Response r)
The response handler. |
boolean |
hasNewMessages()
Check whether this folder has new messages. |
void |
idle()
Use the IMAP IDLE command (see RFC 2177), if supported by the server, to enter idle mode so that the server can send unsolicited notifications of new messages arriving, etc. |
void |
idle(boolean once)
Like idle(), but if once is true, abort the
IDLE command after the first notification, to allow the caller
to process any notification synchronously. |
boolean |
isOpen()
Check whether this connection is really open. |
boolean |
isSubscribed()
Check whether this folder is subscribed. |
protected void |
keepConnectionAlive(boolean keepStoreAlive)
Issue a noop command for the connection if the connection has not been used in more than a second. |
javax.mail.Folder[] |
list(java.lang.String pattern)
List all subfolders matching the specified pattern. |
Rights[] |
listRights(java.lang.String name)
Get all the rights that may be allowed to the given identifier. |
javax.mail.Folder[] |
listSubscribed(java.lang.String pattern)
List all subscribed subfolders matching the specified pattern. |
Rights |
myRights()
Get the rights allowed to the currently authenticated user. |
void |
open(int mode)
Open this folder in the given mode. |
protected void |
releaseProtocol(boolean returnToPool)
Release the protocol object. |
protected void |
releaseStoreProtocol(IMAPProtocol p)
Release the store protocol object. |
void |
removeACL(java.lang.String name)
Remove any access control list entry for the given identifier from the access control list for this folder. |
void |
removeRights(ACL acl)
Remove the rights specified in the ACL from the entry for the identifier specified in the ACL. |
boolean |
renameTo(javax.mail.Folder f)
Rename this folder. |
javax.mail.Message[] |
search(javax.mail.search.SearchTerm term)
Search whole folder for messages matching the given term. |
javax.mail.Message[] |
search(javax.mail.search.SearchTerm term,
javax.mail.Message[] msgs)
Search the folder for messages matching the given term. |
void |
setFlags(javax.mail.Message[] msgs,
javax.mail.Flags flag,
boolean value)
Set the specified flags for the given array of messages. |
void |
setQuota(javax.mail.Quota quota)
Set the quotas for the quotaroot specified in the quota argument. |
void |
setSubscribed(boolean subscribe)
Subscribe/Unsubscribe this folder. |
protected void |
throwClosedException(ConnectionException cex)
Throw the appropriate 'closed' exception. |
| Methods inherited from class javax.mail.Folder |
|---|
addConnectionListener, addFolderListener, addMessageChangedListener, finalize, getMessages, getMessages, getMessages, getMode, getStore, getURLName, list, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, setFlags, setFlags, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String fullName
protected java.lang.String name
protected int type
protected char separator
protected javax.mail.Flags availableFlags
protected javax.mail.Flags permanentFlags
protected boolean exists
protected boolean isNamespace
protected java.lang.String[] attributes
protected IMAPProtocol protocol
protected MessageCache messageCache
protected final java.lang.Object messageCacheLock
protected java.util.Hashtable uidTable
protected static final char UNKNOWN_SEPARATOR
protected boolean debug
protected java.io.PrintStream out
| Constructor Detail |
|---|
protected IMAPFolder(java.lang.String fullName,
char separator,
IMAPStore store,
java.lang.Boolean isNamespace)
fullName - fullname of this folderseparator - the default separator character for this
folder's namespacestore - the Store
protected IMAPFolder(ListInfo li,
IMAPStore store)
| Method Detail |
|---|
protected void checkExists()
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected void checkClosed()
protected void checkOpened()
throws javax.mail.FolderClosedException
javax.mail.FolderClosedException
protected void checkRange(int msgno)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic java.lang.String getName()
getName in class javax.mail.Folderpublic java.lang.String getFullName()
getFullName in class javax.mail.Folder
public javax.mail.Folder getParent()
throws javax.mail.MessagingException
getParent in class javax.mail.Folderjavax.mail.MessagingException
public boolean exists()
throws javax.mail.MessagingException
exists in class javax.mail.Folderjavax.mail.MessagingException - typically if the connection
to the server is lost.Folder.create(int)
public javax.mail.Folder[] list(java.lang.String pattern)
throws javax.mail.MessagingException
list in class javax.mail.Folderpattern - the match pattern
javax.mail.MessagingExceptionFolder.listSubscribed(java.lang.String)
public javax.mail.Folder[] listSubscribed(java.lang.String pattern)
throws javax.mail.MessagingException
listSubscribed in class javax.mail.Folderpattern - the match pattern
javax.mail.MessagingExceptionFolder.list(java.lang.String)
public char getSeparator()
throws javax.mail.MessagingException
getSeparator in class javax.mail.Folderjavax.mail.MessagingException
public int getType()
throws javax.mail.MessagingException
getType in class javax.mail.Folderjavax.mail.MessagingExceptionFolder.HOLDS_FOLDERS,
Folder.HOLDS_MESSAGESpublic boolean isSubscribed()
isSubscribed in class javax.mail.Folder
public void setSubscribed(boolean subscribe)
throws javax.mail.MessagingException
setSubscribed in class javax.mail.Foldersubscribe - true to subscribe, false to unsubscribe
javax.mail.MessagingException
public boolean create(int type)
throws javax.mail.MessagingException
create in class javax.mail.Foldertype - The type of this folder.
javax.mail.MessagingExceptionFolder.HOLDS_FOLDERS,
Folder.HOLDS_MESSAGES,
FolderEvent
public boolean hasNewMessages()
throws javax.mail.MessagingException
hasNewMessages in class javax.mail.Folderjavax.mail.MessagingException
public javax.mail.Folder getFolder(java.lang.String name)
throws javax.mail.MessagingException
getFolder in class javax.mail.Foldername - name of the Folder
javax.mail.MessagingException
public boolean delete(boolean recurse)
throws javax.mail.MessagingException
delete in class javax.mail.Folderjavax.mail.MessagingExceptionFolderEvent
public boolean renameTo(javax.mail.Folder f)
throws javax.mail.MessagingException
renameTo in class javax.mail.Folderf - a folder representing the new name for this Folder
javax.mail.MessagingExceptionFolderEvent
public void open(int mode)
throws javax.mail.MessagingException
open in class javax.mail.Foldermode - open the Folder READ_ONLY or READ_WRITE
javax.mail.MessagingExceptionFolder.READ_ONLY,
Folder.READ_WRITE,
Folder.getType(),
ConnectionEvent
public void fetch(javax.mail.Message[] msgs,
javax.mail.FetchProfile fp)
throws javax.mail.MessagingException
fetch in class javax.mail.Foldermsgs - fetch items for these messagesfp - the FetchProfile
javax.mail.MessagingException
public void setFlags(javax.mail.Message[] msgs,
javax.mail.Flags flag,
boolean value)
throws javax.mail.MessagingException
setFlags in class javax.mail.Foldermsgs - the array of message objectsflag - Flags object containing the flags to be setvalue - set the flags to this boolean value
javax.mail.MessagingExceptionMessage.setFlags(javax.mail.Flags, boolean),
MessageChangedEvent
public void close(boolean expunge)
throws javax.mail.MessagingException
close in class javax.mail.Folderexpunge - expunges all deleted messages if this flag is true
javax.mail.MessagingExceptionConnectionEvent
public void forceClose()
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic boolean isOpen()
isOpen in class javax.mail.Folderpublic javax.mail.Flags getPermanentFlags()
getPermanentFlags in class javax.mail.Folder
public int getMessageCount()
throws javax.mail.MessagingException
getMessageCount in class javax.mail.Folderjavax.mail.MessagingException
public int getNewMessageCount()
throws javax.mail.MessagingException
getNewMessageCount in class javax.mail.Folderjavax.mail.MessagingException
public int getUnreadMessageCount()
throws javax.mail.MessagingException
getUnreadMessageCount in class javax.mail.Folderjavax.mail.MessagingException
public int getDeletedMessageCount()
throws javax.mail.MessagingException
getDeletedMessageCount in class javax.mail.Folderjavax.mail.MessagingException
public javax.mail.Message getMessage(int msgnum)
throws javax.mail.MessagingException
getMessage in class javax.mail.Foldermsgnum - the message number
javax.mail.MessagingExceptionFolder.getMessageCount(),
Folder.fetch(javax.mail.Message[], javax.mail.FetchProfile)
public void appendMessages(javax.mail.Message[] msgs)
throws javax.mail.MessagingException
appendMessages in class javax.mail.Foldermsgs - array of Messages to be appended
javax.mail.MessagingException - if the append failed.
public AppendUID[] appendUIDMessages(javax.mail.Message[] msgs)
throws javax.mail.MessagingException
msgs array. A null
element means the server didn't return UID information
for the appended message. Depends on the APPENDUID response code defined by the UIDPLUS extension - RFC 2359.
javax.mail.MessagingException
public javax.mail.Message[] addMessages(javax.mail.Message[] msgs)
throws javax.mail.MessagingException
msgs array. A null
element means the server didn't return UID information
for the appended message. Depends on the APPENDUID response code defined by the UIDPLUS extension - RFC 2359.
javax.mail.MessagingException
public void copyMessages(javax.mail.Message[] msgs,
javax.mail.Folder folder)
throws javax.mail.MessagingException
copyMessages in class javax.mail.Foldermsgs - the array of message objectsfolder - the folder to copy the messages to
javax.mail.MessagingExceptionFolder.appendMessages(javax.mail.Message[])
public javax.mail.Message[] expunge()
throws javax.mail.MessagingException
expunge in class javax.mail.Folderjavax.mail.MessagingExceptionMessage.isExpunged(),
MessageCountEvent
public javax.mail.Message[] expunge(javax.mail.Message[] msgs)
throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.Message[] search(javax.mail.search.SearchTerm term)
throws javax.mail.MessagingException
search in class javax.mail.Folderterm - the search criterion
javax.mail.search.SearchException - if the search
term is too complex for the implementation to handle.
javax.mail.MessagingExceptionSearchTerm
public javax.mail.Message[] search(javax.mail.search.SearchTerm term,
javax.mail.Message[] msgs)
throws javax.mail.MessagingException
search in class javax.mail.Folderterm - the search criterionmsgs - the messages to be searched
javax.mail.search.SearchException - if the search
term is too complex for the implementation to handle.
javax.mail.MessagingExceptionSearchTerm
public javax.mail.Message[] getSortedMessages(SortTerm[] term)
throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.Message[] getSortedMessages(SortTerm[] term,
javax.mail.search.SearchTerm sterm)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addMessageCountListener(javax.mail.event.MessageCountListener l)
javax.mail.FolderThe implementation provided here adds this listener to an internal list of MessageCountListeners.
addMessageCountListener in class javax.mail.Folderl - the Listener for MessageCount eventsMessageCountEvent
public long getUIDValidity()
throws javax.mail.MessagingException
getUIDValidity in interface javax.mail.UIDFolderjavax.mail.MessagingException
public long getUIDNext()
throws javax.mail.MessagingException
Servers implementing RFC2060 likely won't return this value when a folder is opened. Servers implementing RFC3501 should return this value when a folder is opened.
javax.mail.MessagingException
public javax.mail.Message getMessageByUID(long uid)
throws javax.mail.MessagingException
null is returned.
getMessageByUID in interface javax.mail.UIDFolderuid - UID for the desired message
null is returned
if no message corresponding to this UID is obtained.
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long start,
long end)
throws javax.mail.MessagingException
Returns Message objects for all valid messages in this range. Returns an empty array if no messages are found.
getMessagesByUID in interface javax.mail.UIDFolderstart - start UIDend - end UID
javax.mail.MessagingExceptionUIDFolder.LASTUID
public javax.mail.Message[] getMessagesByUID(long[] uids)
throws javax.mail.MessagingException
uids.length() elements are returned.
If any UID in the array is invalid, a null entry
is returned for that element.
getMessagesByUID in interface javax.mail.UIDFolderuids - array of UIDs
javax.mail.MessagingException
public long getUID(javax.mail.Message message)
throws javax.mail.MessagingException
getUID in interface javax.mail.UIDFoldermessage - Message from this folder
javax.mail.MessagingException
public javax.mail.Quota[] getQuota()
throws javax.mail.MessagingException
javax.mail.MessagingException - if the server doesn't support the
QUOTA extension
public void setQuota(javax.mail.Quota quota)
throws javax.mail.MessagingException
getQuota method, but it
need not be.
quota - the quota to set
javax.mail.MessagingException - if the server doesn't support the
QUOTA extension
public ACL[] getACL()
throws javax.mail.MessagingException
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public void addACL(ACL acl)
throws javax.mail.MessagingException
acl - the access control list entry to add
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public void removeACL(java.lang.String name)
throws javax.mail.MessagingException
name - the identifier for which to remove all ACL entries
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public void addRights(ACL acl)
throws javax.mail.MessagingException
acl - the identifer and rights to add
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public void removeRights(ACL acl)
throws javax.mail.MessagingException
acl - the identifer and rights to remove
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public Rights[] listRights(java.lang.String name)
throws javax.mail.MessagingException
Note that this method lists the rights that it is possible to
assign to the given identifier, not the rights that are
actually granted to the given identifier. For the latter, see
the getACL method.
name - the identifier to list rights for
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public Rights myRights()
throws javax.mail.MessagingException
javax.mail.MessagingException - if the server doesn't support the
ACL extension
public java.lang.String[] getAttributes()
throws javax.mail.MessagingException
javax.mail.MessagingException
public void idle()
throws javax.mail.MessagingException
The mail.imap.minidletime property enforces a minimum delay before returning from this method, to ensure that other threads have a chance to issue commands before the caller invokes this method again. The default delay is 10 milliseconds.
javax.mail.MessagingException - if the server doesn't support the
IDLE extension
java.lang.IllegalStateException - if the folder isn't open
public void idle(boolean once)
throws javax.mail.MessagingException
idle(), but if once is true, abort the
IDLE command after the first notification, to allow the caller
to process any notification synchronously.
javax.mail.MessagingException - if the server doesn't support the
IDLE extension
java.lang.IllegalStateException - if the folder isn't openpublic void handleResponse(Response r)
handleResponse in interface ResponseHandler
protected IMAPProtocol getStoreProtocol()
throws ProtocolException
ProtocolException
protected void throwClosedException(ConnectionException cex)
throws javax.mail.FolderClosedException,
javax.mail.StoreClosedException
javax.mail.FolderClosedException
javax.mail.StoreClosedException
protected IMAPProtocol getProtocol()
throws ProtocolException
This method will block if necessary to wait for an IDLE command to finish.
ProtocolException
public java.lang.Object doCommand(IMAPFolder.ProtocolCommand cmd)
throws javax.mail.MessagingException
IMAPProtocol object.
This method returns whatever the ProtocolCommand
object's doCommand method returns. If the
doCommand method throws a ConnectionException
it is translated into a StoreClosedException or
FolderClosedException as appropriate. If the
doCommand method throws a ProtocolException
it is translated into a MessagingException.
The following example shows how to execute the IMAP NOOP command.
Executing more complex IMAP commands requires intimate knowledge
of the com.sun.mail.iap and
com.sun.mail.imap.protocol packages, best acquired by
reading the source code.
import com.sun.mail.iap.*;
import com.sun.mail.imap.*;
import com.sun.mail.imap.protocol.*;
...
IMAPFolder f = (IMAPFolder)folder;
Object val = f.doCommand(new IMAPFolder.ProtocolCommand() {
public Object doCommand(IMAPProtocol p)
throws ProtocolException {
p.simpleCommand("NOOP", null);
return null;
}
});
Here's a more complex example showing how to use the proposed IMAP SORT extension:
import com.sun.mail.iap.*; import com.sun.mail.imap.*; import com.sun.mail.imap.protocol.*; ... IMAPFolder f = (IMAPFolder)folder; Object val = f.doCommand(new IMAPFolder.ProtocolCommand() { public Object doCommand(IMAPProtocol p) throws ProtocolException { // Issue command Argument args = new Argument(); Argument list = new Argument(); list.writeString("SUBJECT"); args.writeArgument(list); args.writeString("UTF-8"); args.writeString("ALL"); Response[] r = p.command("SORT", args); Response response = r[r.length-1]; // Grab response Vector v = new Vector(); if (response.isOK()) { // command succesful for (int i = 0, len = r.length; i < len; i++) { if (!(r[i] instanceof IMAPResponse)) continue; IMAPResponse ir = (IMAPResponse)r[i]; if (ir.keyEquals("SORT")) { String num; while ((num = ir.readAtomString()) != null) System.out.println(num); r[i] = null; } } } // dispatch remaining untagged responses p.notifyResponseHandlers(r); p.handleResult(response); return null; } });
javax.mail.MessagingException
public java.lang.Object doOptionalCommand(java.lang.String err,
IMAPFolder.ProtocolCommand cmd)
throws javax.mail.MessagingException
javax.mail.MessagingException
public java.lang.Object doCommandIgnoreFailure(IMAPFolder.ProtocolCommand cmd)
throws javax.mail.MessagingException
javax.mail.MessagingException
protected java.lang.Object doProtocolCommand(IMAPFolder.ProtocolCommand cmd)
throws ProtocolException
ProtocolExceptionprotected void releaseStoreProtocol(IMAPProtocol p)
protected void releaseProtocol(boolean returnToPool)
protected void keepConnectionAlive(boolean keepStoreAlive)
throws ProtocolException
keepStoreAlive is true,
also issue a noop over the store's connection.
ASSERT: This method must be called only when holding the
messageCacheLock
ProtocolExceptionprotected IMAPMessage getMessageBySeqNumber(int seqnum)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||