void validateAndPopulateParamsForWorkflowTransition( ApplicationUser user, MutableIssue issue, IssueInputParameters issueInputParameters, Map<String, Object> fieldValuesHolder, OperationContext operationContext, ErrorCollection errorCollection, I18nHelper i18n, FieldScreenRenderer fieldScreenRenderer, int workflowActionId) { String currentIssueStatus = issue.getStatusObject().getId(); try { // JRA-40310: When making a workflow transition, we want to make validations and check permissions in the new status of the issue, not the old one String nextIssueStatus = workflowManager.getNextStatusIdForAction(issue, workflowActionId); issue.setStatusId(nextIssueStatus); validateAndPopulateParams(user, issue, issueInputParameters, fieldValuesHolder, operationContext, errorCollection, i18n, fieldScreenRenderer); } finally { issue.setStatusId(currentIssueStatus); } }