import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.user.util.UserManager
import org.apache.log4j.Category
import static com.atlassian.jira.issue.IssueFieldConstants.COMPONENTS
import com.atlassian.jira.event.type.EventDispatchOption
def projectComponentManager = ComponentAccessor.getProjectComponentManager()
def log = Category.getInstance("com.onresolve.jira.groovy.SME.STARS.CreateSetAssignee")
def groupManager = ComponentAccessor.getGroupManager()
UserManager userManager = ComponentAccessor.getUserManager()
IssueManager issueManager = ComponentAccessor.getIssueManager()
MutableIssue issue = issueManager.getIssueObject("XYZ-18485")
def components = projectComponentManager.findAllForProject(issue.projectObject.id)
def legalComponents = components.findAll() { it.name == "ECC" }
issue.setComponent(legalComponents)
//def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def currentUser = ComponentAccessor.getUserManager().getUserByName("test_bot")
issueManager.updateIssue(currentUser, issue, EventDispatchOption.ISSUE_UPDATED, true)