Class CommentManagerImpl
- java.lang.Object
-
- org.nuxeo.ecm.platform.comment.impl.AbstractCommentManager
-
- org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl
-
- All Implemented Interfaces:
CommentManager
@Deprecated(since="10.3") public class CommentManagerImpl extends AbstractCommentManager
Deprecated.since 10.3, usePropertyCommentManagerinstead.- 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 Constructor Description CommentManagerImpl(CommentServiceConfig config)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description CommentcreateComment(CoreSession session, Comment comment)Deprecated.Creates a comment.DocumentModelcreateComment(DocumentModel docModel, String comment)Deprecated.Creates a comment.DocumentModelcreateComment(DocumentModel docModel, String comment, String author)Deprecated.Creates a comment document model, filling its properties with given info and linking it to given document.DocumentModelcreateComment(DocumentModel docModel, DocumentModel comment)Deprecated.Creates a comment document model, filling its properties with given info and linking it to given document.DocumentModelcreateComment(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.DocumentModelcreateLocatedComment(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.CommentgetComment(CoreSession session, String commentId)Deprecated.Gets a comment.protected DocumentModelgetCommentedDocument(CoreSession session, DocumentModel commentDoc)Deprecated.PartialList<Comment>getComments(CoreSession s, String documentId, Long pageSize, Long currentPageIndex, boolean sortAscending)Deprecated.Gets all comments for a document.List<Comment>getComments(CoreSession session, Collection<String> documentIds)Deprecated.Gets all comments for a collection of documents.List<DocumentModel>getComments(CoreSession s, DocumentModel docModel)Deprecated.Gets comments of a document.List<DocumentModel>getDocumentsForComment(DocumentModel comment)Deprecated.Gets documents in relation with a particular comment.CommentgetExternalComment(CoreSession session, String documentId, String entityId)Deprecated.Gets an external comment by itsentityIdunder the document withdocumentId.DocumentModelgetThreadForComment(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.protected Stream<Comment>streamAllComments(CoreSession session, String docId)Deprecated.CommentupdateComment(CoreSession session, String commentId, Comment comment)Deprecated.Updates a comment.CommentupdateExternalComment(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, setFolderPermissions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.platform.comment.api.CommentManager
deleteExternalComment, getExternalComment, updateExternalComment
-
-
-
-
Constructor Detail
-
CommentManagerImpl
public CommentManagerImpl(CommentServiceConfig config)
Deprecated.
-
-
Method Detail
-
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
public DocumentModel createComment(DocumentModel docModel, String comment, String author)
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
public DocumentModel getThreadForComment(DocumentModel comment) throws CommentSecurityException
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
public DocumentModel createComment(DocumentModel docModel, String comment)
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
protected DocumentModel createHiddenFolder(CoreSession session, String parentPath, String name)
Deprecated.
-
deleteComment
public void deleteComment(DocumentModel docModel, DocumentModel comment)
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
public List<DocumentModel> getDocumentsForComment(DocumentModel comment)
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
public List<Comment> getComments(CoreSession session, Collection<String> documentIds)
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
protected Stream<Comment> streamAllComments(CoreSession session, String docId)
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
public boolean hasFeature(CommentManager.Feature feature)
Deprecated.Description copied from interface:CommentManagerChecks if a feature is available.
-
getTopLevelDocument
protected DocumentModel getTopLevelDocument(CoreSession s, DocumentModel commentDoc)
Deprecated.- Specified by:
getTopLevelDocumentin classAbstractCommentManager
-
getCommentedDocument
protected DocumentModel getCommentedDocument(CoreSession session, DocumentModel commentDoc)
Deprecated.- Specified by:
getCommentedDocumentin classAbstractCommentManager
-
-