You need to do any transition from current issue status to status "Closed"
Here is a code exmple:
import com.atlassian.jira.bc.issue.IssueService; import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.IssueInputParameters; import com.atlassian.jira.user.ApplicationUser import org.ofbiz.core.entity.GenericEntityException; import com.opensymphony.workflow.loader.ActionDescriptor; /** * Created by VZverev on 27.01.2016. */ ApplicationUser executor = ComponentAccessor.getJiraAuthenticationContext().getUser(); IssueService issueService = ComponentAccessor.getIssueService(); IssueInputParameters inputParameters = issueService.newIssueInputParameters(); Issue issue = ComponentAccessor.getIssueManager().getIssueObject("SN468-1") try { IssueService.TransitionValidationResult transitionValidationResult = null; for(Issue subTask: issue.getSubTaskObjects()) { transitionValidationResult = issueService.validateTransition(executor, subTask.getId(), 141, inputParameters); if (!transitionValidationResult.isValid()) return transitionValidationResult.getErrorCollection().getErrorMessages().toString() issueService.transition(executor, transitionValidationResult); } } catch (GenericEntityException e) { e.printStackTrace(); }
General steps:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.