org.exoplatform.faq.service
Interface DataStorage
- All Known Implementing Classes:
- JCRDataStorage
public interface DataStorage
Created by The eXo Platform SAS
Author : eXoPlatform
exo@exoplatform.com
Oct 18, 2009
|
Method Summary |
void |
addPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
|
void |
addRolePlugin(org.exoplatform.container.component.ComponentPlugin plugin)
|
void |
addWatchCategory(String id,
Watch watch)
|
void |
addWatchQuestion(String questionId,
Watch watch,
boolean isNew)
|
void |
calculateDeletedUser(String userName)
|
void |
changeStatusCategoryView(List<String> listCateIds)
|
void |
deleteAnswer(String questionId,
String answerId)
|
void |
deleteCategoryWatch(String categoryId,
String user)
|
void |
deleteComment(String questionId,
String commentId)
|
long |
existingCategories()
|
InputStream |
exportData(String categoryId,
boolean createZipFile)
|
List<Category> |
findCategoriesByName(String categoryName)
|
List<Category> |
getAllCategories()
|
List<String> |
getAllFAQAdmin()
|
QuestionPageList |
getAllQuestions()
|
QuestionPageList |
getAllQuestionsByCatetory(String categoryId,
FAQSetting faqSetting)
|
Answer |
getAnswerById(String questionId,
String answerid)
|
Category |
getCategoryById(String categoryId)
|
long[] |
getCategoryInfo(String categoryId,
FAQSetting faqSetting)
|
CategoryInfo |
getCategoryInfo(String categoryPath,
List<String> categoryIdScoped)
|
String |
getCategoryNameOf(String categoryPath)
|
javax.jcr.Node |
getCategoryNodeById(String categoryId)
|
List<String> |
getCategoryPath(String categoryId)
|
String |
getCategoryPathOf(String id)
|
String |
getCategoryPathOfQuestion(String questionPath)
|
Comment |
getCommentById(javax.jcr.Node questionNode,
String commentId)
|
Comment |
getCommentById(String questionId,
String commentId)
|
List<String> |
getListCateIdByModerator(String user)
|
QuestionPageList |
getListMailInWatch(String categoryId)
|
QuestionPageList |
getListQuestionsWatch(FAQSetting faqSetting,
String currentUser)
|
long |
getMaxindexCategory(String parentId)
|
org.exoplatform.forum.common.NotifyInfo |
getMessageInfo(String name)
|
String[] |
getModeratorsOf(String path)
|
JCRPageList |
getPageListAnswer(String questionId,
boolean isSortByVote)
|
JCRPageList |
getPageListComment(String questionId)
|
String |
getParentCategoriesName(String path)
|
Iterator<org.exoplatform.forum.common.NotifyInfo> |
getPendingMessages()
|
QuestionPageList |
getPendingQuestionsByCategory(String categoryId,
FAQSetting faqSetting)
|
Question |
getQuestionById(String questionId)
|
List<String> |
getQuestionContents(List<String> paths)
|
List<QuestionLanguage> |
getQuestionLanguages(String questionId)
|
javax.jcr.Node |
getQuestionNodeById(String path)
|
QuestionPageList |
getQuestionsByCatetory(String categoryId,
FAQSetting faqSetting)
|
QuestionPageList |
getQuestionsByListCatetory(List<String> listCategoryId,
boolean isNotYetAnswer)
|
QuestionPageList |
getQuestionsNotYetAnswer(String categoryId,
boolean isApproved)
|
List<Question> |
getQuickQuestionsByListCatetory(List<String> listCategoryId,
boolean isNotYetAnswer)
|
List<ObjectSearchResult> |
getSearchResults(FAQEventQuery eventQuery)
|
List<Category> |
getSubCategories(String categoryId,
FAQSetting faqSetting,
boolean isGetAll,
List<String> limitedUsers)
|
byte[] |
getTemplate()
|
FileAttachment |
getUserAvatar(String userName)
|
void |
getUserSetting(String userName,
FAQSetting faqSetting)
|
List<Watch> |
getWatchByCategory(String categoryId)
|
List<Watch> |
getWatchByQuestion(String questionId)
|
QuestionPageList |
getWatchedCategoryByUser(String userId)
|
List<String> |
getWatchedSubCategory(String userId,
String cateId)
|
boolean |
hasWatch(String categoryPath)
|
boolean |
importData(String parentId,
InputStream inputStream,
boolean isZip)
|
boolean |
initRootCategory()
|
boolean |
isAdminRole(String userName)
|
boolean |
isCategoryExist(String name,
String path)
|
boolean |
isCategoryModerator(String categoryId,
String user)
|
boolean |
isExisting(String path)
|
boolean |
isModerateAnswer(String id)
|
boolean |
isModerateQuestion(String id)
|
boolean |
isUserWatched(String userId,
String cateId)
|
boolean |
isViewAuthorInfo(String id)
|
List<Cate> |
listingCategoryTree()
|
void |
moveCategory(String categoryId,
String destCategoryId)
|
void |
moveQuestions(List<String> questions,
String destCategoryId,
String questionLink,
FAQSetting faqSetting)
|
void |
removeCategory(String categoryId)
|
void |
removeQuestion(String questionId)
|
void |
saveAnswer(String questionId,
Answer[] answers)
|
void |
saveAnswer(String questionId,
Answer answer,
boolean isNew)
|
void |
saveAnswerQuestionLang(String questionId,
Answer answer,
String language,
boolean isNew)
|
void |
saveCategory(String parentId,
Category cat,
boolean isAddNew)
|
void |
saveComment(String questionId,
Comment comment,
boolean isNew)
|
void |
saveFAQSetting(FAQSetting faqSetting,
String userName)
|
javax.jcr.Node |
saveQuestion(Question question,
boolean isAddNew,
FAQSetting faqSetting)
|
void |
saveTemplate(String str)
|
void |
saveTopicIdDiscussQuestion(String questionId,
String topicId)
|
void |
saveUserAvatar(String userId,
FileAttachment fileAttachment)
|
void |
setDefaultAvatar(String userName)
|
void |
swapCategories(String cateId1,
String cateId2)
|
void |
unWatchCategory(String categoryId,
String user)
|
void |
unWatchQuestion(String questionId,
String user)
|
void |
updateQuestionRelatives(String questionPath,
String[] relatives)
|
addPlugin
void addPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
throws Exception
- Throws:
Exception
addRolePlugin
void addRolePlugin(org.exoplatform.container.component.ComponentPlugin plugin)
throws Exception
- Throws:
Exception
isAdminRole
boolean isAdminRole(String userName)
throws Exception
- Parameters:
userName - userName
- Returns:
- true if userName has admin role. The current user is implied if userName is null.
- Throws:
Exception
getAllFAQAdmin
List<String> getAllFAQAdmin()
throws Exception
- Throws:
Exception
getUserSetting
void getUserSetting(String userName,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
saveFAQSetting
void saveFAQSetting(FAQSetting faqSetting,
String userName)
throws Exception
- Throws:
Exception
getUserAvatar
FileAttachment getUserAvatar(String userName)
throws Exception
- Throws:
Exception
saveUserAvatar
void saveUserAvatar(String userId,
FileAttachment fileAttachment)
throws Exception
- Throws:
Exception
setDefaultAvatar
void setDefaultAvatar(String userName)
throws Exception
- Throws:
Exception
initRootCategory
boolean initRootCategory()
throws Exception
- Throws:
Exception
getTemplate
byte[] getTemplate()
throws Exception
- Throws:
Exception
saveTemplate
void saveTemplate(String str)
throws Exception
- Throws:
Exception
getPendingMessages
Iterator<org.exoplatform.forum.common.NotifyInfo> getPendingMessages()
getQuestionLanguages
List<QuestionLanguage> getQuestionLanguages(String questionId)
deleteAnswer
void deleteAnswer(String questionId,
String answerId)
throws Exception
- Throws:
Exception
deleteComment
void deleteComment(String questionId,
String commentId)
throws Exception
- Throws:
Exception
getPageListAnswer
JCRPageList getPageListAnswer(String questionId,
boolean isSortByVote)
throws Exception
- Throws:
Exception
saveAnswer
void saveAnswer(String questionId,
Answer answer,
boolean isNew)
throws Exception
- Throws:
Exception
saveAnswer
void saveAnswer(String questionId,
Answer[] answers)
throws Exception
- Throws:
Exception
saveComment
void saveComment(String questionId,
Comment comment,
boolean isNew)
throws Exception
- Throws:
Exception
saveAnswerQuestionLang
void saveAnswerQuestionLang(String questionId,
Answer answer,
String language,
boolean isNew)
throws Exception
- Throws:
Exception
getAnswerById
Answer getAnswerById(String questionId,
String answerid)
throws Exception
- Throws:
Exception
getPageListComment
JCRPageList getPageListComment(String questionId)
throws Exception
- Throws:
Exception
getCommentById
Comment getCommentById(String questionId,
String commentId)
throws Exception
- Throws:
Exception
saveQuestion
javax.jcr.Node saveQuestion(Question question,
boolean isAddNew,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
removeQuestion
void removeQuestion(String questionId)
throws Exception
- Throws:
Exception
getCommentById
Comment getCommentById(javax.jcr.Node questionNode,
String commentId)
throws Exception
- Throws:
Exception
getQuestionById
Question getQuestionById(String questionId)
throws Exception
- Throws:
Exception
getAllQuestions
QuestionPageList getAllQuestions()
throws Exception
- Throws:
Exception
getQuestionsNotYetAnswer
QuestionPageList getQuestionsNotYetAnswer(String categoryId,
boolean isApproved)
throws Exception
- Throws:
Exception
getPendingQuestionsByCategory
QuestionPageList getPendingQuestionsByCategory(String categoryId,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
getQuestionsByCatetory
QuestionPageList getQuestionsByCatetory(String categoryId,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
getAllQuestionsByCatetory
QuestionPageList getAllQuestionsByCatetory(String categoryId,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
getQuestionsByListCatetory
QuestionPageList getQuestionsByListCatetory(List<String> listCategoryId,
boolean isNotYetAnswer)
throws Exception
- Throws:
Exception
getQuickQuestionsByListCatetory
List<Question> getQuickQuestionsByListCatetory(List<String> listCategoryId,
boolean isNotYetAnswer)
throws Exception
- Throws:
Exception
getCategoryPathOfQuestion
String getCategoryPathOfQuestion(String questionPath)
throws Exception
- Throws:
Exception
moveQuestions
void moveQuestions(List<String> questions,
String destCategoryId,
String questionLink,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
changeStatusCategoryView
void changeStatusCategoryView(List<String> listCateIds)
throws Exception
- Throws:
Exception
getMaxindexCategory
long getMaxindexCategory(String parentId)
throws Exception
- Throws:
Exception
saveCategory
void saveCategory(String parentId,
Category cat,
boolean isAddNew)
listingCategoryTree
List<Cate> listingCategoryTree()
throws Exception
- Throws:
Exception
removeCategory
void removeCategory(String categoryId)
throws Exception
- Throws:
Exception
getCategoryById
Category getCategoryById(String categoryId)
throws Exception
- Parameters:
categoryId - the path of the category starting from home. It should be in the form of "categories/CategoryXXX/CategoryXXX"
- Returns:
-
- Throws:
Exception
findCategoriesByName
List<Category> findCategoriesByName(String categoryName)
throws Exception
- Throws:
Exception
getListCateIdByModerator
List<String> getListCateIdByModerator(String user)
throws Exception
- Throws:
Exception
getAllCategories
List<Category> getAllCategories()
throws Exception
- Throws:
Exception
existingCategories
long existingCategories()
throws Exception
- Throws:
Exception
getCategoryNodeById
javax.jcr.Node getCategoryNodeById(String categoryId)
throws Exception
- Throws:
Exception
getSubCategories
List<Category> getSubCategories(String categoryId,
FAQSetting faqSetting,
boolean isGetAll,
List<String> limitedUsers)
throws Exception
- Throws:
Exception
getCategoryInfo
long[] getCategoryInfo(String categoryId,
FAQSetting faqSetting)
throws Exception
- Throws:
Exception
moveCategory
void moveCategory(String categoryId,
String destCategoryId)
throws Exception
- Throws:
Exception
addWatchCategory
void addWatchCategory(String id,
Watch watch)
throws Exception
- Throws:
Exception
getListMailInWatch
QuestionPageList getListMailInWatch(String categoryId)
throws Exception
- Throws:
Exception
getWatchByCategory
List<Watch> getWatchByCategory(String categoryId)
throws Exception
- Throws:
Exception
hasWatch
boolean hasWatch(String categoryPath)
addWatchQuestion
void addWatchQuestion(String questionId,
Watch watch,
boolean isNew)
throws Exception
- Throws:
Exception
getWatchByQuestion
List<Watch> getWatchByQuestion(String questionId)
throws Exception
- Throws:
Exception
getWatchedCategoryByUser
QuestionPageList getWatchedCategoryByUser(String userId)
throws Exception
- Throws:
Exception
isUserWatched
boolean isUserWatched(String userId,
String cateId)
getWatchedSubCategory
List<String> getWatchedSubCategory(String userId,
String cateId)
throws Exception
- Throws:
Exception
getListQuestionsWatch
QuestionPageList getListQuestionsWatch(FAQSetting faqSetting,
String currentUser)
throws Exception
- Throws:
Exception
deleteCategoryWatch
void deleteCategoryWatch(String categoryId,
String user)
throws Exception
- Throws:
Exception
unWatchCategory
void unWatchCategory(String categoryId,
String user)
throws Exception
- Throws:
Exception
unWatchQuestion
void unWatchQuestion(String questionId,
String user)
throws Exception
- Throws:
Exception
getSearchResults
List<ObjectSearchResult> getSearchResults(FAQEventQuery eventQuery)
throws Exception
- Throws:
Exception
getCategoryPath
List<String> getCategoryPath(String categoryId)
throws Exception
- Throws:
Exception
getParentCategoriesName
String getParentCategoriesName(String path)
throws Exception
- Throws:
Exception
getMessageInfo
org.exoplatform.forum.common.NotifyInfo getMessageInfo(String name)
throws Exception
- Throws:
Exception
swapCategories
void swapCategories(String cateId1,
String cateId2)
throws Exception
- Throws:
Exception
saveTopicIdDiscussQuestion
void saveTopicIdDiscussQuestion(String questionId,
String topicId)
throws Exception
- Throws:
Exception
exportData
InputStream exportData(String categoryId,
boolean createZipFile)
throws Exception
- Throws:
Exception
importData
boolean importData(String parentId,
InputStream inputStream,
boolean isZip)
throws Exception
- Throws:
Exception
isExisting
boolean isExisting(String path)
throws Exception
- Throws:
Exception
getCategoryPathOf
String getCategoryPathOf(String id)
throws Exception
- Throws:
Exception
isModerateAnswer
boolean isModerateAnswer(String id)
throws Exception
- Throws:
Exception
isModerateQuestion
boolean isModerateQuestion(String id)
throws Exception
- Throws:
Exception
isViewAuthorInfo
boolean isViewAuthorInfo(String id)
isCategoryModerator
boolean isCategoryModerator(String categoryId,
String user)
throws Exception
- Parameters:
categoryId - id of categoryuser - username
- Returns:
- true if user is moderator of the category. The current user is implied if user is null.
- Throws:
Exception
isCategoryExist
boolean isCategoryExist(String name,
String path)
getQuestionContents
List<String> getQuestionContents(List<String> paths)
throws Exception
- Throws:
Exception
getQuestionNodeById
javax.jcr.Node getQuestionNodeById(String path)
throws Exception
- Throws:
Exception
getModeratorsOf
String[] getModeratorsOf(String path)
throws Exception
- Throws:
Exception
getCategoryNameOf
String getCategoryNameOf(String categoryPath)
throws Exception
- Throws:
Exception
getCategoryInfo
CategoryInfo getCategoryInfo(String categoryPath,
List<String> categoryIdScoped)
throws Exception
- Throws:
Exception
updateQuestionRelatives
void updateQuestionRelatives(String questionPath,
String[] relatives)
throws Exception
- Throws:
Exception
calculateDeletedUser
void calculateDeletedUser(String userName)
throws Exception
- Throws:
Exception
Copyright © 2013 eXo Platform SAS. All Rights Reserved.