org.exoplatform.mail.service.impl
Class JCRDataStorage
java.lang.Object
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 |
JCRDataStorage
public JCRDataStorage(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
org.exoplatform.services.jcr.RepositoryService repoService)
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.