Class DefaultCommentService

java.lang.Object
com.atlassian.confluence.content.service.DefaultCommentService
All Implemented Interfaces:
CommentService

public class DefaultCommentService extends Object implements CommentService
  • Constructor Details

  • Method Details

    • newDeleteCommentCommand

      public DeleteCommentCommand newDeleteCommentCommand(long commentId)
      Description copied from interface: CommentService
      Retrieve a command to delete an existing comment
      Specified by:
      newDeleteCommentCommand in interface CommentService
      Parameters:
      commentId - the ID of the comment to delete
      Returns:
      an appropriate command instance
    • newCreateCommentCommand

      public CreateCommentCommand newCreateCommentCommand(long contentId, String content, UUID submissionToken)
      Description copied from interface: CommentService
      Retrieve a command to create a new comment and add it to some content. The content identified by the id parameter must be an instance of AbstractPage (i.e. a page or blog post.)
      Specified by:
      newCreateCommentCommand in interface CommentService
      Parameters:
      contentId - the ID of the AbstractPage to attach the comment to
      content - the content of the comment
      submissionToken - a unique identifier for the comment
      Returns:
      an appropriate command instance
      Since:
      5.6
    • newCreateCommentCommand

      public CreateCommentCommand newCreateCommentCommand(long contentId, long parentCommentId, String content, UUID submissionToken)
      Description copied from interface: CommentService
      Retrieve a command to add a new command to some content, threaded below some other comment. The parent comment must (obviously) be attached to the page provided
      Specified by:
      newCreateCommentCommand in interface CommentService
      Parameters:
      contentId - the ID of the AbstractPage to attach the comment to
      parentCommentId - the ID of the comment that is the parent of this comment in a thread
      content - the content of the comment
      submissionToken - a unique identifier for the comment
      Returns:
      an appropriate command instance
      Since:
      5.6
    • newEditCommentCommand

      public EditCommentCommand newEditCommentCommand(long commentId, String newContent)
      Description copied from interface: CommentService
      Retrieve a command to edit the contents of a comment.
      Specified by:
      newEditCommentCommand in interface CommentService
      Parameters:
      commentId - the id of the comment to edit
      newContent - the new body of the content
      Returns:
      an appropriate command instance
    • newCreateCommentFromEditorCommand

      public CreateCommentCommand newCreateCommentFromEditorCommand(long contentId, long parentCommentId, String content, UUID submissionToken)
      Description copied from interface: CommentService
      Retrieve a command to add a new command to some content, threaded below some other comment. The parent comment must (obviously) be attached to the page provided. This instance of a CreateCommentCommand expects the comment content to be in Confluence editor format, meaning it will be transformed automatically to storage format when the command is executed.
      Specified by:
      newCreateCommentFromEditorCommand in interface CommentService
      Parameters:
      contentId - the ID of the AbstractPage to attach the comment to
      parentCommentId - the ID of the comment that is the parent of this comment in a thread
      content - the content of the comment in Confluence editor format.
      submissionToken - a unique identifier for the comment
      Returns:
      an appropriate command instance
      Since:
      5.6
    • newEditCommentFromEditorCommand

      public EditCommentCommand newEditCommentFromEditorCommand(long commentId, String newContent)
      Description copied from interface: CommentService
      Retrieve a command to edit the contents of a comment. The content of the comment must be in editor format.
      Specified by:
      newEditCommentFromEditorCommand in interface CommentService
      Parameters:
      commentId - the id of the comment to edit
      newContent - the new body of the content
      Returns:
      an appropriate command instance