import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.search.SearchRequest
import com.atlassian.jira.bc.filter.SearchRequestService
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
// Set the name of the group you want to add as an owner
def groupName = "group1"
// Get the SearchRequestService and UserManager components
def searchRequestService = ComponentAccessor.getComponent(SearchRequestService)
def userManager = ComponentAccessor.getComponent(UserManager)
// Get the group by name
def group = userManager.getGroup(groupName)
if (group) {
// Get all filters
def allFilters = SearchRequestService.getOwnedFilters(userManager.getJiraSystemUser())
allFilters.each { filter ->
if (!filter.isGroupOwner(group)) {
// Set the group as an owner of the filter
filter.addOwnerGroup(group)
searchRequestService.update(userManager.getJiraSystemUser(), filter)
log.info("Added group $groupName as an owner of the filter ${filter.name}")
} else {
log.info("Group $groupName is already an owner of the filter ${filter.name}. No changes made.")
}
}
} else {
log.error("Group $groupName not found")
}
This is failing to to read SearchRequestService.getOwnedFilters(userManager.getJiraSystemUser()) as a method, I am new to the dev world and have walk through the API documentation and believe i am using the right class. Any help would be appreciated !