Class CommentManagerImpl
java.lang.Object
org.nuxeo.ecm.platform.comment.impl.AbstractCommentManager
org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl
- All Implemented Interfaces:
CommentManager
Deprecated.
- Author:
- George Lefter
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.nuxeo.ecm.platform.comment.api.CommentManager
CommentManager.Feature -
Field Summary
Fields inherited from class org.nuxeo.ecm.platform.comment.impl.AbstractCommentManager
COMMENTS_DIRECTORY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateComment(CoreSession session, Comment comment) Deprecated.Creates a comment.createComment(DocumentModel docModel, String comment) Deprecated.Creates a comment.createComment(DocumentModel docModel, String comment, String author) Deprecated.Creates a comment document model, filling its properties with given info and linking it to given document.createComment(DocumentModel docModel, DocumentModel comment) Deprecated.Creates a comment document model, filling its properties with given info and linking it to given document.createComment(DocumentModel docModel, DocumentModel parent, DocumentModel child) Deprecated.Creates a comment document model, filling its properties with given info and linking it to given document.protected DocumentModelcreateHiddenFolder(CoreSession session, String parentPath, String name) Deprecated.createLocatedComment(DocumentModel docModel, DocumentModel comment, String path) Deprecated.Creates a comment document model.voiddeleteComment(CoreSession s, String commentId) Deprecated.Deletes a comment.voiddeleteComment(DocumentModel docModel, DocumentModel comment) Deprecated.Deletes a comment.voiddeleteExternalComment(CoreSession session, String documentId, String entityId) Deprecated.Deletes an external comment by its {code entityId} under the document withdocumentId.protected List<DocumentModel>doPrivileged(CoreSession session, String repositoryName, Function<CoreSession, List<DocumentModel>> function) Deprecated.getComment(CoreSession session, String commentId) Deprecated.Gets a comment.protected DocumentModelgetCommentedDocument(CoreSession session, DocumentModel commentDoc) Deprecated.getComments(CoreSession s, String documentId, Long pageSize, Long currentPageIndex, boolean sortAscending) Deprecated.Gets all comments for a document.getComments(CoreSession session, Collection<String> documentIds) Deprecated.Gets all comments for a collection of documents.getComments(CoreSession s, DocumentModel docModel) Deprecated.Gets comments of a document.getDocumentsForComment(DocumentModel comment) Deprecated.Gets documents in relation with a particular comment.getExternalComment(CoreSession session, String documentId, String entityId) Deprecated.Gets an external comment by itsentityIdunder the document withdocumentId.getThreadForComment(DocumentModel comment) Deprecated.Gets thread in relation with a given comment (post or comment).protected DocumentModelgetTopLevelDocument(CoreSession s, DocumentModel commentDoc) Deprecated.booleanhasFeature(CommentManager.Feature feature) Deprecated.Checks if a feature is available.protected DocumentModelinternalCreateComment(CoreSession session, DocumentModel docModel, DocumentModel comment, String path) Deprecated.streamAllComments(CoreSession session, String docId) Deprecated.updateComment(CoreSession session, String commentId, Comment comment) Deprecated.Updates a comment.updateExternalComment(CoreSession session, String documentId, String entityId, Comment comment) Deprecated.Updates an external comment by itsentityIdunder the document withdocumentId.Methods inherited from class org.nuxeo.ecm.platform.comment.impl.AbstractCommentManager
computeAncestorIds, fillCommentForCreation, getAuthor, getComments, getComments, getComments, getComments, getComments, getTopLevelDocumentRef, notifyEvent, notifyEvent, notifyEvent, setCommentPermissions, setFolderPermissionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuxeo.ecm.platform.comment.api.CommentManager
deleteExternalComment, getExternalComment, updateExternalComment
-
Constructor Details
-
CommentManagerImpl
Deprecated.
-
-
Method Details
-
getComments
public List<DocumentModel> getComments(CoreSession s, DocumentModel docModel) throws CommentSecurityException Deprecated.Description copied from interface:CommentManagerGets comments of a document.- Parameters:
s- the core sessiondocModel- the document model- Returns:
- the list of comments
- Throws:
CommentSecurityException- if the current user does not have the right permissions on the commented document
-
createComment
Deprecated.Description copied from interface:CommentManagerCreates a comment document model, filling its properties with given info and linking it to given document.- Parameters:
docModel- the document to commentcomment- the comment contentauthor- the comment author- Returns:
- the comment document model.
-
getThreadForComment
Deprecated.Description copied from interface:CommentManagerGets thread in relation with a given comment (post or comment).- Parameters:
comment- the comment- Returns:
- the thread
- Throws:
CommentSecurityException- if the current user does not have the right permissions on the commented document.
-
createComment
Deprecated.Description copied from interface:CommentManagerCreates a comment.- Parameters:
docModel- the document to commentcomment- the comment content
-
createComment
public DocumentModel createComment(DocumentModel docModel, DocumentModel comment) throws CommentSecurityException Deprecated.Description copied from interface:CommentManagerCreates a comment document model, filling its properties with given info and linking it to given document.- Parameters:
docModel- the document to commentcomment- the comment document model- Returns:
- the created comment document model.
- Throws:
CommentSecurityException- if the current user does not have the right permissions on the document to comment.
-
internalCreateComment
protected DocumentModel internalCreateComment(CoreSession session, DocumentModel docModel, DocumentModel comment, String path) Deprecated. -
createHiddenFolder
Deprecated. -
deleteComment
Deprecated.Description copied from interface:CommentManagerDeletes a comment.- Parameters:
docModel- the comment document modelcomment- the comment
-
createComment
public DocumentModel createComment(DocumentModel docModel, DocumentModel parent, DocumentModel child) Deprecated.Description copied from interface:CommentManagerCreates a comment document model, filling its properties with given info and linking it to given document.- Parameters:
docModel- the document to commentparent- the comment parent document modelchild- the comment child document model- Returns:
- the created comment document model.
-
getDocumentsForComment
Deprecated.Description copied from interface:CommentManagerGets documents in relation with a particular comment.- Parameters:
comment- the comment- Returns:
- the list of documents
-
doPrivileged
protected List<DocumentModel> doPrivileged(CoreSession session, String repositoryName, Function<CoreSession, List<DocumentModel>> function) Deprecated.- Since:
- 11.1
-
createLocatedComment
public DocumentModel createLocatedComment(DocumentModel docModel, DocumentModel comment, String path) throws CommentSecurityException Deprecated.Description copied from interface:CommentManagerCreates a comment document model. It gives opportunity to save the comments in a specified location.- Parameters:
docModel- the document to commentcomment- the comment contentpath- the location path- Returns:
- the comment document model.
- Throws:
CommentSecurityException- if the current user does not have the right permissions on the document to comment.
-
createComment
public Comment createComment(CoreSession session, Comment comment) throws CommentNotFoundException, CommentSecurityException Deprecated.Description copied from interface:CommentManagerCreates a comment.- Parameters:
session- the core session- Returns:
- the created comment
- Throws:
CommentNotFoundException- if the document to comment, i.e. comment's parent, does not exist.CommentSecurityException- if the current user does not have the right permissions on the document to comment.
-
getComment
public Comment getComment(CoreSession session, String commentId) throws CommentNotFoundException, CommentSecurityException Deprecated.Description copied from interface:CommentManagerGets a comment.- Parameters:
session- the core sessioncommentId- the comment id- Returns:
- the comment
- Throws:
CommentNotFoundException- if the comment does not existCommentSecurityException- if the current user does not have the right permissions on the commented document.
-
getComments
public PartialList<Comment> getComments(CoreSession s, String documentId, Long pageSize, Long currentPageIndex, boolean sortAscending) throws CommentSecurityException Deprecated.Description copied from interface:CommentManagerGets all comments for a document.- Parameters:
s- the core sessiondocumentId- the document idpageSize- the page size to query, give null or 0 to disable paginationcurrentPageIndex- the page index to query, give null or 0 to disable paginationsortAscending- whether to sort ascending or descending- Returns:
- the list of comments, ordered by comment's creation date and according to sortAscending parameter, or an empty list if no comment is found.
- Throws:
CommentSecurityException- if the current user does not have the right permissions on the commented document.
-
getComments
Deprecated.Description copied from interface:CommentManagerGets all comments for a collection of documents.- Parameters:
session- the core sessiondocumentIds- the document ids- Returns:
- the list of comments
-
streamAllComments
Deprecated. -
updateComment
public Comment updateComment(CoreSession session, String commentId, Comment comment) throws NuxeoException Deprecated.Description copied from interface:CommentManagerUpdates a comment.- Parameters:
session- the core sessioncommentId- the comment idcomment- the updated comment- Returns:
- the updated comment
- Throws:
CommentNotFoundException- if no comment was found with the given id.CommentSecurityException- if the current user does not have the right permissions on the commented document.NuxeoException
-
deleteComment
public void deleteComment(CoreSession s, String commentId) throws CommentNotFoundException, CommentSecurityException Deprecated.Description copied from interface:CommentManagerDeletes a comment.- Parameters:
s- the core sessioncommentId- the comment id- Throws:
CommentNotFoundException- if no comment was found with the given id.CommentSecurityException- if the current user does not have the right permissions on the commented document.
-
getExternalComment
public Comment getExternalComment(CoreSession session, String documentId, String entityId) throws NuxeoException Deprecated.Description copied from interface:CommentManagerGets an external comment by itsentityIdunder the document withdocumentId.- Returns:
- the comment with given
entityIdunder the document with givendocumentId - Throws:
CommentNotFoundException- if no comment was found with the given external entity idCommentSecurityException- if the current user does have the right permissions on the commented document.NuxeoException
-
updateExternalComment
public Comment updateExternalComment(CoreSession session, String documentId, String entityId, Comment comment) throws NuxeoException Deprecated.Description copied from interface:CommentManagerUpdates an external comment by itsentityIdunder the document withdocumentId.- Returns:
- the updated comment with given
entityIdunder the document with givendocumentId - Throws:
CommentNotFoundException- if no comment was found with the given external entity idCommentSecurityException- if the current user does have the right permissions on the commented document.NuxeoException
-
deleteExternalComment
public void deleteExternalComment(CoreSession session, String documentId, String entityId) throws NuxeoException Deprecated.Description copied from interface:CommentManagerDeletes an external comment by its {code entityId} under the document withdocumentId.- Throws:
CommentNotFoundException- if no comment was found with the given external entity idCommentSecurityException- if the current user does have the right permissions on the commented document.NuxeoException
-
hasFeature
Deprecated.Description copied from interface:CommentManagerChecks if a feature is available. -
getTopLevelDocument
Deprecated.- Specified by:
getTopLevelDocumentin classAbstractCommentManager
-
getCommentedDocument
Deprecated.- Specified by:
getCommentedDocumentin classAbstractCommentManager
-
PropertyCommentManagerinstead.