public interface ImapService
| Modifier and Type | Interface and Description |
|---|---|
static class |
ImapService.EmailBodyFormat
Helper enumeration to handle email body format text/html and text/plain for Alfresco/Share webapp
|
static class |
ImapService.FolderStatus |
| Modifier and Type | Method and Description |
|---|---|
com.icegreen.greenmail.store.SimpleStoredMessage |
createImapMessage(FileInfo messageFileInfo,
boolean generateBody)
Creates a MIME message for the given file
|
void |
deleteMailbox(AlfrescoImapUser user,
java.lang.String mailboxName)
Deletes an existing MailBox.
|
void |
expungeMessage(FileInfo messageFileInfo)
Expunges (deletes) an IMAP message if its flags indicates
|
void |
extractAttachments(org.alfresco.service.cmr.repository.NodeRef messageRef,
javax.mail.internet.MimeMessage originalMessage)
Extract attachments from message.
|
org.alfresco.service.cmr.repository.NodeRef |
extractAttachments(org.alfresco.service.cmr.repository.NodeRef parentFolder,
org.alfresco.service.cmr.repository.NodeRef messageFile,
javax.mail.internet.MimeMessage originalMessage)
Extract Attachments
|
java.lang.String |
getDefaultEmailBodyTemplate(ImapService.EmailBodyFormat type)
Returns a template for email body.
|
java.lang.String |
getDefaultFromAddress() |
java.lang.String |
getDefaultToAddress() |
javax.mail.Flags |
getFlags(FileInfo messageFileInfo)
Return flags that belong to the specified imap folder.
|
ImapService.FolderStatus |
getFolderStatus(java.lang.String userName,
org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
AlfrescoImapConst.ImapViewMode viewMode)
Search for emails in specified folder depend on view mode.
|
boolean |
getImapServerEnabled()
Determines whether the IMAP server is enabled.
|
com.icegreen.greenmail.store.SimpleStoredMessage |
getMessage(FileInfo messageFileInfo)
Gets a cached MIME message for the given file, complete with message body.
|
AlfrescoImapFolder |
getOrCreateMailbox(AlfrescoImapUser user,
java.lang.String mailboxName,
boolean mayExist,
boolean mayCreate)
Returns a reference to a mailbox, either creating a new one or retrieving an existing one.
|
java.lang.String |
getRepositoryTemplatePath() |
java.lang.String |
getShareApplicationContextUrl() |
org.alfresco.service.cmr.repository.NodeRef |
getUserImapHomeRef(java.lang.String userName)
Get the node ref of the user's imap home.
|
java.lang.String |
getWebApplicationContextUrl() |
boolean |
isNodeInSitesLibrary(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Determine if provided node belongs to Sites.
|
java.util.List |
listMailboxes(AlfrescoImapUser user,
java.lang.String mailboxPattern,
boolean listSubscribed)
Returns an collection of mailboxes.
|
void |
renameMailbox(AlfrescoImapUser user,
java.lang.String oldMailboxName,
java.lang.String newMailboxName)
Renames an existing mailbox.
|
void |
setFlag(FileInfo messageFileInfo,
javax.mail.Flags.Flag flag,
boolean value)
Set flag to the specified imapFolder.
|
void |
setFlags(FileInfo messageFileInfo,
javax.mail.Flags flags,
boolean value)
Set flags to the specified imapFolder.
|
void |
subscribe(AlfrescoImapUser user,
java.lang.String mailbox)
Subscribes a user to a mailbox.
|
void |
unsubscribe(AlfrescoImapUser user,
java.lang.String mailbox)
Unsubscribes from a given mailbox.
|
java.util.List listMailboxes(AlfrescoImapUser user, java.lang.String mailboxPattern, boolean listSubscribed)
user - User making the requestmailboxPattern - String name of a mailbox, possible including a wildcard.listSubscribed - list only subscribed folders?void deleteMailbox(AlfrescoImapUser user, java.lang.String mailboxName)
user - User making the request.mailboxName - String name of the target,com.icegreen.greenmail.store.FolderException - if mailbox has a non-selectable store with childrenvoid renameMailbox(AlfrescoImapUser user, java.lang.String oldMailboxName, java.lang.String newMailboxName)
user - User making the request.oldMailboxName - String name of the existing foldernewMailboxName - String target new nameAlfrescoImapFolder getOrCreateMailbox(AlfrescoImapUser user, java.lang.String mailboxName, boolean mayExist, boolean mayCreate)
user - User making the request.mailboxName - String name of the target.mayExist - Is the mailbox allowed to exist already? If false and the mailbox already exists, an error will be thrownmayCreate - If the mailbox does not exist, can one be created? If false then an error is thrown if the folder does not existorg.alfresco.service.cmr.repository.NodeRef getUserImapHomeRef(java.lang.String userName)
userName - user namevoid subscribe(AlfrescoImapUser user, java.lang.String mailbox)
user - User making the requestmailbox - String representation of a mailbox name.void unsubscribe(AlfrescoImapUser user, java.lang.String mailbox)
user - User making the requestmailbox - String representation of a mailbox name.ImapService.FolderStatus getFolderStatus(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef contextNodeRef, AlfrescoImapConst.ImapViewMode viewMode)
contextNodeRef - context folder for searchnamePattern - name pattern for searchviewMode - (ARCHIVE, MIXED or VIRTUAL)includeSubFolders - includeSubFolderscom.icegreen.greenmail.store.SimpleStoredMessage getMessage(FileInfo messageFileInfo) throws javax.mail.MessagingException
messageFileInfo - imap file info.javax.mail.MessagingExceptioncom.icegreen.greenmail.store.SimpleStoredMessage createImapMessage(FileInfo messageFileInfo, boolean generateBody) throws javax.mail.MessagingException
messageFileInfo - imap file info.generateBody - Should the message body be generated?javax.mail.MessagingExceptionvoid expungeMessage(FileInfo messageFileInfo)
messageFileInfo - imap file info.javax.mail.Flags getFlags(FileInfo messageFileInfo)
messageInfo - imap folder info.void setFlags(FileInfo messageFileInfo, javax.mail.Flags flags, boolean value)
messageInfo - FileInfo of imap Folder.flags - flags to set.value - value to set.void setFlag(FileInfo messageFileInfo, javax.mail.Flags.Flag flag, boolean value)
messageInfo - FileInfo of imap Folderflag - flag to set.value - value value to set.java.lang.String getDefaultFromAddress()
java.lang.String getDefaultToAddress()
java.lang.String getRepositoryTemplatePath()
java.lang.String getWebApplicationContextUrl()
java.lang.String getShareApplicationContextUrl()
java.lang.String getDefaultEmailBodyTemplate(ImapService.EmailBodyFormat type)
"Data Dictionary > IMAP Templates >". This path should be set as the property of the "imapHelper" bean.
In this case it returns NodeRef.toString() of the template. If there are no template in the repository it
returns a default template on the classpath.Type - one of the possible body types text/html and text/plainboolean isNodeInSitesLibrary(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - nodeReforg.alfresco.service.cmr.repository.NodeRef extractAttachments(org.alfresco.service.cmr.repository.NodeRef parentFolder,
org.alfresco.service.cmr.repository.NodeRef messageFile,
javax.mail.internet.MimeMessage originalMessage)
throws java.io.IOException,
javax.mail.MessagingException
parentFolder - messageFile - the node ref of the message.originalMessage - java.io.IOExceptionjavax.mail.MessagingExceptionboolean getImapServerEnabled()
void extractAttachments(org.alfresco.service.cmr.repository.NodeRef messageRef,
javax.mail.internet.MimeMessage originalMessage)
throws java.io.IOException,
javax.mail.MessagingException
messageRef - nodeRef that represents message in Alfresco.originalMessage - original message in eml format.java.io.IOExceptionjavax.mail.MessagingExceptionCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.