Class DefaultCommentService
java.lang.Object
com.atlassian.confluence.content.service.DefaultCommentService
- All Implemented Interfaces:
CommentService
-
Constructor Summary
ConstructorDescriptionDefaultCommentService
(CommentManager commentManager, PermissionManager permissionManager, ContentEntityManager contentManager, EditorConverter editorConverter) -
Method Summary
Modifier and TypeMethodDescriptionnewCreateCommentCommand
(long contentId, long parentCommentId, String content, UUID submissionToken) Retrieve a command to add a new command to some content, threaded below some other comment.newCreateCommentCommand
(long contentId, String content, UUID submissionToken) Retrieve a command to create a new comment and add it to some content.newCreateCommentFromEditorCommand
(long contentId, long parentCommentId, String content, UUID submissionToken) Retrieve a command to add a new command to some content, threaded below some other comment.newDeleteCommentCommand
(long commentId) Retrieve a command to delete an existing commentnewEditCommentCommand
(long commentId, String newContent) Retrieve a command to edit the contents of a comment.newEditCommentFromEditorCommand
(long commentId, String newContent) Retrieve a command to edit the contents of a comment.
-
Constructor Details
-
DefaultCommentService
public DefaultCommentService(CommentManager commentManager, PermissionManager permissionManager, ContentEntityManager contentManager, EditorConverter editorConverter)
-
-
Method Details
-
newDeleteCommentCommand
Description copied from interface:CommentService
Retrieve a command to delete an existing comment- Specified by:
newDeleteCommentCommand
in interfaceCommentService
- 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 interfaceCommentService
- Parameters:
contentId
- the ID of the AbstractPage to attach the comment tocontent
- the content of the commentsubmissionToken
- 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 interfaceCommentService
- Parameters:
contentId
- the ID of the AbstractPage to attach the comment toparentCommentId
- the ID of the comment that is the parent of this comment in a threadcontent
- the content of the commentsubmissionToken
- a unique identifier for the comment- Returns:
- an appropriate command instance
- Since:
- 5.6
-
newEditCommentCommand
Description copied from interface:CommentService
Retrieve a command to edit the contents of a comment.- Specified by:
newEditCommentCommand
in interfaceCommentService
- Parameters:
commentId
- the id of the comment to editnewContent
- 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 interfaceCommentService
- Parameters:
contentId
- the ID of the AbstractPage to attach the comment toparentCommentId
- the ID of the comment that is the parent of this comment in a threadcontent
- 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
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 interfaceCommentService
- Parameters:
commentId
- the id of the comment to editnewContent
- the new body of the content- Returns:
- an appropriate command instance
-