Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.atlassian.jira.component.ComponentAccessor
- import com.atlassian.jira.issue.IssueInputParameters
- import com.atlassian.jira.issue.MutableIssue
- import com.atlassian.jira.component.ComponentAccessor
- import com.atlassian.jira.issue.customfields.option.Option
- import com.atlassian.jira.issue.ModifiedValue
- import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
- def customFieldManager = ComponentAccessor.customFieldManager
- def localizationField = customFieldManager.getCustomFieldObjectByName("Localization")
- def config = localizationField.getRelevantConfig(issue)
- def options = ComponentAccessor.getOptionsManager().getOptions(config)
- def changeHolder = new DefaultIssueChangeHolder()
- def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
- def issueService = ComponentAccessor.getIssueService()
- def subTaskManager = ComponentAccessor.getSubTaskManager()
- def constantManager = ComponentAccessor.getConstantsManager()
- def issueManager = ComponentAccessor.getIssueManager()
- def createValidationResult = issueService.validateSubTaskCreate(currentUser, issue.getId(), issueInputParameters)
- if (createValidationResult.isValid()) {
- def createResult = issueService.create(currentUser, createValidationResult)
- if (createResult.isValid()) {
- subTaskManager.createSubTaskIssueLink(issue, createResult.getIssue(), user)
- }
- }
- issueInputParameters = issueService.newIssueInputParameters()
- issueInputParameters.setAssigneeId("mrk.localization")
- .setComment("Sub-tasks were created")
- def updateValidationResult = issueService.validateUpdate(currentUser, issue.getId(), issueInputParameters)
- if (updateValidationResult.isValid()) {
- issueService.update(currentUser, updateValidationResult)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement