I try to do workflow transition when issue is created. I listen the issueCreated event. My code:
@Override
public void issueCreated(IssueEvent issueEvent) {
Issue issue = issueEvent.getIssue();
System.out.println("Issue " + issue.getKey() + " was created");
IssueService issueService = ComponentAccessor.getIssueService();
ApplicationUser user = issueEvent.getUser();
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
IssueService.TransitionValidationResult validationResult = issueService.validateTransition(
user, issue.getId(), 11, issueInputParameters);
if (validationResult.isValid()) {
issueService.transition(user, validationResult);
} else {
ErrorCollection errorCollection = validationResult.getErrorCollection();
System.out.println("Errors:");
System.out.println(String.valueOf(errorCollection.getErrorMessages()));
}
}
Every time I have errror:
It seems that you have tried to perform a workflow operation (Start Progress) that is not valid for the current state of this issue (<issueKey>). The likely cause is that somebody has changed the issue recently, please look at the issue history for details.
In this code 11 is a real id for Start Progress transition.
Where is my mistake?
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.