Information Technology Reference
In-Depth Information
How to do it…
Perform the following steps to run a custom Groovy script in JIRA (note that you will need
to update the filter IDs accordingly):
1. Navigate to Administration | Add-ons | Script Console .
2. Select Groovy as the Script Engine .
3. Copy the following script into the Script text area:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.favourites.FavouritesManager
import com.atlassian.jira.issue.search.SearchRequest
import
com.atlassian.jira.issue.search.SearchRequestManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.security.groups.GroupManager
// Set the filter ID and group to share with here
Long[] searchRequestIds = [10801,10802,10803]
String shareWith = "jira-users"
ComponentManager componentManager =
ComponentManager.getInstance()
FavouritesManager favouritesManager =
(FavouritesManager)
componentManager.getComponentInstanceOfType
(FavouritesManager.class)
SearchRequestManager searchRequestManager =
componentManager.getSearchRequestManager()
UserManager userManager =
componentManager.getComponentInstanceOfType(UserManager.class)
GroupManager groupManager =
componentManager.getComponentInstanceOfType(GroupManager.class)
for(Long searchRequestId in searchRequestIds) {
SearchRequest searchRequest =
searchRequestManager.getSharedEntity(searchRequestId)
for (String userId in
groupManager.getUserNamesInGroup(shareWith)) {
favouritesManager.addFavourite(userManager.getUser(userId),
searchRequest)
Search WWH ::




Custom Search