| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | appendMessages(Message[]
array of Messages to be appended msgs)Implements abstract javax. |
| public void | close(boolean
expunges all deleted messages if this flag is true expunge)Implements abstract javax. |
| public boolean | create(int
The type of this folder. type)Implements abstract javax. |
| public boolean | delete(boolean
also delete subfolders? recurse)Implements abstract javax. |
| public boolean | exists()
Implements abstract javax. |
| public Message[] | expunge()
Implements abstract javax. |
| public Folder | getFolder(String
name of the Folder name)Implements abstract javax. |
| public String | getFullName()
Implements abstract javax. |
| protected Folder | |
| public Message | getMessage(int
the message number msgno)Implements abstract javax. |
| public int | getMessageCount()
Implements abstract javax. |
| public String | |
| public Folder | getParent()
Implements abstract javax. |
| public Flags | getPermanentFlags()
Implements abstract javax. |
| public char | getSeparator()
Implements abstract javax. |
| public int | getType()
Implements abstract javax. |
| public boolean | hasNewMessages()
Implements abstract javax. |
| public boolean | isOpen()
Implements abstract javax. |
| public Folder[] | list(String
the match pattern pattern)Implements abstract javax. |
| public void | open(int
open the Folder READ_ONLY or READ_WRITE mode)Implements abstract javax. |
| public boolean | renameTo(Folder
a folder representing the new name for this Folder f)Implements abstract javax. |
| DefaultFolder | back to summary |
|---|---|
| pack-priv DefaultFolder(POP3Store store) | |
| appendMessages | back to summary |
|---|---|
| public void appendMessages(Message[] msgs) throws MessagingException Implements abstract javax. Doc from javax. Append given Messages to this folder. This method can be invoked on a closed Folder. An appropriate MessageCountEvent is delivered to any MessageCountListener registered on this folder when the messages arrive in the folder. Folder implementations must not abort this operation if a Message in the given message array turns out to be an expunged Message.
| |
| close | back to summary |
|---|---|
| public void close(boolean expunge) throws MessagingException Implements abstract javax. Doc from javax. Close this Folder. This method is valid only on open Folders. A CLOSED ConnectionEvent is delivered to any ConnectionListeners registered on this Folder. Note that the folder is closed even if this method terminates abnormally by throwing a MessagingException.
| |
| create | back to summary |
|---|---|
| public boolean create(int type) throws MessagingException Implements abstract javax. Doc from javax. Create this folder on the Store. When this folder is created, any folders in its path that do not exist are also created. If the creation is successful, a CREATED FolderEvent is delivered to any FolderListeners registered on this Folder and this Store.
| |
| delete | back to summary |
|---|---|
| public boolean delete(boolean recurse) throws MessagingException Implements abstract javax. Doc from javax. Delete this Folder. This method will succeed only on a closed Folder.
The
| |
| exists | back to summary |
|---|---|
| public boolean exists() Implements abstract javax. Doc from javax. Tests if this folder physically exists on the Store. This method can be invoked on a closed Folder.
| |
| expunge | back to summary |
|---|---|
| public Message[] expunge() throws MessagingException Implements abstract javax. Doc from javax. Expunge (permanently remove) messages marked DELETED. Returns an
array containing the expunged message objects. The
Expunge causes the renumbering of Message objects subsequent to the expunged messages. Clients that use message numbers as references to messages should be aware of this and should be prepared to deal with the situation (probably by flushing out existing message number caches and reloading them). Because of this complexity, it is better for clients to use Message objects as references to messages, rather than message numbers. Any expunged Messages objects still have to be pruned, but other Messages in that folder are not affected by the expunge.
After a message is expunged, only the
| |
| getFolder | back to summary |
|---|---|
| public Folder getFolder(String name) throws MessagingException Implements abstract javax. Doc from javax. Return the Folder object corresponding to the given name. Note that
this folder does not physically have to exist in the Store. The
In some Stores, name can be an absolute path if it starts with the hierarchy delimiter. Otherwise, it is interpreted relative to this Folder. Folder objects are not cached by the Store, so invoking this method on the same name multiple times will return that many distinct Folder objects. This method can be invoked on a closed Folder.
| |
| getFullName | back to summary |
|---|---|
| public String getFullName() Implements abstract javax. Doc from javax. Returns the full name of this Folder. If the folder resides under the root hierarchy of this Store, the returned name is relative to the root. Otherwise an absolute name, starting with the hierarchy delimiter, is returned. This method can be invoked on a closed Folder. | |
| getInbox | back to summary |
|---|---|
| protected Folder getInbox() throws MessagingException | |
| getMessage | back to summary |
|---|---|
| public Message getMessage(int msgno) throws MessagingException Implements abstract javax. Doc from javax. Get the Message object corresponding to the given message number. A Message object's message number is the relative position of this Message in its Folder. Messages are numbered starting at 1 through the total number of message in the folder. Note that the message number for a particular Message can change during a session if other messages in the Folder are deleted and the Folder is expunged. Message objects are light-weight references to the actual message that get filled up on demand. Hence Folder implementations are expected to provide light-weight Message objects. Unlike Folder objects, repeated calls to getMessage with the same message number will return the same Message object, as long as no messages in this folder have been expunged. Since message numbers can change within a session if the folder is expunged , clients are advised not to use message numbers as references to messages. Use Message objects instead.
| |
| getMessageCount | back to summary |
|---|---|
| public int getMessageCount() throws MessagingException Implements abstract javax. Doc from javax. Get total number of messages in this Folder. This method can be invoked on a closed folder. However, note that for some folder implementations, getting the total message count can be an expensive operation involving actually opening the folder. In such cases, a provider can choose not to support this functionality in the closed state, in which case this method must return -1. Clients invoking this method on a closed folder must be aware that this is a potentially expensive operation. Clients must also be prepared to handle a return value of -1 in this case.
| |
| getName | back to summary |
|---|---|
| public String getName() Implements abstract javax. Doc from javax. Returns the name of this Folder. This method can be invoked on a closed Folder. | |
| getParent | back to summary |
|---|---|
| public Folder getParent() Implements abstract javax. Doc from javax. Returns the parent folder of this folder. This method can be invoked on a closed Folder. If this folder is the top of a folder hierarchy, this method returns null. Note that since Folder objects are not cached, invoking this method returns a new distinct Folder object. | |
| getPermanentFlags | back to summary |
|---|---|
| public Flags getPermanentFlags() Implements abstract javax. Doc from javax. Get the permanent flags supported by this Folder. Returns a Flags object that contains all the flags supported.
The special flag The supported permanent flags for a folder may not be available until the folder is opened. | |
| getSeparator | back to summary |
|---|---|
| public char getSeparator() Implements abstract javax. Doc from javax. Return the delimiter character that separates this Folder's pathname from the names of immediate subfolders. This method can be invoked on a closed Folder.
| |
| getType | back to summary |
|---|---|
| public int getType() Implements abstract javax. Doc from javax. Returns the type of this Folder, that is, whether this folder can hold messages or subfolders or both. The returned value is an integer bitfield with the appropriate bits set. This method can be invoked on a closed folder.
| |
| hasNewMessages | back to summary |
|---|---|
| public boolean hasNewMessages() throws MessagingException Implements abstract javax. Doc from javax. Returns true if this Folder has new messages since the last time
this indication was reset. When this indication is set or reset
depends on the Folder implementation (and in the case of IMAP,
depends on the server). This method can be used to implement
a lightweight "check for new mail" operation on a Folder without
opening it. (For example, a thread that monitors a mailbox and
flags when it has new mail.) This method should indicate whether
any messages in the Folder have the Note that this is not an incremental check for new mail, i.e., it cannot be used to determine whether any new messages have arrived since the last time this method was invoked. To implement incremental checks, the Folder needs to be opened. This method can be invoked on a closed Folder that can contain Messages.
| |
| isOpen | back to summary |
|---|---|
| public boolean isOpen() Implements abstract javax. Doc from javax. Indicates whether this Folder is in the 'open' state.
| |
| list | back to summary |
|---|---|
| public Folder[] list(String pattern) throws MessagingException Implements abstract javax. Doc from javax. Returns a list of Folders belonging to this Folder's namespace
that match the specified pattern. Patterns may contain the wildcard
characters As an example, given the folder hierarchy:
Personal/
Finance/
Stocks
Bonus
StockOptions
Jokes
list("*") on "Personal" will return the whole
hierarchy. list("%") on "Personal" will return "Finance" and
"Jokes". list("Jokes") on "Personal" will return "Jokes".list("Stock*") on "Finance" will return "Stocks"
and "StockOptions". Folder objects are not cached by the Store, so invoking this method on the same pattern multiple times will return that many distinct Folder objects. This method can be invoked on a closed Folder.
| |
| open | back to summary |
|---|---|
| public void open(int mode) throws MessagingException Implements abstract javax. Doc from javax. Open this Folder. This method is valid only on Folders that can contain Messages and that are closed. If this folder is opened successfully, an OPENED ConnectionEvent is delivered to any ConnectionListeners registered on this Folder. The effect of opening multiple connections to the same folder on a specifc Store is implementation dependent. Some implementations allow multiple readers, but only one writer. Others allow multiple writers as well as readers.
| |
| renameTo | back to summary |
|---|---|
| public boolean renameTo(Folder f) throws MessagingException Implements abstract javax. Doc from javax. Rename this Folder. This method will succeed only on a closed Folder. If the rename is successful, a RENAMED FolderEvent is delivered to FolderListeners registered on this folder and its containing Store.
| |