|
@@ -4,11 +4,13 @@ import com.google.common.collect.Lists;
|
|
|
import lombok.Data;
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
import org.flowable.bpmn.model.FlowElement;
|
|
|
+import org.flowable.bpmn.model.SequenceFlow;
|
|
|
import org.flowable.bpmn.model.StartEvent;
|
|
|
import org.flowable.bpmn.model.TimerEventDefinition;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
@Data
|
|
@@ -25,6 +27,17 @@ public class TimerStartNode extends Node {
|
|
|
startEvent.setExecutionListeners(this.buidEventListener());
|
|
|
TimerEventDefinition timerEventDefinition = new TimerEventDefinition();
|
|
|
startEvent.setEventDefinitions(Lists.newArrayList(timerEventDefinition));
|
|
|
+ elements.add(startEvent);
|
|
|
+ // 下一个节点的连线
|
|
|
+ Node child = this.getChild();
|
|
|
+ SequenceFlow sequenceFlow = this.buildSequence(child);
|
|
|
+ elements.add(sequenceFlow);
|
|
|
+ // 下一个节点
|
|
|
+ if (Objects.nonNull(child)) {
|
|
|
+ child.setBranchId(this.getBranchId());
|
|
|
+ List<FlowElement> flowElements = child.convert();
|
|
|
+ elements.addAll(flowElements);
|
|
|
+ }
|
|
|
return elements;
|
|
|
}
|
|
|
}
|