Hello !
I'm trying to write a custom cql function to get all unresolved comments, and I will paste the code below, but it's super slow and I think is causing some threads to be stuck - and then pages are unable to be edited, etc, etc.
Any suggestions would be greatly appreciated !
import com.atlassian.confluence.pages.Page
import com.atlassian.confluence.pages.PageManager
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.confluence.spaces.Space
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.confluence.pages.Comment
import com.atlassian.confluence.pages.CommentManager
String spaceKey = params[0]
def ids = []
def spaceManager = ComponentLocator.getComponent(SpaceManager)
def pageManager = ComponentLocator.getComponent(PageManager)
def commentManager = ComponentLocator.getComponent(CommentManager)
Space space = spaceManager.getSpace(spaceKey)
for (Page page : pageManager.getPages(space, true)) {
for (Comment comment : commentManager.getPageComments(page.getId(), new Date(0))) {
if (comment.isInlineComment() && comment.getStatus().isOpen()) {
def parent = comment.getParent()
if ((parent != null && parent.getStatus().isOpen())|| parent == null) {
ids << String.valueOf(page.getId())
}
}
}
}
return ids
I also posted this in the forums: https://community.atlassian.com/t5/Adaptavist-questions/Unresolved-in-line-comments-cql-function/qaq-p/750210#U767447
Thank you!
/Aileen
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.