修复节点形成递归时判断其是否结束的BUG

This commit is contained in:
mxd 2020-03-17 21:23:23 +08:00
parent a101b6ec21
commit 0521536ec4

View File

@ -1,9 +1,6 @@
package org.spiderflow.model;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.commons.text.StringEscapeUtils;
@ -130,9 +127,12 @@ public class SpiderNode {
}
public boolean isDone(){
return isDone(new HashSet<>());
}
public boolean isDone(Set<String> visited){
if(this.counter.get() == 0){
for (SpiderNode prevNode : prevNodes) {
if(!prevNode.isDone()){
if(visited.add(nodeId)&&!prevNode.isDone(visited)){
return false;
}
}