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, CommentManager

public class DefaultCommentManager
extends DefaultContentEntityManager
implements CommentManager

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, String content)
           
 Comment addCommentToPage(AbstractPage page, Comment parent, String content)
           
 Comment getComment(long id)
           
 List<Comment> getPageComments(long pageId, Date since)
           
 List<Comment> getPageComments(long pageId, Date since, String ignoreUsername)
           
 Iterator getRecentlyUpdatedComments(Space space, int maxResults)
           
protected  void publishCreateEvent(ContentEntityObject obj)
          This method publishes *CreateEventss.
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, String content)
           
 
Methods inherited from class com.atlassian.confluence.core.DefaultContentEntityManager
getAllCurrentEntities, getById, getEventManager, getNextVersion, getOtherVersion, getPageDao, getPreviousVersion, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getVersionHistorySummaries, refreshContentEntity, removeContentEntity, removeHistoricalVersion, revertContentEntityBackToVersion, revertContentEntityBackToVersion, saveContentEntity, saveContentEntity, saveNewVersion, saveNewVersion, setAttachmentManager, setContentEntityObjectDao, setEventManager, setHibernateSessionManager, setIndexer, setLabelManager, setLinkManager, 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
getAllCurrentEntities, getById, getNextVersion, getOtherVersion, getPreviousVersion, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getVersionHistorySummaries, refreshContentEntity, removeContentEntity, removeHistoricalVersion, revertContentEntityBackToVersion, 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,
                                String content)
Specified by:
addCommentToPage in interface CommentManager

addCommentToObject

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

updateCommentContent

public void updateCommentContent(Comment comment,
                                 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 Iterator getRecentlyUpdatedComments(Space space,
                                           int maxResults)
Specified by:
getRecentlyUpdatedComments in interface CommentManager

getPageComments

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

getPageComments

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

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

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-2013 Atlassian. All Rights Reserved.