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, usePropertyCommentManager
instead.- 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 Comment
createComment(CoreSession session, Comment comment)
Deprecated.Creates a comment.DocumentModel
createComment(DocumentModel docModel, String comment)
Deprecated.Creates a comment.DocumentModel
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.DocumentModel
createComment(DocumentModel docModel, DocumentModel comment)
Deprecated.Creates a comment document model, filling its properties with given info and linking it to given document.DocumentModel
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 DocumentModel
createHiddenFolder(CoreSession session, String parentPath, String name)
Deprecated.DocumentModel
createLocatedComment(DocumentModel docModel, DocumentModel comment, String path)
Deprecated.Creates a comment document model.void
deleteComment(CoreSession s, String commentId)
Deprecated.Deletes a comment.void
deleteComment(DocumentModel docModel, DocumentModel comment)
Deprecated.Deletes a comment.void
deleteExternalComment(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.Comment
getComment(CoreSession session, String commentId)
Deprecated.Gets a comment.protected DocumentModel
getCommentedDocument(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.Comment
getExternalComment(CoreSession session, String documentId, String entityId)
Deprecated.Gets an external comment by itsentityId
under the document withdocumentId
.DocumentModel
getThreadForComment(DocumentModel comment)
Deprecated.Gets thread in relation with a given comment (post or comment).protected DocumentModel
getTopLevelDocument(CoreSession s, DocumentModel commentDoc)
Deprecated.boolean
hasFeature(CommentManager.Feature feature)
Deprecated.Checks if a feature is available.protected DocumentModel
internalCreateComment(CoreSession session, DocumentModel docModel, DocumentModel comment, String path)
Deprecated.protected Stream<Comment>
streamAllComments(CoreSession session, String docId)
Deprecated.Comment
updateComment(CoreSession session, String commentId, Comment comment)
Deprecated.Updates a comment.Comment
updateExternalComment(CoreSession session, String documentId, String entityId, Comment comment)
Deprecated.Updates an external comment by itsentityId
under 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:CommentManager
Gets 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:CommentManager
Creates 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:CommentManager
Gets 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:CommentManager
Creates 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:CommentManager
Creates 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:CommentManager
Deletes 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:CommentManager
Creates 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:CommentManager
Gets 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:CommentManager
Creates 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:CommentManager
Creates 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:CommentManager
Gets 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:CommentManager
Gets 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:CommentManager
Gets 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:CommentManager
Updates 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:CommentManager
Deletes 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:CommentManager
Gets an external comment by itsentityId
under the document withdocumentId
.- Returns:
- the comment with given
entityId
under 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:CommentManager
Updates an external comment by itsentityId
under the document withdocumentId
.- Returns:
- the updated comment with given
entityId
under 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:CommentManager
Deletes 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:CommentManager
Checks if a feature is available.
-
getTopLevelDocument
protected DocumentModel getTopLevelDocument(CoreSession s, DocumentModel commentDoc)
Deprecated.- Specified by:
getTopLevelDocument
in classAbstractCommentManager
-
getCommentedDocument
protected DocumentModel getCommentedDocument(CoreSession session, DocumentModel commentDoc)
Deprecated.- Specified by:
getCommentedDocument
in classAbstractCommentManager
-
-