|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--javax.mail.Folder
|
+--oracle.mail.sdk.esmail.OracleFolder
|
+--oracle.mail.sdk.esmail.OracleSharedFolder
This class implements an Oracle Shared folder. Shared folder functionality is an extension to the standard Javamail functionality and is based on the RFC 2086 IMAP4 ACL extension. All shared folders are owned by a user. Only the owner can delete and rename shared folders. Only an owner can add and remove acis for a shared folder.
| Inner classes inherited from class javax.mail.UIDFolder |
javax.mail.UIDFolder.FetchProfileItem |
| Fields inherited from class javax.mail.Folder |
HOLDS_FOLDERS, HOLDS_MESSAGES, READ_ONLY, READ_WRITE |
| Fields inherited from interface javax.mail.UIDFolder |
LASTUID |
| Method Summary | |
void |
appendMessages(javax.mail.Message[] msgs)appendMessages - append only if shared folder writable |
void |
copyMessages(javax.mail.Message[] msgs, javax.mail.Folder folder)Copy messages only when COPYFROM aci is present. |
boolean |
create(int type)Create - override the create method in the OracleFolder class. |
boolean |
delete(boolean recurse)Delete this folder. |
boolean |
exists()Check if this folder exists in the database |
javax.mail.Message[] |
expunge()Expunge permitted only if allowed i.e., shared folder is writable. |
void |
fetch(javax.mail.Message[] msgs, javax.mail.FetchProfile fp)Get the messages if FETCH aci is present. |
javax.mail.Message |
getMessage(int msgnum)Get the message if FETCH aci is present. |
java.lang.String |
getNamespace()Retrieve shared namespace. |
javax.mail.Folder |
getParent()Return the parent of this folder as an instance of OracleSharedFolder. |
boolean |
hasRead()Check if shared folder has read permissions. |
boolean |
hasWrite()Check if shared folder has write permissions. |
boolean |
isSubscribed()Check if the shared folder is subscribed. |
javax.mail.Folder[] |
list(java.lang.String pattern)List subtree of shared folders using *(recursive) or %(top level) |
javax.mail.Folder[] |
listSubscribed(java.lang.String pattern)List subtree of subscribed shared folders using *(recursive) or %(top level) |
void |
open(int mode)Open -- Get folder information and then get all the messages in the folder... |
boolean |
renameTo(javax.mail.Folder f)Rename this folder; notify the RenameListeners |
javax.mail.Message[] |
search(javax.mail.search.SearchTerm term)Search on the messages is permitted only if SEARCH aci is present. |
void |
setFlags(int[] msgnums, javax.mail.Flags flag, boolean value)Set flags only when SETSEENFLAG or SETALLFLAGS acis are present. |
void |
setFlags(int start, int end, javax.mail.Flags flag, boolean value)Set flags only when SETSEENFLAG or SETALLFLAGS acis are present. |
void |
setFlags(javax.mail.Message[] msgs, javax.mail.Flags flag, boolean value)Set flags only when SETSEENFLAG or SETALLFLAGS acis are present. |
void |
setSubscribed(boolean subscribe)Check the shared folder to be subscribed. |
| Methods inherited from class oracle.mail.sdk.esmail.OracleFolder |
addACI, addACI, appendMessages, close, getFolder, getFolderId, getFolderSize, getFullName, getFullPath, getGranteeACI, getMessageByType, getMessageByUID, getMessageCount, getMessagesByUID, getMessagesByUID, getName, getNewMessageCount, getPermanentFlags, getSeparator, getType, getUID, getUIDValidity, getUnreadMessageCount, getURLName, hasNewMessages, isOpen, isShared, modifyACI, modifyACI, removeACI, removeACI, search, sortMessages |
| Methods inherited from class javax.mail.Folder |
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, getMessages, getMessages, getMessages, getMode, getStore, list, listSubscribed, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, toString |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
public boolean delete(boolean recurse)
throws javax.mail.MessagingException
Delete this folder. If recurse is true, delete all the sub-folders as well. Notify listeners of the DELETE event.
delete in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public boolean create(int type)
throws javax.mail.MessagingException
Create - override the create method in the OracleFolder class.
create in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void appendMessages(javax.mail.Message[] msgs)
throws javax.mail.MessagingException
appendMessages - append only if shared folder writable
appendMessages in class OracleFolderoracle.mail.sdk.esmail.OracleFoldermsgs - Message objects to be append into this folder
public void open(int mode)
throws javax.mail.MessagingException
open in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public javax.mail.Message[] expunge()
throws javax.mail.MessagingException
expunge in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public boolean renameTo(javax.mail.Folder f)
throws javax.mail.MessagingException
renameTo in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public boolean exists()
throws javax.mail.MessagingException
exists in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public javax.mail.Message getMessage(int msgnum)
throws javax.mail.MessagingException
getMessage in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void fetch(javax.mail.Message[] msgs,
javax.mail.FetchProfile fp)
throws javax.mail.MessagingException
fetch in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public javax.mail.Message[] search(javax.mail.search.SearchTerm term)
throws javax.mail.MessagingException
search in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void setFlags(int[] msgnums,
javax.mail.Flags flag,
boolean value)
throws javax.mail.MessagingException
setFlags in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void setFlags(javax.mail.Message[] msgs,
javax.mail.Flags flag,
boolean value)
throws javax.mail.MessagingException
setFlags in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void setFlags(int start,
int end,
javax.mail.Flags flag,
boolean value)
throws javax.mail.MessagingException
setFlags in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void copyMessages(javax.mail.Message[] msgs,
javax.mail.Folder folder)
throws javax.mail.MessagingException
copyMessages in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public javax.mail.Folder getParent()
throws javax.mail.MessagingException
getParent in class OracleFolderoracle.mail.sdk.esmail.OracleFolderpublic boolean isSubscribed()
isSubscribed in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public void setSubscribed(boolean subscribe)
throws javax.mail.MessagingException
setSubscribed in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public javax.mail.Folder[] listSubscribed(java.lang.String pattern)
throws javax.mail.MessagingException
listSubscribed in class OracleFolderoracle.mail.sdk.esmail.OracleFolder
public javax.mail.Folder[] list(java.lang.String pattern)
throws javax.mail.MessagingException
list in class OracleFolderoracle.mail.sdk.esmail.OracleFolderpublic boolean hasRead()
public boolean hasWrite()
public java.lang.String getNamespace()
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||