|
@@ -26,30 +26,27 @@ public class StartTaskNode extends Node {
|
|
|
ArrayList<FlowElement> elements = Lists.newArrayList();
|
|
|
// 开始节点
|
|
|
StartEvent startEvent = new StartEvent();
|
|
|
- startEvent.setId(this.getId());
|
|
|
+ String startId = "node_start";
|
|
|
+ startEvent.setId(startId);
|
|
|
startEvent.setName(this.getName());
|
|
|
startEvent.setExecutionListeners(this.buidEventListener());
|
|
|
elements.add(startEvent);
|
|
|
// 下一个节点的连线
|
|
|
- String initiatorNodeId = "node_initiator";
|
|
|
SequenceFlow sequenceFlow = new SequenceFlow();
|
|
|
- sequenceFlow.setId(String.format("%s-%s", this.getId(), initiatorNodeId));
|
|
|
- sequenceFlow.setSourceRef(this.getId());
|
|
|
- sequenceFlow.setTargetRef(initiatorNodeId);
|
|
|
+ sequenceFlow.setId(String.format("%s-%s", startId, this.getId()));
|
|
|
+ sequenceFlow.setSourceRef(startId);
|
|
|
+ sequenceFlow.setTargetRef(this.getId());
|
|
|
elements.add(sequenceFlow);
|
|
|
// 发起人用户任务
|
|
|
UserTask userTask = new UserTask();
|
|
|
- userTask.setId(initiatorNodeId);
|
|
|
+ userTask.setId(this.getId());
|
|
|
userTask.setName("发起人");
|
|
|
userTask.setAssignee("${initiator}");
|
|
|
- // 发起后自动跳过
|
|
|
userTask.setSkipExpression("${_SKIP_INITIATOR == true}");
|
|
|
elements.add(userTask);
|
|
|
// 下一个节点的连线
|
|
|
Node child = this.getChild();
|
|
|
SequenceFlow sequence = this.buildSequence(child);
|
|
|
- sequence.setId(String.format("%s-%s", initiatorNodeId, child.getId()));
|
|
|
- sequence.setSourceRef(initiatorNodeId);
|
|
|
elements.add(sequence);
|
|
|
// 下一个节点
|
|
|
List<FlowElement> flowElements = child.convert();
|