public interface DiscussionService
Modifier and Type | Method and Description |
---|---|
PostInfo |
createPost(TopicInfo topic,
String contents)
Creates a new
PostInfo in the given topic,
with the specified contents. |
PostInfo |
createReply(PostInfo parentPost,
String contents)
Creates a new
PostInfo which is a reply to
the specified other post, with the given contents. |
TopicInfo |
createTopic(org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
String title)
Creates a new
TopicInfo attached to the specified Node. |
TopicInfo |
createTopic(String siteShortName,
String title)
Creates a new
TopicInfo in the given site |
void |
deletePost(PostInfo post)
Deletes an existing
PostInfo from the repository |
void |
deleteTopic(TopicInfo topic)
Deletes an existing
TopicInfo from the repository |
org.alfresco.query.PagingResults<TopicInfo> |
findTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef,
String username,
String tag,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Searches for all topics attached to the specified Node, filtered
by username or tag, sorted by either oldest or newest topics first.
|
org.alfresco.query.PagingResults<TopicInfo> |
findTopics(String siteShortName,
String username,
String tag,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Searches for all topics in a site, filtered by username or tag, sorted by
either oldest or newest topics first.
|
org.alfresco.util.Pair<TopicInfo,PostInfo> |
getForNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
PostInfo |
getMostRecentPost(TopicInfo topic)
Retrieves the newest (most recent) Post in a topic, be that
the Primary Post or a Reply.
|
PostInfo |
getPost(TopicInfo topic,
String postName)
Retrieves an existing
PostInfo from the repository |
PostInfo |
getPrimaryPost(TopicInfo topic)
Retrieves the Primary (Root) Post in a topic, to which all
replies belong.
|
TopicInfo |
getTopic(org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
String topicName)
Retrieves an existing
TopicInfo from the repository,
which is attached to the specified Node. |
TopicInfo |
getTopic(String siteShortName,
String linkName)
Retrieves an existing
TopicInfo from the repository,
which is within a site |
org.alfresco.query.PagingResults<org.alfresco.util.Pair<TopicInfo,Integer>> |
listHotTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Date since,
org.alfresco.query.PagingRequest paging)
Finds topics which have had replies since the specified date, and
returns them along with the count of replies since then.
|
org.alfresco.query.PagingResults<org.alfresco.util.Pair<TopicInfo,Integer>> |
listHotTopics(String siteShortName,
Date since,
org.alfresco.query.PagingRequest paging)
Finds topics which have had replies since the specified date, and
returns them along with the count of replies since then.
|
PostWithReplies |
listPostReplies(PostInfo primaryPost,
int levels)
Retrieves all replies to a Post
|
PostWithReplies |
listPostReplies(TopicInfo forum,
int levels)
Retrieves all replies on a Topic
|
org.alfresco.query.PagingResults<PostInfo> |
listPosts(TopicInfo topic,
org.alfresco.query.PagingRequest paging)
Retrieves all posts in a topic, ordered by creation date
|
org.alfresco.query.PagingResults<TopicInfo> |
listTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Retrieves all topics attached to the specified Node, sorted by
either oldest or newest topics first.
|
org.alfresco.query.PagingResults<TopicInfo> |
listTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Date from,
Date to,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Retrieves all topics attached to the specified Node, created in the
given date range, sorted by either oldest or newest topics first.
|
org.alfresco.query.PagingResults<TopicInfo> |
listTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef,
String username,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Retrieves all topics attached to the specified Node, filtered by username,
sorted by either oldest or newest topics first.
|
org.alfresco.query.PagingResults<TopicInfo> |
listTopics(String siteShortName,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Retrieves all topics in a site, sorted by either oldest
or newest topics first.
|
org.alfresco.query.PagingResults<TopicInfo> |
listTopics(String siteShortName,
Date from,
Date to,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Retrieves all topics in a site, created in the given date range, sorted by
either oldest or newest topics first.
|
org.alfresco.query.PagingResults<TopicInfo> |
listTopics(String siteShortName,
String username,
boolean sortAscending,
org.alfresco.query.PagingRequest paging)
Retrieves all topics in a site, filtered by username, sorted by
either oldest or newest topics first.
|
PostInfo |
updatePost(PostInfo post)
Updates an existing
PostInfo in the repository. |
TopicInfo |
updateTopic(TopicInfo topic)
Updates an existing
TopicInfo in the repository. |
@NotAuditable PostInfo createPost(TopicInfo topic, String contents)
PostInfo
in the given topic,
with the specified contents.
Normally only one post is created this way on a topic,
and the remainder of the posts are created as
replies to the getPrimaryPost(TopicInfo)
primary post.PostInfo
@NotAuditable PostInfo createReply(PostInfo parentPost, String contents)
PostInfo
which is a reply to
the specified other post, with the given contents.
The link between the parent post and the reply is
created as part of this.PostInfo
@NotAuditable TopicInfo createTopic(String siteShortName, String title)
TopicInfo
in the given site@NotAuditable TopicInfo createTopic(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String title)
TopicInfo
attached to the specified Node.
The parent Node should normally either be a Site Container, or a
ForumModel.TYPE_FORUM
@NotAuditable PostInfo updatePost(PostInfo post)
PostInfo
in the repository.PostInfo
@NotAuditable TopicInfo updateTopic(TopicInfo topic)
TopicInfo
in the repository.TopicInfo
@NotAuditable void deletePost(PostInfo post)
PostInfo
from the repository@NotAuditable void deleteTopic(TopicInfo topic)
TopicInfo
from the repository@NotAuditable org.alfresco.util.Pair<TopicInfo,PostInfo> getForNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
@NotAuditable PostInfo getPost(TopicInfo topic, String postName)
PostInfo
from the repository@NotAuditable PostInfo getPrimaryPost(TopicInfo topic)
@NotAuditable PostInfo getMostRecentPost(TopicInfo topic)
@NotAuditable TopicInfo getTopic(String siteShortName, String linkName)
TopicInfo
from the repository,
which is within a site@NotAuditable TopicInfo getTopic(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String topicName)
TopicInfo
from the repository,
which is attached to the specified Node.
The parent Node should normally either be a Site Container, or a
ForumModel.TYPE_FORUM
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> listTopics(String siteShortName, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> listTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> listTopics(String siteShortName, String username, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> listTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef, String username, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> listTopics(String siteShortName, Date from, Date to, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> listTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef, Date from, Date to, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> findTopics(String siteShortName, String username, String tag, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<TopicInfo> findTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef, String username, String tag, boolean sortAscending, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<org.alfresco.util.Pair<TopicInfo,Integer>> listHotTopics(String siteShortName, Date since, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<org.alfresco.util.Pair<TopicInfo,Integer>> listHotTopics(org.alfresco.service.cmr.repository.NodeRef nodeRef, Date since, org.alfresco.query.PagingRequest paging)
@NotAuditable org.alfresco.query.PagingResults<PostInfo> listPosts(TopicInfo topic, org.alfresco.query.PagingRequest paging)
@NotAuditable PostWithReplies listPostReplies(TopicInfo forum, int levels)
@NotAuditable PostWithReplies listPostReplies(PostInfo primaryPost, int levels)
Copyright © 2005–2017 Alfresco Software. All rights reserved.