Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit fd2d4aa

Browse files
committed
Wire execution strategy provider into subscription websocket fix #430
1 parent fa370cc commit fd2d4aa

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/spring/web/boot/GraphQLWebsocketAutoConfiguration.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import graphql.kickstart.execution.BatchedDataLoaderGraphQLBuilder;
77
import graphql.kickstart.execution.GraphQLInvoker;
88
import graphql.kickstart.execution.GraphQLObjectMapper;
9+
import graphql.kickstart.execution.config.ExecutionStrategyProvider;
910
import graphql.kickstart.execution.config.GraphQLBuilder;
1011
import graphql.kickstart.execution.subscriptions.GraphQLSubscriptionInvocationInputFactory;
1112
import graphql.kickstart.execution.subscriptions.SubscriptionConnectionListener;
@@ -52,15 +53,22 @@ public class GraphQLWebsocketAutoConfiguration {
5253
@Bean
5354
@ConditionalOnMissingBean
5455
public GraphQLBuilder graphQLBuilder(
56+
@Autowired(required = false) ExecutionStrategyProvider executionStrategyProvider,
5557
@Autowired(required = false) List<Instrumentation> instrumentations) {
5658
GraphQLBuilder graphQLBuilder = new GraphQLBuilder();
59+
60+
if (executionStrategyProvider != null) {
61+
graphQLBuilder.executionStrategyProvider(() -> executionStrategyProvider);
62+
}
63+
5764
if (instrumentations != null && !instrumentations.isEmpty()) {
5865
if (instrumentations.size() == 1) {
5966
graphQLBuilder.instrumentation(() -> instrumentations.get(0));
6067
} else {
6168
graphQLBuilder.instrumentation(() -> new ChainedInstrumentation(instrumentations));
6269
}
6370
}
71+
6472
return graphQLBuilder;
6573
}
6674

0 commit comments

Comments
 (0)