public interface CommentLayerService
| Modifier and Type | Method and Description |
|---|---|
boolean |
canUserCreateComment(UserModel user)
Evaluates if the given user is allowed to create new comments.
|
boolean |
canUserDeleteComment(UserModel user,
AbstractCommentModel comment)
Evaluates if the given user is able to delete given comment from the comment layer component.
|
boolean |
canUserEditComment(UserModel user,
AbstractCommentModel comment)
Evaluates if the given user is able to edit given comment from the comment layer component.
|
boolean |
canUserMoveComment(UserModel user,
CommentModel comment)
Evaluates if the given user is able to move given comment on the comment layer component.
|
boolean |
canUserReplyToComment(UserModel user,
AbstractCommentModel comment)
Evaluates if the given user is able to reply given comment from the comment layer component.
|
boolean |
deleteComment(UserModel user,
AbstractCommentModel comment)
Removes the given comment by the user.
|
java.util.Map<java.lang.String,CommentModeExecutor> |
getCommentLayerModes()
Return all configured comment-layer modes in a form of 'mode' - 'mode executor' mapping.
|
CommentMetadataModel |
getCommentLocationForPreview(CommentModel comment,
MediaModel preview)
Returns Comment position meta-data of the given
CommentModel instance for the given preview media. |
java.util.List<CommentModel> |
getCommentsForCommentLayer(UserModel user,
ItemModel item)
Returns all comments for the given page that the target user is eligible to view on the comment layer.
|
CommentModeExecutor |
getModeExecutor(java.lang.String mode)
Returns
CommentModeExecutor for the target mode. |
void |
replyToComment(java.lang.String text,
AbstractCommentModel comment)
Replies the given comment instance with the given text value.
|
java.util.Map<java.lang.String,CommentModeExecutor> getCommentLayerModes()
CommentModeExecutor getModeExecutor(java.lang.String mode)
CommentModeExecutor for the target mode. Use any custom mode or one of out-of-the-box comment
layer modes.mode - target modeUnknownIdentifierException - if no executor found for the given modeboolean deleteComment(UserModel user, AbstractCommentModel comment)
user - - user who tries to remove the commentcomment - - comment to removejava.util.List<CommentModel> getCommentsForCommentLayer(UserModel user, ItemModel item)
user - - target UserModelitem - - target item ItemModelCommentModelsjava.lang.IllegalArgumentException - is either user or page is nullCommentMetadataModel getCommentLocationForPreview(CommentModel comment, MediaModel preview)
CommentModel instance for the given preview media.comment - - CommentModelpreview - - comment layer target :
CommentLayerComponentModel.getCommentLayerTarget()boolean canUserEditComment(UserModel user, AbstractCommentModel comment)
user - - target UserModelcomment - - target CommentModelboolean canUserReplyToComment(UserModel user, AbstractCommentModel comment)
user - - target UserModelcomment - - target CommentModelboolean canUserDeleteComment(UserModel user, AbstractCommentModel comment)
user - - target UserModelcomment - - target CommentModelvoid replyToComment(java.lang.String text,
AbstractCommentModel comment)
text - - text of the replycomment - - AbstractCommentModel instance to reply.boolean canUserMoveComment(UserModel user, CommentModel comment)
user - - target UserModelcomment - - target CommentModelboolean canUserCreateComment(UserModel user)
user - Copyright © 2018 SAP SE. All Rights Reserved.