I am running below code in script runner console to achieve " add specific dashboards as favorite for user(s) from specific group(s)." referred from this link.
/*
This script can be run from Scriptrunner console to set Dashboards
listed in the variable portalPageIds as favourites for users from
groups listed in the variable groupNames
*/
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.portal.PortalPage
import com.atlassian.jira.portal.PortalPageManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.favourites.FavouritesManager
import org.apache.log4j.Logger
import org.apache.log4j.Level
def log = Logger.getLogger("")
log.setLevel(Level.DEBUG)
def portalPageIds = [10304]
def groupNames = ['Cross_Client-Create_Access']
def groupManager = ComponentAccessor.getGroupManager()
ComponentManager componentManager = ComponentManager.getInstance()
PortalPageManager portalPageManager = (PortalPageManager) componentManager.getComponentInstanceOfType(PortalPageManager.class)
FavouritesManager favouritesManager = (FavouritesManager) componentManager.getComponentInstanceOfType(FavouritesManager.class)
for (String groupName: groupNames) {
def grpUserList = groupManager.getUsersInGroup(groupName)
for (ApplicationUser user:grpUserList){
for (Long portalPageId: portalPageIds) {
PortalPage portalPage = portalPageManager.getPortalPageById(portalPageId)
try{
favouritesManager.addFavourite(user, portalPage)
log.info("Adding portal " + portalPageId.toString() + " to user: " + user)
} catch (Exception ex){
log.warn("Failed Adding portal " + portalPageId.toString() + " to user: " + user + "\n" + ex)
} //catch
} //for portalID
} //for group users
} //for groups
But am getting this error on ComponentManager componentManager = ComponentManager.getInstance()
Cannot cast object 'com.atlassian.jira.component.pico.ComponentManager@1ee07b2a' with class 'com.atlassian.jira.component.pico.ComponentManager' to class 'com.atlassian.jira.ComponentManager'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.atlassian.jira.component.pico.ComponentManager@1ee07b2a' with class 'com.atlassian.jira.component.pico.ComponentManager' to class 'com.atlassian.jira.ComponentManager' at Script3135.run(Script3135.groovy:20)
can somebody please help