Skip to content

Commit 5aa5a36

Browse files
authored
[fit] 修复广播模式下如果genericable无返回值时的报错问题 (#42)
1 parent 8cfcb09 commit 5aa5a36

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

framework/fit/java/fit-broker/src/main/java/modelengine/fitframework/broker/support/MulticastFitableExecutor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public Object execute(Fitable fitable, List<Target> targets, InvocationContext c
5353
fitable.toUniqueId());
5454
return null;
5555
}
56-
}).reduce(context.accumulator()).orElse(null);
56+
}).filter(Objects::nonNull).reduce(context.accumulator()).orElse(null);
5757
}
5858

5959
private Object execute(Fitable fitable, Target target, InvocationContext context, Object[] args) {

framework/fit/java/fit-broker/src/main/java/modelengine/fitframework/broker/support/MulticastGenericableExecutor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import java.util.Collections;
1515
import java.util.List;
16+
import java.util.Objects;
1617

1718
/**
1819
* 表示 {@link GenericableExecutor} 的多播调用实现。
@@ -39,6 +40,6 @@ public Object execute(List<Fitable> fitables, InvocationContext context, Object[
3940
fitable.toUniqueId());
4041
return null;
4142
}
42-
}).reduce(context.accumulator()).orElse(null);
43+
}).filter(Objects::nonNull).reduce(context.accumulator()).orElse(null);
4344
}
4445
}

0 commit comments

Comments
 (0)