Class DefaultCommentService

    • Method Detail

      • 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