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)