@ParametersAreNonnullByDefault public class DefaultCommentManager extends DefaultContentEntityManager implements CommentManagerInternal
ITERATE_ALL
Constructor and Description |
---|
DefaultCommentManager(ContentEntityObjectDao contentEntityObjectDao,
LinkManager linkManager,
ConfluenceIndexer indexer,
LabelManager labelManager,
AttachmentManager attachmentManager,
HibernateSessionManager hibernateSessionManager,
com.google.common.base.Supplier<XhtmlContent> xhtmlContent,
com.atlassian.event.api.EventPublisher eventPublisher,
NotificationManager notificationManager,
CommentDao commentDao) |
Modifier and Type | Method and Description |
---|---|
Comment |
addCommentToObject(ContentEntityObject ceo,
Comment parent,
String content) |
Comment |
addCommentToObject(ContentEntityObject ceo,
Comment parent,
String content,
NewCommentDeduplicator commentDeduplicator)
Add a new comment if the given deduplicator determines that it's not a duplicate, or just return the existing duplicate otherwise.
|
Comment |
addCommentToPage(AbstractPage page,
Comment parent,
String content) |
Map<com.atlassian.bonnie.Searchable,Integer> |
countComments(Collection<? extends com.atlassian.bonnie.Searchable> searchables) |
int |
countComments(com.atlassian.bonnie.Searchable searchable) |
Map<Long,Integer> |
countUnresolvedComments(Collection<Long> containerIds)
Count unresolved comments of comment containers.
|
PageResponse<Comment> |
getChildren(Comment comment,
LimitedRequest pageRequest,
Depth depth,
com.google.common.base.Predicate<? super Comment>... predicates)
Returns the children of a comment, limited to the pagination requested.
|
Comment |
getComment(long id) |
List<Comment> |
getPageComments(long pageId,
Date since)
The service get all page comments (page level comments and inline comments)
|
List<Comment> |
getPageComments(long pageId,
Date since,
String ignoreUsername)
The service get all page comments (page level comments and inline comments) from a particular date except for comments by the given username.
|
PageResponse<Comment> |
getPageComments(long pageId,
LimitedRequest pageRequest,
Depth depth,
com.google.common.base.Predicate<? super Comment>... predicates)
Returns the children of a Page or Blogpost, limited to the pagination requested.
|
List<Comment> |
getPageLevelComments(long pageId,
Date since)
The service get all page level comments
|
Iterator |
getRecentlyUpdatedComments(Space space,
int maxResults) |
protected void |
publishCreateEvent(ContentEntityObject obj)
This method publishes
*CreateEvents s. |
protected void |
publishCreateEvent(ContentEntityObject obj,
SaveContext saveContext) |
protected void |
publishRemoveEvent(ContentEntityObject obj)
This method publishes
*RemoveEvent s. |
protected void |
publishUpdateEvent(ContentEntityObject obj,
ContentEntityObject origObj,
SaveContext saveContext)
This method publishes
*UpdateEvent s. |
void |
removeCommentFromObject(long id) |
void |
removeCommentFromPage(long id) |
void |
updateCommentContent(Comment comment,
String content) |
getAttachmentManager, getBodyContentForRevert, getById, getById, getById, getByIds, getContentEntityObjectDao, getEventPublisher, getHibernateSessionManager, getIndexer, getLabelManager, getLinkManager, getNextVersion, getNotificationManager, getOtherVersion, getPageDao, getPreviousVersion, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getVersionHistorySummaries, refreshContentEntity, removeContentEntity, removeHistoricalVersion, revertContentEntityBackToVersion, saveContentEntity, saveContentEntity, saveNewVersion, saveNewVersion, setAttachmentManager, suppressNotificationsOnEventIfRequired, updateContentLinkingTo, updateContentLinkingTo, updateOutgoingLinksInContent, updateOutgoingLinksInContent, updateSingleContentLinkinTo, updateSingleContentLinkinTo, updateSingleContentLinkinTo
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getById, getNextVersion, getOtherVersion, getPreviousVersion, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getVersionHistorySummaries, refreshContentEntity, removeContentEntity, removeHistoricalVersion, revertContentEntityBackToVersion, saveContentEntity, saveContentEntity, saveNewVersion, saveNewVersion, updateContentLinkingTo, updateOutgoingLinksInContent, updateSingleContentLinkinTo, updateSingleContentLinkinTo
public DefaultCommentManager(ContentEntityObjectDao contentEntityObjectDao, LinkManager linkManager, ConfluenceIndexer indexer, LabelManager labelManager, AttachmentManager attachmentManager, HibernateSessionManager hibernateSessionManager, com.google.common.base.Supplier<XhtmlContent> xhtmlContent, com.atlassian.event.api.EventPublisher eventPublisher, NotificationManager notificationManager, CommentDao commentDao)
@Nullable public Comment getComment(long id)
getComment
in interface CommentManager
@Nonnull public Comment addCommentToPage(AbstractPage page, Comment parent, String content)
addCommentToPage
in interface CommentManager
@Nonnull public Comment addCommentToObject(ContentEntityObject ceo, Comment parent, String content)
addCommentToObject
in interface CommentManager
@Nonnull public Comment addCommentToObject(ContentEntityObject ceo, Comment parent, String content, @Nullable NewCommentDeduplicator commentDeduplicator)
CommentManager
addCommentToObject
in interface CommentManager
public void updateCommentContent(Comment comment, String content)
updateCommentContent
in interface CommentManager
public void removeCommentFromPage(long id)
removeCommentFromPage
in interface CommentManager
public void removeCommentFromObject(long id)
removeCommentFromObject
in interface CommentManager
@Nonnull public Iterator getRecentlyUpdatedComments(Space space, int maxResults)
getRecentlyUpdatedComments
in interface CommentManager
@Nonnull public List<Comment> getPageComments(long pageId, Date since)
CommentManager
getPageComments
in interface CommentManager
pageId
- page id of commentsince
- comment time@Nonnull public List<Comment> getPageComments(long pageId, Date since, String ignoreUsername)
CommentManager
getPageComments
in interface CommentManager
pageId
- page id of commentsince
- comment timeignoreUsername
- username excepted@Nonnull public PageResponse<Comment> getPageComments(long pageId, LimitedRequest pageRequest, Depth depth, com.google.common.base.Predicate<? super Comment>... predicates)
CommentManagerInternal
getPageComments
in interface CommentManagerInternal
pageId
- the id of the page or blogpost to find children forpageRequest
- the pagination requesteddepth
- the depth to return children topredicates
- optional predicates used to filter the comments@Nonnull public Map<com.atlassian.bonnie.Searchable,Integer> countComments(Collection<? extends com.atlassian.bonnie.Searchable> searchables)
countComments
in interface CommentManager
public int countComments(com.atlassian.bonnie.Searchable searchable)
countComments
in interface CommentManager
@Nonnull public Map<Long,Integer> countUnresolvedComments(Collection<Long> containerIds)
CommentManager
countUnresolvedComments
in interface CommentManager
containerIds
- the list of comment containers ids@Nonnull public PageResponse<Comment> getChildren(Comment comment, LimitedRequest pageRequest, Depth depth, com.google.common.base.Predicate<? super Comment>... predicates)
CommentManagerInternal
getChildren
in interface CommentManagerInternal
comment
- the comment to find children forpageRequest
- the pagination requesteddepth
- the depth to return children topredicates
- optional predicates used to filter the commentsprotected void publishCreateEvent(ContentEntityObject obj)
DefaultContentEntityManager
*CreateEvents
s.
Specific content entity object manager that need to publish those events should override this method.publishCreateEvent
in class DefaultContentEntityManager
obj
- the created content entity objectprotected void publishCreateEvent(ContentEntityObject obj, @Nullable SaveContext saveContext)
publishCreateEvent
in class DefaultContentEntityManager
protected void publishRemoveEvent(ContentEntityObject obj)
DefaultContentEntityManager
*RemoveEvent
s.
Specific content entity object manager that need to publish those events should override this method.publishRemoveEvent
in class DefaultContentEntityManager
obj
- the removed content entity objectprotected void publishUpdateEvent(ContentEntityObject obj, @Nullable ContentEntityObject origObj, @Nullable SaveContext saveContext)
DefaultContentEntityManager
*UpdateEvent
s.
Specific content entity object manager that need to publish those events should override this method.publishUpdateEvent
in class DefaultContentEntityManager
obj
- the updated content entity objectorigObj
- the old version of the content entity object, for history purposesaveContext
- the associated SaveContext
@Nonnull public List<Comment> getPageLevelComments(long pageId, Date since)
CommentManager
getPageLevelComments
in interface CommentManager
pageId
- page id of commentsince
- comment timeCopyright © 2003–2015 Atlassian. All rights reserved.