@Override protected void doProcess(CoreSession coreSession, RelationManager relationManager, CommentServiceConfig config, DocumentModel docMessage) { log.debug("Processing relations cleanup on Document removal"); CommentManager commentManager = Framework.getService(CommentManager.class); if (commentManager.hasFeature(COMMENTS_LINKED_WITH_PROPERTY)) { deleteCommentChildren(coreSession, commentManager, docMessage); coreSession.save(); } else { onDocumentRemoved(coreSession, relationManager, config, docMessage); } }
@Override protected void doProcess(CoreSession coreSession, RelationManager relationManager, CommentServiceConfig config, DocumentModel docMessage) { log.debug("Processing relations cleanup on Comment removal"); String typeName = docMessage.getType(); if (CommentsConstants.COMMENT_DOC_TYPE.equals(typeName) || "Post".equals(typeName)) { CommentManager commentManager = Framework.getService(CommentManager.class); if (commentManager.hasFeature(COMMENTS_LINKED_WITH_PROPERTY)) { deleteCommentChildren(coreSession, commentManager, docMessage); coreSession.save(); } else { onCommentRemoved(relationManager, config, docMessage); } } }
if (commentManager.hasFeature(COMMENTS_LINKED_WITH_PROPERTY)) { PageProviderService ppService = Framework.getService(PageProviderService.class); return CoreInstance.doPrivileged(session, s -> {