IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
fillIssueTransitionFields(controlParams, issue, issueInputParameters);
IssueService.TransitionValidationResult vr = issueService.validateTransition(user, issue.getId(), actionDescriptor.getId(), issueInputParameters);
if (vr.isValid()) {
issueService.transition(user, vr);
} else {
logger.error("Errors while transition: " + LogUtils.getErrors(vr.getErrorCollection()));}