| com.atlassian.jira.bc.issue.comment.CommentService |
Known Indirect Subclasses
|
@PublicApi
Clients of @PublicApi can expect
that programs compiled against a given version will remain binary compatible with later versions of the
@PublicApi as per each product's API policy as long as the client does not implement/extend
@PublicApi interfaces or classes (refer to each product's API policy for the exact
guarantee---usually binary compatibility is guaranteed at least across minor versions).
@PublicApi interfaces and classes are not designed to be implemented or extended by clients,
we may perform certain types of binary-incompatible changes to these classes and interfaces, but these will not
affect well-behaved clients that do not extend/implement these types (in general, only classes and interfaces
annotated with @PublicSpi are safe to extend/implement).
This is the business layer component that must be used to access all Comment functionality.
This will perform validation before it hands off to the CommentManager.
Operations will not be performed if validation fails.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Deletes a comment and updates the issue's change history and updated date.
| |||||||||||
Will return a comment for the passed in commentId.
| |||||||||||
Will return a list of
Comments for the given user | |||||||||||
Will return a
MutableComment for the passed in commentId. | |||||||||||
Has the correct permission to create a comment for the given issue.
| |||||||||||
Determines whether the user can delete a comment.
| |||||||||||
Determines whether the user can edit a comment.
| |||||||||||
Determine whether the current user has the permission to edit the
comment.
| |||||||||||
Returns the flag that indicates whether group visiblity is enabled
| |||||||||||
Returns the flag that indicates whether project role visibility is enabled
| |||||||||||
Will call all other validate methods setting the appropriate errors
in the
errorCollection if any errors occur. | |||||||||||
Validates that the body is a valid string, if not the appropriate error
is added to the
errorCollection. | |||||||||||
Validates that the body is a valid string, if not the appropriate error
is added to the
errorCollection. | |||||||||||
This method validates if the comment has the correct role and group
levels set.
| |||||||||||
Updates a
Comment and sets the comments updated date to be now and the updatedAuthor to be the
passed in user. | |||||||||||
Confirms the parameters to update a comment are valid and that the updating user has the permission to do so.
| |||||||||||
| user | The User who will be performing the operation. |
|---|---|
| issue | The Issue you wish to associate the Comment with. This can not be null |
| body | The body of the comment |
| groupLevel | The group level visibility of the comment (null if roleLevelId specified) |
| roleLevelId | The role level visibility id of the comment (null if groupLevel specified) |
| dispatchEvent | whether or not you want to have an event dispatched on Comment creation |
| errorCollection | holder for any errors that were thrown attempting to create a comment |
Creates and persists a Comment on the given Issue set with current date and time, visible to all
- no group level or role level restriction.
| user | The User who will be performing the operation. |
|---|---|
| issue | The Issue you wish to associate the Comment with. This can not be null |
| body | The body of the comment |
| dispatchEvent | whether or not you want to have an event dispatched on Comment creation |
| errorCollection | holder for any errors that were thrown attempting to create a comment |
| user | The User who will be performing the operation. |
|---|---|
| issue | The Issue you wish to associate the Comment with. This can not be null |
| body | The body of the comment |
| groupLevel | The group level visibility of the comment (null if roleLevelId specified) |
| roleLevelId | The role level visibility id of the comment (null if groupLevel specified) |
| created | The date of comment creation |
| dispatchEvent | whether or not you want to have an event dispatched on Comment creation |
| errorCollection | holder for any errors that were thrown attempting to create a comment |
Deletes a comment and updates the issue's change history and updated date. Expects that
hasPermissionToDelete(com.atlassian.jira.bc.JiraServiceContext, Long) is successfully called first.
| jiraServiceContext | containing the user who wishes to delete a comment and the errorCollection that will contain any errors encountered when calling the method |
|---|---|
| comment | the comment to delete (cannot be null) |
| dispatchEvent | a flag indicating whether to dispatch an issue updated event. If this flag is false then the issue will not be reindexed. |
Will return a comment for the passed in commentId. This will return null if the user does not have permission to view the comment
| user | who is looking up the comment |
|---|---|
| commentId | the id representing the Comment you would like to retrieve. |
| errorCollection | holder for any errors that can occur in process of validation |
Comment or null (if the user cannot browse the comment).
Will return a list of Comments for the given user
| currentUser | current user |
|---|---|
| issue | the issue with associated comments |
| errorCollection | holder for any errors that were thrown attempting to update a comment |
Will return a MutableComment for the passed in commentId. This
will return null if the user does not have permission to view the
comment. The difference between this method and
getCommentById(User, Long, ErrorCollection) is that this method
returns a version of the Comment that we can set values on.
| user | the current user. |
|---|---|
| commentId | the id that we use to find the comment object. |
| errorCollection | holder for any errors that can occur in process of validation |
Has the correct permission to create a comment for the given issue.
| user | The User who will be performing the operation. |
|---|---|
| issue | The Issue you wish to associate the Comment with. This can not be null. |
| errorCollection | holder for any errors that were thrown attempting permission checks |
Determines whether the user can delete a comment. Will return true when the following are satisfied:
| jiraServiceContext | jiraServiceContext containing the user who wishes to delete a comment and the errorCollection that will contain any errors encountered when calling the method |
|---|---|
| commentId | the id of the target comment (cannot be null) |
Determines whether the user can edit a comment. Will return true when the following are satisfied:
| jiraServiceContext | JIRA service context containing the user who wishes to edit a comment and the errorCollection that will contain any errors encountered when calling the method |
|---|---|
| commentId | the id of the target comment (cannot be null) |
Determine whether the current user has the permission to edit the comment. In case of errors, add error messages to the error collection.
Passing in null comment or a comment with null ID will return false and an error message will be added to the error collection. Passing in null error collection will throw NPE.| user | The User who will be performing the operation. |
|---|---|
| comment | The Comment you wish to edit. |
| errorCollection | holder for any errors that were thrown attempting permission checks |
Returns the flag that indicates whether group visiblity is enabled
Returns the flag that indicates whether project role visibility is enabled
Will call all other validate methods setting the appropriate errors
in the errorCollection if any errors occur.
| user | The User who will be performing the operation. |
|---|---|
| issue | issue to associate the comment with |
| body | comment body |
| groupLevel | comment group visibility level |
| roleLevelId | comment project role visibility level id |
| errorCollection | holder for any errors that can occur in process of validarion |
Validates that the body is a valid string, if not the appropriate error
is added to the errorCollection. This method was added so
the CommentSystemField can validate the body and set the appropriate error message.
| body | comment body to validate |
|---|---|
| errorCollection | holder for any errors that can occur in process of validation |
Validates that the body is a valid string, if not the appropriate error
is added to the errorCollection. This method was added so
the CommentSystemField can validate the body and set the appropriate error message.
| body | comment body to validate |
|---|---|
| errorCollection | holder for any errors that can occur in process of validation |
| allowEmpty | indicates whether empty body is allowed |
This method validates if the comment has the correct role and group
levels set. If there is an error during validation the passed in
errorCollection will contain the errors.
| user | The User who will be performing the operation. |
|---|---|
| issue | issue to associate the comment with |
| groupLevel | comment group visibility level |
| roleLevelId | comment project role visibility level id |
| errorCollection | holder for any errors that can occur in process of validation |
Updates a Comment and sets the comments updated date to be now and the updatedAuthor to be the
passed in user.
| user | the user who must have permission to update this comment and who will be used as the updateAuthor |
|---|---|
| comment | the object that contains the changes to the comment to persist. |
| dispatchEvent | whether or not you want to have an event dispatched on Comment update. If false then the issue will not be reindexed. |
| errorCollection | holder for any errors that were thrown attempting to update a comment |
| IllegalArgumentException | if comment or its id is null |
|---|
Confirms the parameters to update a comment are valid and that the updating user has the permission to do so.
This method will validate the raw input parameters. This method only validates the parameters and will not
actually persist the changes, you must call update(User, MutableComment, boolean, ErrorCollection) to persist the changes. If an error is encountered
then the ErrorCollection will contain the specific error message.
| user | The User who will be performing the operation and who will be the updatedAuthor. |
|---|---|
| commentId | The id of the comment to be updated. Permissions will be checked to insure that the user has the right to update this comment. If the comment does not exist an error will be reported. |
| body | The body of the comment to be updated. |
| groupLevel | The group level visibility of the comment (null if roleLevelId specified) |
| roleLevelId | The role level visibility id of the comment (null if groupLevel specified) |
| errorCollection | holder for any errors that were thrown attempting to update a comment |