Class ConversationsServiceImpl
- java.lang.Object
-
- org.sakaiproject.conversations.impl.ConversationsServiceImpl
-
-
Field Summary
-
Fields inherited from interface org.sakaiproject.conversations.api.ConversationsService
SORT_NAME_ASCENDING, SORT_NAME_DESCENDING, SORT_POSTS_CREATED_ASCENDING, SORT_POSTS_CREATED_DESCENDING, SORT_REACTIONS_MADE_ASCENDING, SORT_REACTIONS_MADE_DESCENDING, SORT_TOPICS_CREATED_ASCENDING, SORT_TOPICS_CREATED_DESCENDING, SORT_TOPICS_VIEWED_ASCENDING, SORT_TOPICS_VIEWED_DESCENDING
-
-
Constructor Summary
Constructors Constructor Description ConversationsServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbookmarkTopic(String topicId, boolean bookmarked)List<org.sakaiproject.conversations.api.model.Tag>createTags(List<org.sakaiproject.conversations.api.model.Tag> tags)booleandeleteComment(String siteId, String commentId)booleandeletePost(String siteId, String topicId, String postId, boolean setTopicResolved)voiddeleteTag(Long tagId)booleandeleteTopic(String topicId)org.sakaiproject.conversations.api.model.ConvStatusgetConvStatusForSiteAndUser(String siteId, String userId)StringgetEntityPrefix()String[]getEventKeys()List<org.sakaiproject.conversations.api.beans.PostTransferBean>getPostsByTopicId(String siteId, String topicId)org.sakaiproject.conversations.api.model.SettingsgetSettingsForSite(String siteId)Map<String,Object>getSiteStats(String siteId, Instant from, Instant to, int page, String sort)List<org.sakaiproject.conversations.api.model.Tag>getTagsForSite(String siteId)List<org.sakaiproject.conversations.api.beans.TopicTransferBean>getTopicsForSite(String siteId)voidhidePost(String postId, boolean hidden, String siteId)voidhideTopic(String topicId, boolean hidden)voidinit()org.sakaiproject.conversations.api.beans.PostTransferBeanlockPost(String siteId, String topicId, String postId, boolean locked)org.sakaiproject.conversations.api.beans.TopicTransferBeanlockTopic(String topicId, boolean locked)voidmarkPostsViewed(Set<String> postIds, String topicId)voidpinTopic(String topicId, boolean pinned)voidrecursivelyLockPosts(org.sakaiproject.conversations.api.model.Post post, Boolean locked)org.sakaiproject.conversations.api.beans.CommentTransferBeansaveComment(org.sakaiproject.conversations.api.beans.CommentTransferBean commentBean)voidsaveConvStatus(org.sakaiproject.conversations.api.model.ConvStatus convStatus)org.sakaiproject.conversations.api.beans.PostTransferBeansavePost(org.sakaiproject.conversations.api.beans.PostTransferBean postBean)Map<org.sakaiproject.conversations.api.Reaction,Integer>savePostReactions(String postId, Map<org.sakaiproject.conversations.api.Reaction,Boolean> reactions)org.sakaiproject.conversations.api.model.SettingssaveSettings(org.sakaiproject.conversations.api.model.Settings settings)org.sakaiproject.conversations.api.model.TagsaveTag(org.sakaiproject.conversations.api.model.Tag tag)org.sakaiproject.conversations.api.beans.TopicTransferBeansaveTopic(org.sakaiproject.conversations.api.beans.TopicTransferBean topicBean)Map<org.sakaiproject.conversations.api.Reaction,Integer>saveTopicReactions(String topicId, Map<org.sakaiproject.conversations.api.Reaction,Boolean> reactions)org.sakaiproject.conversations.api.beans.PostTransferBeanunUpvotePost(String siteId, String postId)voidupdate(Observable observable, Object arg)org.sakaiproject.conversations.api.beans.PostTransferBeanupvotePost(String siteId, String topicId, String postId)
-
-
-
Method Detail
-
init
public void init()
-
update
public void update(Observable observable, Object arg)
-
getEntityPrefix
public String getEntityPrefix()
-
getTopicsForSite
@Transactional(readOnly=true) public List<org.sakaiproject.conversations.api.beans.TopicTransferBean> getTopicsForSite(String siteId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
getTopicsForSitein interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
saveTopic
@Transactional public org.sakaiproject.conversations.api.beans.TopicTransferBean saveTopic(org.sakaiproject.conversations.api.beans.TopicTransferBean topicBean) throws org.sakaiproject.conversations.api.ConversationsPermissionsException- Specified by:
saveTopicin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
pinTopic
@Transactional public void pinTopic(String topicId, boolean pinned) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
pinTopicin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
lockTopic
@Transactional public org.sakaiproject.conversations.api.beans.TopicTransferBean lockTopic(String topicId, boolean locked) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
lockTopicin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
recursivelyLockPosts
public void recursivelyLockPosts(org.sakaiproject.conversations.api.model.Post post, Boolean locked)
-
hideTopic
@Transactional public void hideTopic(String topicId, boolean hidden) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
hideTopicin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
bookmarkTopic
@Transactional public void bookmarkTopic(String topicId, boolean bookmarked) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
bookmarkTopicin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
deleteTopic
@Transactional public boolean deleteTopic(String topicId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
deleteTopicin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
saveTopicReactions
@Transactional public Map<org.sakaiproject.conversations.api.Reaction,Integer> saveTopicReactions(String topicId, Map<org.sakaiproject.conversations.api.Reaction,Boolean> reactions) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
saveTopicReactionsin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
savePost
@Transactional public org.sakaiproject.conversations.api.beans.PostTransferBean savePost(org.sakaiproject.conversations.api.beans.PostTransferBean postBean) throws org.sakaiproject.conversations.api.ConversationsPermissionsException- Specified by:
savePostin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
getPostsByTopicId
@Transactional(readOnly=true) public List<org.sakaiproject.conversations.api.beans.PostTransferBean> getPostsByTopicId(String siteId, String topicId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
getPostsByTopicIdin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
deletePost
@Transactional public boolean deletePost(String siteId, String topicId, String postId, boolean setTopicResolved) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
deletePostin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
lockPost
@Transactional public org.sakaiproject.conversations.api.beans.PostTransferBean lockPost(String siteId, String topicId, String postId, boolean locked) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
lockPostin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
hidePost
@Transactional public void hidePost(String postId, boolean hidden, String siteId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
hidePostin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
savePostReactions
@Transactional public Map<org.sakaiproject.conversations.api.Reaction,Integer> savePostReactions(String postId, Map<org.sakaiproject.conversations.api.Reaction,Boolean> reactions) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
savePostReactionsin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
markPostsViewed
public void markPostsViewed(Set<String> postIds, String topicId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
markPostsViewedin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
saveComment
@Transactional public org.sakaiproject.conversations.api.beans.CommentTransferBean saveComment(org.sakaiproject.conversations.api.beans.CommentTransferBean commentBean) throws org.sakaiproject.conversations.api.ConversationsPermissionsException- Specified by:
saveCommentin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
deleteComment
@Transactional public boolean deleteComment(String siteId, String commentId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
deleteCommentin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
upvotePost
@Transactional public org.sakaiproject.conversations.api.beans.PostTransferBean upvotePost(String siteId, String topicId, String postId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
upvotePostin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
unUpvotePost
@Transactional public org.sakaiproject.conversations.api.beans.PostTransferBean unUpvotePost(String siteId, String postId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
unUpvotePostin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
saveTag
@Transactional public org.sakaiproject.conversations.api.model.Tag saveTag(org.sakaiproject.conversations.api.model.Tag tag) throws org.sakaiproject.conversations.api.ConversationsPermissionsException- Specified by:
saveTagin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
createTags
@Transactional public List<org.sakaiproject.conversations.api.model.Tag> createTags(List<org.sakaiproject.conversations.api.model.Tag> tags) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
createTagsin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
getTagsForSite
@Transactional(readOnly=true) public List<org.sakaiproject.conversations.api.model.Tag> getTagsForSite(String siteId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
getTagsForSitein interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
deleteTag
@Transactional public void deleteTag(Long tagId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
deleteTagin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
getSettingsForSite
public org.sakaiproject.conversations.api.model.Settings getSettingsForSite(String siteId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
getSettingsForSitein interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
saveSettings
@Transactional public org.sakaiproject.conversations.api.model.Settings saveSettings(org.sakaiproject.conversations.api.model.Settings settings) throws org.sakaiproject.conversations.api.ConversationsPermissionsException- Specified by:
saveSettingsin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
getConvStatusForSiteAndUser
public org.sakaiproject.conversations.api.model.ConvStatus getConvStatusForSiteAndUser(String siteId, String userId) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
getConvStatusForSiteAndUserin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
saveConvStatus
public void saveConvStatus(org.sakaiproject.conversations.api.model.ConvStatus convStatus) throws org.sakaiproject.conversations.api.ConversationsPermissionsException- Specified by:
saveConvStatusin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
getSiteStats
public Map<String,Object> getSiteStats(String siteId, Instant from, Instant to, int page, String sort) throws org.sakaiproject.conversations.api.ConversationsPermissionsException
- Specified by:
getSiteStatsin interfaceorg.sakaiproject.conversations.api.ConversationsService- Throws:
org.sakaiproject.conversations.api.ConversationsPermissionsException
-
getEventKeys
public String[] getEventKeys()
-
-