Remove redundant result in the step context while there is no for-loop component #299
This commit is contained in:
@@ -175,10 +175,7 @@ public class Pipeline {
|
||||
StepContextPosition stepCtxPos = new StepContextPosition(step.getName());
|
||||
return ComponentHelper.run(components, stepContext, stepCtxPos, (ctx, pos) -> {
|
||||
step.beforeRun(stepContext, null);
|
||||
return createStep(step).flatMap(r -> {
|
||||
ctx.addStepCircleResult(pos.getStepName());
|
||||
return Mono.just(r);
|
||||
});
|
||||
return createStep(step);
|
||||
}).flatMap(sr -> {
|
||||
if (sr instanceof ComponentResult) {
|
||||
return Mono.just(stepResponse);
|
||||
|
||||
@@ -141,10 +141,7 @@ public class Step {
|
||||
StepContextPosition stepCtxPos = new StepContextPosition(name, requestName);
|
||||
Mono<Object> result = ComponentHelper.run(components, stepContext, stepCtxPos, (ctx, pos) -> {
|
||||
if (input.needRun(ctx)) {
|
||||
return input.run().flatMap(r -> {
|
||||
ctx.addRequestCircleResult(pos.getStepName(), pos.getRequestName());
|
||||
return Mono.just(r);
|
||||
});
|
||||
return input.run();
|
||||
}
|
||||
return Mono.just(new HashMap());
|
||||
}).flatMap(r -> {
|
||||
|
||||
@@ -288,6 +288,11 @@ public class Circle implements IComponent {
|
||||
return Mono.just(new CircleItemResult(ctxNode, nextItem2, null));
|
||||
}
|
||||
return f.apply(stepContext, stepCtxPos).flatMap(r -> {
|
||||
if (stepCtxPos.getRequestName() != null) {
|
||||
stepContext.addRequestCircleResult(stepCtxPos.getStepName(), stepCtxPos.getRequestName());
|
||||
} else {
|
||||
stepContext.addStepCircleResult(stepCtxPos.getStepName());
|
||||
}
|
||||
ONode ctxNode2 = ComponentHelper.toONode(stepContext);
|
||||
if (this.breakCircle(cItem.getIndex(), ctxNode2, stepContext, stepCtxPos)) {
|
||||
return Mono.empty();
|
||||
|
||||
Reference in New Issue
Block a user