jira 终止任务
程序员文章站
2022-06-24 20:34:45
...
任务流转时通过groovy 对节点进行 Validator
import com.atlassian.jira.event.issue.IssueEvent;
import com.atlassian.jira.issue.Issue;
import com.opensymphony.workflow.InvalidInputException;
import java.util.Collection;
Collection<Issue> issues = issue.getSubTaskObjects();
for (Issue issue1 : issues){
String status = issue1.getStatusId();
String summary = issue1.getSummary();
String issueTypeId = issue1.getIssueTypeId();
if(status.equals("10001")){
log.error("Validator OK status: {}, summary: {}, issueType:{}", status, summary, issueTypeId);
}else {
log.error("Validator Error status: {}, summary: {}, issueType:{}", status, summary, issueTypeId);
InvalidInputException error= new InvalidInputException();
error.addError("终止任务");
// 抛出错误以终止节点
throw error;
break;
}
}
Validator中内置的变量
{
issue=MIX-1,
conf[email protected]4122bc8c,
proj=Project: MIX,
project=
[GenericEntity:Project]
[name,MixProject]
[assigneetype,3]
[description,]
[projecttype,software]
[id,10300][counter,0]
[avatar,10324]
[originalkey,MIX]
[url,]
[lead,shangwenhe]
[key,MIX],
currentSteps=[[email protected][owner=, actionId=0, status=null]],
[email protected]4cb5,
des[email protected]5f43fe9,
userKey=shangwenhe,
originalAssigneeId=null,
[email protected],
[email protected]f9ae,
originalissueobject=MIX-1,
actionId=51,
pkey=MIX,
transaction=com.at[email protected]399a9352
}