Workflow in "issue created" event listener

Yanduganov Andrey August 14, 2017

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?

0 answers

Suggest an answer

Log in or Sign up to answer