Skip to content

Commit 80f4a3b

Browse files
committed
Merged in master
1 parent 3685647 commit 80f4a3b

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

src/main/java/graphql/execution/ExecutionStrategy.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -607,8 +607,6 @@ private FieldValueInfo completeField(GraphQLFieldDefinition fieldDef, ExecutionC
607607
instrumentationParams, executionContext.getInstrumentationState()
608608
));
609609

610-
NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo);
611-
612610
ExecutionStrategyParameters newParameters = parameters.transform(executionStepInfo,
613611
fetchedValue.getLocalContext(),
614612
fetchedValue.getFetchedValue());

src/main/java/graphql/execution/ExecutionStrategyParameters.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ ExecutionStrategyParameters transform(MergedField currentField,
132132

133133
@Internal
134134
ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo,
135-
NonNullableFieldValidator nonNullableFieldValidator,
136135
MergedSelectionSet fields,
137136
Object source) {
138137
return new ExecutionStrategyParameters(executionStepInfo,
@@ -148,7 +147,6 @@ ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo,
148147

149148
@Internal
150149
ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo,
151-
NonNullableFieldValidator nonNullableFieldValidator,
152150
ResultPath path,
153151
Object localContext,
154152
Object source) {
@@ -165,7 +163,6 @@ ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo,
165163

166164
@Internal
167165
ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo,
168-
NonNullableFieldValidator nonNullableFieldValidator,
169166
Object localContext,
170167
Object source) {
171168
return new ExecutionStrategyParameters(executionStepInfo,

src/main/java/graphql/execution/SubscriptionExecutionStrategy.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private boolean keepOrdered(GraphQLContext graphQLContext) {
106106
*/
107107

108108
private CompletableFuture<Publisher<Object>> createSourceEventStream(ExecutionContext executionContext, ExecutionStrategyParameters parameters) {
109-
ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(parameters);
109+
ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(executionContext,parameters);
110110

111111
CompletableFuture<FetchedValue> fieldFetched = Async.toCompletableFuture(fetchField(executionContext, newParameters));
112112
return fieldFetched.thenApply(fetchedValue -> {
@@ -139,7 +139,7 @@ private CompletableFuture<ExecutionResult> executeSubscriptionEvent(ExecutionCon
139139
.root(eventPayload)
140140
.resetErrors()
141141
);
142-
ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(parameters);
142+
ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(newExecutionContext, parameters);
143143
ExecutionStepInfo subscribedFieldStepInfo = createSubscribedFieldStepInfo(executionContext, newParameters);
144144

145145
InstrumentationFieldParameters i13nFieldParameters = new InstrumentationFieldParameters(executionContext, () -> subscribedFieldStepInfo);
@@ -179,12 +179,14 @@ private String getRootFieldName(ExecutionStrategyParameters parameters) {
179179
return rootField.getResultKey();
180180
}
181181

182-
private ExecutionStrategyParameters firstFieldOfSubscriptionSelection(ExecutionStrategyParameters parameters) {
182+
private ExecutionStrategyParameters firstFieldOfSubscriptionSelection(ExecutionContext executionContext, ExecutionStrategyParameters parameters) {
183183
MergedSelectionSet fields = parameters.getFields();
184184
MergedField firstField = fields.getSubField(fields.getKeys().get(0));
185185

186186
ResultPath fieldPath = parameters.getPath().segment(mkNameForPath(firstField.getSingleField()));
187-
return parameters.transform(builder -> builder.field(firstField).path(fieldPath));
187+
NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext);
188+
return parameters.transform(builder -> builder
189+
.field(firstField).path(fieldPath).nonNullFieldValidator(nonNullableFieldValidator));
188190
}
189191

190192
private ExecutionStepInfo createSubscribedFieldStepInfo(ExecutionContext executionContext, ExecutionStrategyParameters parameters) {

0 commit comments

Comments
 (0)