com.atlassian.confluence.pages
Class DefaultCommentManager

java.lang.Object
  extended by com.atlassian.confluence.core.DefaultContentEntityManager
      extended by com.atlassian.confluence.pages.DefaultCommentManager
All Implemented Interfaces:
ContentEntityManager, ContentEntityManagerInternal, CommentManagerInternal, CommentManager

public class DefaultCommentManager
extends DefaultContentEntityManager
implements CommentManagerInternal

Manager for page comments.

Author:
Armond Avanes (armond555@yahoo.com)

Field Summary
 
Fields inherited from class com.atlassian.confluence.core.DefaultContentEntityManager
attachmentManager, contentEntityObjectDao, eventManager, hibernateSessionManager, indexer, labelManager, linkManager
 
Fields inherited from interface com.atlassian.confluence.core.ContentEntityManager
ITERATE_ALL
 
Constructor Summary
DefaultCommentManager()
           
 
Method Summary
 Comment addCommentToObject(ContentEntityObject ceo, Comment parent, java.lang.String content)
           
 Comment addCommentToPage(AbstractPage page, Comment parent, java.lang.String content)
           
 java.util.Map<com.atlassian.bonnie.Searchable,java.lang.Integer> countComments(java.util.Collection<? extends com.atlassian.bonnie.Searchable> searchables)
           
 int countComments(com.atlassian.bonnie.Searchable searchable)
           
 PageResponse<Comment> getChildren(Comment comment, LimitedRequest pageRequest, Depth depth)
          Returns the children of a comment, limited to the pagination requested.
 Comment getComment(long id)
           
 java.util.List<Comment> getPageComments(long pageId, java.util.Date since)
           
 java.util.List<Comment> getPageComments(long pageId, java.util.Date since, java.lang.String ignoreUsername)
           
 PageResponse<Comment> getPageComments(long pageId, LimitedRequest pageRequest, Depth depth)
          Returns the children of a Page or Blogpost, limited to the pagination requested.
 java.util.Iterator getRecentlyUpdatedComments(Space space, int maxResults)
           
protected  void publishCreateEvent(ContentEntityObject obj)
          This method publishes *CreateEventss.
protected  void publishCreateEvent(ContentEntityObject obj, SaveContext saveContext)
           
protected  void publishRemoveEvent(ContentEntityObject obj)
          This method publishes *RemoveEvents.
protected  void publishUpdateEvent(ContentEntityObject obj, ContentEntityObject origObj, SaveContext saveContext)
          This method publishes *UpdateEvents.
 void removeCommentFromObject(long id)
           
 void removeCommentFromPage(long id)
           
 void setCommentDao(CommentDao commentDao)
           
 void updateCommentContent(Comment comment, java.lang.String content)
           
 
Methods inherited from class com.atlassian.confluence.core.DefaultContentEntityManager
getBodyContentForRevert, getById, getById, getEventManager, getNextVersion, getOtherVersion, getPageDao, getPreviousVersion, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getVersionHistorySummaries, refreshContentEntity, removeContentEntity, removeHistoricalVersion, revertContentEntityBackToVersion, saveContentEntity, saveContentEntity, saveNewVersion, saveNewVersion, setAttachmentManager, setContentEntityObjectDao, setEventManager, setHibernateSessionManager, setIndexer, setLabelManager, setLinkManager, suppressNotificationsOnEventIfRequired, updateContentLinkingTo, updateContentLinkingTo, updateOutgoingLinksInContent, updateOutgoingLinksInContent, updateSingleContentLinkinTo, updateSingleContentLinkinTo, updateSingleContentLinkinTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.confluence.core.ContentEntityManager
getById, getNextVersion, getOtherVersion, getPreviousVersion, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getVersionHistorySummaries, refreshContentEntity, removeContentEntity, removeHistoricalVersion, revertContentEntityBackToVersion, saveContentEntity, saveContentEntity, saveNewVersion, saveNewVersion, setEventManager, updateContentLinkingTo, updateOutgoingLinksInContent, updateSingleContentLinkinTo, updateSingleContentLinkinTo
 

Constructor Detail

DefaultCommentManager

public DefaultCommentManager()
Method Detail

setCommentDao

public void setCommentDao(CommentDao commentDao)

getComment

public Comment getComment(long id)
Specified by:
getComment in interface CommentManager

addCommentToPage

public Comment addCommentToPage(AbstractPage page,
                                Comment parent,
                                java.lang.String content)
Specified by:
addCommentToPage in interface CommentManager

addCommentToObject

public Comment addCommentToObject(ContentEntityObject ceo,
                                  Comment parent,
                                  java.lang.String content)
Specified by:
addCommentToObject in interface CommentManager

updateCommentContent

public void updateCommentContent(Comment comment,
                                 java.lang.String content)
Specified by:
updateCommentContent in interface CommentManager

removeCommentFromPage

public void removeCommentFromPage(long id)
Specified by:
removeCommentFromPage in interface CommentManager

removeCommentFromObject

public void removeCommentFromObject(long id)
Specified by:
removeCommentFromObject in interface CommentManager

getRecentlyUpdatedComments

public java.util.Iterator getRecentlyUpdatedComments(Space space,
                                                     int maxResults)
Specified by:
getRecentlyUpdatedComments in interface CommentManager

getPageComments

public java.util.List<Comment> getPageComments(long pageId,
                                               java.util.Date since)
Specified by:
getPageComments in interface CommentManager

getPageComments

public java.util.List<Comment> getPageComments(long pageId,
                                               java.util.Date since,
                                               java.lang.String ignoreUsername)
Specified by:
getPageComments in interface CommentManager
Returns:
all page comments from a particular date except for comments by the given username.

getPageComments

public PageResponse<Comment> getPageComments(long pageId,
                                             LimitedRequest pageRequest,
                                             Depth depth)
Description copied from interface: CommentManagerInternal
Returns the children of a Page or Blogpost, limited to the pagination requested.

Specified by:
getPageComments in interface CommentManagerInternal
Parameters:
pageId - the id of the page or blogpost to find children for
pageRequest - the pagination requested
depth - the depth to return children to
Returns:
the paginated response of Comment entities

countComments

public java.util.Map<com.atlassian.bonnie.Searchable,java.lang.Integer> countComments(java.util.Collection<? extends com.atlassian.bonnie.Searchable> searchables)
Specified by:
countComments in interface CommentManager

countComments

public int countComments(com.atlassian.bonnie.Searchable searchable)
Specified by:
countComments in interface CommentManager

getChildren

public PageResponse<Comment> getChildren(Comment comment,
                                         LimitedRequest pageRequest,
                                         Depth depth)
Description copied from interface: CommentManagerInternal
Returns the children of a comment, limited to the pagination requested.

Specified by:
getChildren in interface CommentManagerInternal
Parameters:
comment - the comment to find children for
pageRequest - the pagination requested
depth - the depth to return children to
Returns:
the paginated response of Comment entities

publishCreateEvent

protected void publishCreateEvent(ContentEntityObject obj)
Description copied from class: DefaultContentEntityManager
This method publishes *CreateEventss. Specific content entity object manager that need to publish those events should override this method.

Overrides:
publishCreateEvent in class DefaultContentEntityManager
Parameters:
obj - the created content entity object

publishCreateEvent

protected void publishCreateEvent(ContentEntityObject obj,
                                  SaveContext saveContext)
Overrides:
publishCreateEvent in class DefaultContentEntityManager

publishRemoveEvent

protected void publishRemoveEvent(ContentEntityObject obj)
Description copied from class: DefaultContentEntityManager
This method publishes *RemoveEvents. Specific content entity object manager that need to publish those events should override this method.

Overrides:
publishRemoveEvent in class DefaultContentEntityManager
Parameters:
obj - the removed content entity object

publishUpdateEvent

protected void publishUpdateEvent(ContentEntityObject obj,
                                  ContentEntityObject origObj,
                                  SaveContext saveContext)
Description copied from class: DefaultContentEntityManager
This method publishes *UpdateEvents. Specific content entity object manager that need to publish those events should override this method.

Overrides:
publishUpdateEvent in class DefaultContentEntityManager
Parameters:
obj - the updated content entity object
origObj - the old version of the content entity object, for history purpose
saveContext - the associated SaveContext


Copyright © 2003-2014 Atlassian. All Rights Reserved.