org.exoplatform.mail.service.impl
Class JCRDataStorage

java.lang.Object
  extended by org.exoplatform.mail.service.impl.JCRDataStorage

public class JCRDataStorage
extends java.lang.Object

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


Constructor Summary
JCRDataStorage(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator, org.exoplatform.services.jcr.RepositoryService repoService)
           
 
Method Summary
 void addTag(java.lang.String username, java.lang.String accountId, java.util.List<Message> messages, java.util.List<Tag> tagList)
           
 void addTag(java.lang.String username, java.lang.String accountId, Tag tag)
           
 void execActionFilter(java.lang.String username, java.lang.String accountId, java.util.Calendar checkTime)
           
 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(javax.jcr.Node node)
           
 Folder getFolder(java.lang.String username, java.lang.String accountId, java.lang.String folderId)
           
 java.lang.String getFolderHomePath(java.lang.String username, java.lang.String accountId)
           
 java.lang.String getFolderParentId(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)
           
 java.lang.String getMailHierarchyNode()
           
 MailSetting getMailSetting(java.lang.String username)
           
 Message getMessageById(java.lang.String username, java.lang.String accountId, java.lang.String msgId)
           
 java.util.List<Message> getMessageByTag(java.lang.String username, java.lang.String accountId, java.lang.String tagId)
           
 MessagePageList getMessagePageList(java.lang.String username, MessageFilter filter)
           
 java.util.List<Message> getMessages(java.lang.String username, MessageFilter filter)
           
 java.util.List<Message> getReferencedMessages(java.lang.String username, java.lang.String accountId, java.lang.String msgPath)
           
 SpamFilter getSpamFilter(java.lang.String username, java.lang.String accountId)
           
 javax.jcr.Node getSpamFilterHome(java.lang.String username, java.lang.String accountId)
           
 java.util.List<Folder> getSubFolders(java.lang.String username, java.lang.String accountId, java.lang.String parentPath)
           
 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)
           
 boolean isExistFolder(java.lang.String username, java.lang.String accountId, java.lang.String parentId, java.lang.String folderId)
           
 Message loadTotalMessage(java.lang.String username, java.lang.String accountId, Message msg)
           
 void moveMessage(java.lang.String username, java.lang.String accountId, Message msg, java.lang.String currentFolderId, java.lang.String destFolderId, boolean updateReference)
           
 void moveMessages(java.lang.String username, java.lang.String accountId, java.util.List<Message> msgList, java.lang.String currentFolderId, java.lang.String destFolderId)
           
 void moveMessages(java.lang.String username, java.lang.String accountId, java.util.List<Message> msgList, java.lang.String currentFolderId, java.lang.String destFolderId, boolean updateReference)
           
 void removeAccount(java.lang.String username, java.lang.String accountId)
           
 void removeFilter(java.lang.String username, java.lang.String accountId, java.lang.String filterId)
           
 void removeMessage(java.lang.String username, java.lang.String accountId, Message message)
           
 void removeMessages(java.lang.String username, java.lang.String accountId, java.util.List<Message> messages, boolean moveReference)
           
 void removeTag(java.lang.String username, java.lang.String accountId, java.lang.String tagId)
           
 void removeTagsInMessages(java.lang.String username, java.lang.String accountId, java.util.List<Message> msgList, java.util.List<java.lang.String> tagIds)
           
 void removeUserFolder(java.lang.String username, java.lang.String accountId, java.lang.String folderId)
           
 void renameFolder(java.lang.String username, java.lang.String accountId, java.lang.String newName, Folder folder)
           
 void saveAccount(java.lang.String username, Account account, boolean isNew)
           
 void saveFilter(java.lang.String username, java.lang.String accountId, MessageFilter filter, boolean applyAll)
           
 void saveFolder(java.lang.String username, java.lang.String accountId, Folder folder)
           
 void saveFolder(java.lang.String username, java.lang.String accountId, java.lang.String parentId, Folder folder)
           
 void saveMailSetting(java.lang.String username, MailSetting newSetting)
           
 boolean saveMessage(java.lang.String username, java.lang.String accId, long msgUID, javax.mail.Message msg, java.lang.String[] folderIds, java.util.List<java.lang.String> tagList, SpamFilter spamFilter, Info infoObj, org.exoplatform.ws.frameworks.cometd.ContinuationService continuation, boolean saveTotal)
           
 javax.jcr.Node saveMessage(java.lang.String username, java.lang.String accountId, Message message, boolean isNew)
           
 boolean saveMessage(java.lang.String username, java.lang.String accId, javax.mail.Message msg, java.lang.String[] folderIds, java.util.List<java.lang.String> tagList, SpamFilter spamFilter, boolean saveTotal)
           
 boolean saveMessage(java.lang.String username, java.lang.String accId, javax.mail.Message msg, java.lang.String[] folderIds, java.util.List<java.lang.String> tagList, SpamFilter spamFilter, Info infoObj, org.exoplatform.ws.frameworks.cometd.ContinuationService continuation, boolean saveTotal)
           
 void saveMessage(java.lang.String username, java.lang.String accountId, java.lang.String targetMsgPath, Message message, boolean isNew)
           
 boolean savePOP3Message(java.lang.String username, java.lang.String accId, javax.mail.Message msg, java.lang.String[] folderIds, java.util.List<java.lang.String> tagList, SpamFilter spamFilter, Info infoObj, org.exoplatform.ws.frameworks.cometd.ContinuationService continuation)
           
 void saveSpamFilter(java.lang.String username, java.lang.String accountId, SpamFilter spamFilter)
           
 boolean saveTotalMessage(java.lang.String username, java.lang.String accId, java.lang.String msgId, javax.mail.Message msg, org.exoplatform.services.jcr.ext.common.SessionProvider sProvider)
           
 void toggleMessageProperty(java.lang.String username, java.lang.String accountId, java.util.List<Message> msgList, java.lang.String property, boolean value)
           
 void updateTag(java.lang.String username, java.lang.String accountId, Tag tag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JCRDataStorage

public JCRDataStorage(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
                      org.exoplatform.services.jcr.RepositoryService repoService)
Method Detail

getMailHierarchyNode

public java.lang.String getMailHierarchyNode()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getAccountById

public Account getAccountById(java.lang.String username,
                              java.lang.String id)
                       throws java.lang.Exception
Throws:
java.lang.Exception

getAccounts

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

getMessageById

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

getMailSetting

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

getMessagePageList

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

getMessages

public java.util.List<Message> getMessages(java.lang.String username,
                                           MessageFilter filter)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

removeAccount

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

removeMessage

public void removeMessage(java.lang.String username,
                          java.lang.String accountId,
                          Message message)
                   throws java.lang.Exception
Throws:
java.lang.Exception

removeMessages

public void removeMessages(java.lang.String username,
                           java.lang.String accountId,
                           java.util.List<Message> messages,
                           boolean moveReference)
                    throws java.lang.Exception
Throws:
java.lang.Exception

moveMessages

public void moveMessages(java.lang.String username,
                         java.lang.String accountId,
                         java.util.List<Message> msgList,
                         java.lang.String currentFolderId,
                         java.lang.String destFolderId)
                  throws java.lang.Exception
Throws:
java.lang.Exception

moveMessage

public void moveMessage(java.lang.String username,
                        java.lang.String accountId,
                        Message msg,
                        java.lang.String currentFolderId,
                        java.lang.String destFolderId,
                        boolean updateReference)
                 throws java.lang.Exception
Throws:
java.lang.Exception

moveMessages

public void moveMessages(java.lang.String username,
                         java.lang.String accountId,
                         java.util.List<Message> msgList,
                         java.lang.String currentFolderId,
                         java.lang.String destFolderId,
                         boolean updateReference)
                  throws java.lang.Exception
Throws:
java.lang.Exception

saveAccount

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

saveMailSetting

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

saveMessage

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

saveMessage

public javax.jcr.Node saveMessage(java.lang.String username,
                                  java.lang.String accountId,
                                  Message message,
                                  boolean isNew)
                           throws java.lang.Exception
Throws:
java.lang.Exception

saveMessage

public boolean saveMessage(java.lang.String username,
                           java.lang.String accId,
                           javax.mail.Message msg,
                           java.lang.String[] folderIds,
                           java.util.List<java.lang.String> tagList,
                           SpamFilter spamFilter,
                           boolean saveTotal)
                    throws java.lang.Exception
Throws:
java.lang.Exception

saveMessage

public boolean saveMessage(java.lang.String username,
                           java.lang.String accId,
                           javax.mail.Message msg,
                           java.lang.String[] folderIds,
                           java.util.List<java.lang.String> tagList,
                           SpamFilter spamFilter,
                           Info infoObj,
                           org.exoplatform.ws.frameworks.cometd.ContinuationService continuation,
                           boolean saveTotal)
                    throws java.lang.Exception
Throws:
java.lang.Exception

saveMessage

public boolean saveMessage(java.lang.String username,
                           java.lang.String accId,
                           long msgUID,
                           javax.mail.Message msg,
                           java.lang.String[] folderIds,
                           java.util.List<java.lang.String> tagList,
                           SpamFilter spamFilter,
                           Info infoObj,
                           org.exoplatform.ws.frameworks.cometd.ContinuationService continuation,
                           boolean saveTotal)
                    throws java.lang.Exception
Throws:
java.lang.Exception

saveTotalMessage

public boolean saveTotalMessage(java.lang.String username,
                                java.lang.String accId,
                                java.lang.String msgId,
                                javax.mail.Message msg,
                                org.exoplatform.services.jcr.ext.common.SessionProvider sProvider)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getFolder

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

getFolderParentId

public java.lang.String getFolderParentId(java.lang.String username,
                                          java.lang.String accountId,
                                          java.lang.String folderId)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getFolder

public Folder getFolder(javax.jcr.Node node)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getFolders

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

saveFolder

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

isExistFolder

public boolean isExistFolder(java.lang.String username,
                             java.lang.String accountId,
                             java.lang.String parentId,
                             java.lang.String folderId)
                      throws java.lang.Exception
Throws:
java.lang.Exception

saveFolder

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

renameFolder

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

removeUserFolder

public void removeUserFolder(java.lang.String username,
                             java.lang.String accountId,
                             java.lang.String folderId)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getFilters

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

getFilterById

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

saveFilter

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

removeFilter

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

addTag

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

addTag

public void addTag(java.lang.String username,
                   java.lang.String accountId,
                   java.util.List<Message> messages,
                   java.util.List<Tag> tagList)
            throws java.lang.Exception
Throws:
java.lang.Exception

getTags

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

getTag

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

removeTagsInMessages

public void removeTagsInMessages(java.lang.String username,
                                 java.lang.String accountId,
                                 java.util.List<Message> msgList,
                                 java.util.List<java.lang.String> tagIds)
                          throws java.lang.Exception
Throws:
java.lang.Exception

removeTag

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

updateTag

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

getMessageByTag

public java.util.List<Message> getMessageByTag(java.lang.String username,
                                               java.lang.String accountId,
                                               java.lang.String tagId)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

getSpamFilterHome

public javax.jcr.Node getSpamFilterHome(java.lang.String username,
                                        java.lang.String accountId)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

getSpamFilter

public SpamFilter getSpamFilter(java.lang.String username,
                                java.lang.String accountId)
                         throws java.lang.Exception
Throws:
java.lang.Exception

saveSpamFilter

public void saveSpamFilter(java.lang.String username,
                           java.lang.String accountId,
                           SpamFilter spamFilter)
                    throws java.lang.Exception
Throws:
java.lang.Exception

toggleMessageProperty

public void toggleMessageProperty(java.lang.String username,
                                  java.lang.String accountId,
                                  java.util.List<Message> msgList,
                                  java.lang.String property,
                                  boolean value)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getFolderHomePath

public java.lang.String getFolderHomePath(java.lang.String username,
                                          java.lang.String accountId)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getSubFolders

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

execActionFilter

public void execActionFilter(java.lang.String username,
                             java.lang.String accountId,
                             java.util.Calendar checkTime)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getReferencedMessages

public java.util.List<Message> getReferencedMessages(java.lang.String username,
                                                     java.lang.String accountId,
                                                     java.lang.String msgPath)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

loadTotalMessage

public Message loadTotalMessage(java.lang.String username,
                                java.lang.String accountId,
                                Message msg)
                         throws java.lang.Exception
Throws:
java.lang.Exception

savePOP3Message

public boolean savePOP3Message(java.lang.String username,
                               java.lang.String accId,
                               javax.mail.Message msg,
                               java.lang.String[] folderIds,
                               java.util.List<java.lang.String> tagList,
                               SpamFilter spamFilter,
                               Info infoObj,
                               org.exoplatform.ws.frameworks.cometd.ContinuationService continuation)
                        throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2010 eXo Platform SAS. All Rights Reserved.