org.exoplatform.mail.service.impl
Interface DataStorage


public interface DataStorage

Created by The eXo Platform SARL Author : Tuan Nguyen tuan.nguyen@exoplatform.com Jun 23, 2007


Method Summary
 void addTag(java.lang.String username, java.lang.String accountId, java.util.List<java.lang.String> messagesId, java.util.List<Tag> listTag)
           
 void execFilters(java.lang.String username, java.lang.String accountId)
           
 Account getAccount(javax.jcr.Node accountNode)
           
 Account getAccountById(java.lang.String username, java.lang.String id)
           
 java.util.List<Account> getAccounts(java.lang.String username)
           
 MessageFilter getFilterById(java.lang.String username, java.lang.String accountId, java.lang.String filterId)
           
 java.util.List<MessageFilter> getFilters(java.lang.String username, java.lang.String accountId)
           
 Folder getFolder(java.lang.String username, java.lang.String accountId, java.lang.String folderId)
           
 java.util.List<Folder> getFolders(java.lang.String username, java.lang.String accountId)
           
 MailSetting getMailSetting(java.lang.String username)
           
 Message getMessage(javax.jcr.Node messageNode)
           
 Message getMessageById(java.lang.String username, java.lang.String accountId, java.lang.String id)
           
 MessagePageList getMessages(java.lang.String username, MessageFilter filter)
           
 Tag getTag(java.lang.String username, java.lang.String accountId, java.lang.String tagId)
           
 java.util.List<Tag> getTags(java.lang.String username, java.lang.String accountId)
           
 void moveMessages(java.lang.String username, java.lang.String accountId, java.lang.String msgId, java.lang.String currentFolderId, java.lang.String destFolderId)
           
 void removeFilter(java.lang.String username, java.lang.String accountId, java.lang.String filterId)
           
 void removeMessage(java.lang.String username, java.lang.String accountId, java.util.List<java.lang.String> messageIds)
           
 void removeMessage(java.lang.String username, java.lang.String accountId, java.lang.String messageId)
           
 void removeMessageTag(java.lang.String username, java.lang.String accountId, java.util.List<java.lang.String> messageIds, java.util.List<java.lang.String> tagIds)
           
 void removeTag(java.lang.String username, java.lang.String accountId, java.lang.String tagId)
           
 void removeUserFolder(java.lang.String username, Account account, Folder folder)
           
 void removeUserFolder(java.lang.String username, Folder folder)
           
 void saveAccount(java.lang.String username, Account account, boolean isNew)
           
 void saveFilter(java.lang.String username, java.lang.String accountId, MessageFilter filter)
           
 void saveFolder(java.lang.String username, java.lang.String accountId, Folder folder)
           
 void saveMailSetting(java.lang.String username, MailSetting newSetting)
           
 void saveMessage(java.lang.String username, java.lang.String accountId, Message message, boolean isNew)
           
 void updateTag(java.lang.String username, java.lang.String accountId, Tag tag)
           
 

Method Detail

getAccountById

Account getAccountById(java.lang.String username,
                       java.lang.String id)
                       throws java.lang.Exception
Parameters:
username -
Returns:
Throws:
java.lang.Exception

getAccounts

java.util.List<Account> getAccounts(java.lang.String username)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getAccount

Account getAccount(javax.jcr.Node accountNode)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getMessageById

Message getMessageById(java.lang.String username,
                       java.lang.String accountId,
                       java.lang.String id)
                       throws java.lang.Exception
Throws:
java.lang.Exception

getMessages

MessagePageList getMessages(java.lang.String username,
                            MessageFilter filter)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getMessage

Message getMessage(javax.jcr.Node messageNode)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getMailSetting

MailSetting getMailSetting(java.lang.String username)
                           throws java.lang.Exception
Throws:
java.lang.Exception

saveMailSetting

void saveMailSetting(java.lang.String username,
                     MailSetting newSetting)
                     throws java.lang.Exception
Throws:
java.lang.Exception

removeMessage

void removeMessage(java.lang.String username,
                   java.lang.String accountId,
                   java.lang.String messageId)
                   throws java.lang.Exception
Throws:
java.lang.Exception

removeMessage

void removeMessage(java.lang.String username,
                   java.lang.String accountId,
                   java.util.List<java.lang.String> messageIds)
                   throws java.lang.Exception
Throws:
java.lang.Exception

moveMessages

void moveMessages(java.lang.String username,
                  java.lang.String accountId,
                  java.lang.String msgId,
                  java.lang.String currentFolderId,
                  java.lang.String destFolderId)
                  throws java.lang.Exception
Throws:
java.lang.Exception

saveAccount

void saveAccount(java.lang.String username,
                 Account account,
                 boolean isNew)
                 throws java.lang.Exception
Throws:
java.lang.Exception

saveMessage

void saveMessage(java.lang.String username,
                 java.lang.String accountId,
                 Message message,
                 boolean isNew)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getFolder

Folder getFolder(java.lang.String username,
                 java.lang.String accountId,
                 java.lang.String folderId)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getFolders

java.util.List<Folder> getFolders(java.lang.String username,
                                  java.lang.String accountId)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

saveFolder

void saveFolder(java.lang.String username,
                java.lang.String accountId,
                Folder folder)
                throws java.lang.Exception
Throws:
java.lang.Exception

removeUserFolder

void removeUserFolder(java.lang.String username,
                      Folder folder)
                      throws java.lang.Exception
Throws:
java.lang.Exception

removeUserFolder

void removeUserFolder(java.lang.String username,
                      Account account,
                      Folder folder)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getFilters

java.util.List<MessageFilter> getFilters(java.lang.String username,
                                         java.lang.String accountId)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

getFilterById

MessageFilter getFilterById(java.lang.String username,
                            java.lang.String accountId,
                            java.lang.String filterId)
                            throws java.lang.Exception
Throws:
java.lang.Exception

saveFilter

void saveFilter(java.lang.String username,
                java.lang.String accountId,
                MessageFilter filter)
                throws java.lang.Exception
Throws:
java.lang.Exception

removeFilter

void removeFilter(java.lang.String username,
                  java.lang.String accountId,
                  java.lang.String filterId)
                  throws java.lang.Exception
Throws:
java.lang.Exception

getTags

java.util.List<Tag> getTags(java.lang.String username,
                            java.lang.String accountId)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getTag

Tag getTag(java.lang.String username,
           java.lang.String accountId,
           java.lang.String tagId)
           throws java.lang.Exception
Throws:
java.lang.Exception

addTag

void addTag(java.lang.String username,
            java.lang.String accountId,
            java.util.List<java.lang.String> messagesId,
            java.util.List<Tag> listTag)
            throws java.lang.Exception
Throws:
java.lang.Exception

removeMessageTag

void removeMessageTag(java.lang.String username,
                      java.lang.String accountId,
                      java.util.List<java.lang.String> messageIds,
                      java.util.List<java.lang.String> tagIds)
                      throws java.lang.Exception
Throws:
java.lang.Exception

removeTag

void removeTag(java.lang.String username,
               java.lang.String accountId,
               java.lang.String tagId)
               throws java.lang.Exception
Throws:
java.lang.Exception

updateTag

void updateTag(java.lang.String username,
               java.lang.String accountId,
               Tag tag)
               throws java.lang.Exception
Throws:
java.lang.Exception

execFilters

void execFilters(java.lang.String username,
                 java.lang.String accountId)
                 throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2011 eXo Platform SAS. All Rights Reserved.