import com.opensymphony.user.Group error

NEWNEW September 17, 2018

Hi Support,

When I  import com.opensymphony.user.Group,it occurred the following error?

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script3.groovy: 10: unable to resolve class com.opensymphony.user.Group @ line 10, column 1. import com.opensymphony.user.Group; ^ 1 error

Please help to solve it

Below is our code(We want to create sub-task according to the alarm_group list)

If alarm_group have 5 members,it will create five sub-task under this task issue and assign those group members to assignee

import com.atlassian.jira.issue.search.SearchProvider;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.user.util.UserManager;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.project.ProjectManager;
import com.atlassian.jira.project.Project;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.opensymphony.user.Group;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.config.SubTaskManager;
import org.ofbiz.core.entity.GenericValue;

ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
def issueFactory = componentManager.getIssueFactory()
def issueManager = componentManager.getIssueManager()
def indexManager = componentManager.getIndexManager()

//Issue issue = issue
def issue = ComponentAccessor.getIssueManager().getIssueByCurrentKey("AAA-254");

def groupCf = customFieldManager.getCustomFieldObjectByName("alarm_group")

Group group = issue.getCustomFieldValue(groupCf) as Group

if (group) {
group.getUsers().each {String user ->

MutableIssue newIssue = issueFactory.getIssue()
newIssue.summary = "Sub-task for $user"
newIssue.issueTypeId = '5'
newIssue.project = issue.project
newIssue.affectedVersions = issue.affectedVersions
newIssue.fixVersions = issue.fixVersions

Map<String,Object> newIssueParams = ["issue":newIssue] as Map<String,Object>
def currentUser = componentManager.getJiraAuthenticationContext().getUser()
GenericValue newIssueGv = issueManager.createIssue(currentUser, newIssueParams)
indexManager.reIndex(newIssueGv);

SubTaskManager subTaskManager = componentManager.getSubTaskManager()
subTaskManager.createSubTaskIssueLink(issue, newIssue, componentManager.getJiraAuthenticationContext().getUser())
}
}

 Thank you in advance!

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events