Forward compatibility with GraphQL Java 21
Closes gh-974
This commit is contained in:
@@ -3,7 +3,7 @@ description = "Spring for GraphQL"
|
||||
ext {
|
||||
moduleProjects = [project(":spring-graphql"), project(":spring-graphql-test")]
|
||||
springFrameworkVersion = "6.0.18"
|
||||
graphQlJavaVersion = "20.9"
|
||||
graphQlJavaVersion = "21.5"
|
||||
springBootVersion = "3.1.5"
|
||||
}
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ import graphql.relay.DefaultPageInfo;
|
||||
import graphql.relay.Edge;
|
||||
import graphql.schema.DataFetcher;
|
||||
import graphql.schema.DataFetchingEnvironment;
|
||||
import graphql.schema.FieldCoordinates;
|
||||
import graphql.schema.GraphQLCodeRegistry;
|
||||
import graphql.schema.GraphQLFieldDefinition;
|
||||
import graphql.schema.GraphQLFieldsContainer;
|
||||
@@ -85,7 +86,8 @@ public final class ConnectionFieldTypeVisitor extends GraphQLTypeVisitorStub {
|
||||
GraphQLCodeRegistry.Builder codeRegistry = context.getVarFromParents(GraphQLCodeRegistry.Builder.class);
|
||||
|
||||
GraphQLFieldsContainer parent = (GraphQLFieldsContainer) context.getParentNode();
|
||||
DataFetcher<?> dataFetcher = codeRegistry.getDataFetcher(parent, fieldDefinition);
|
||||
FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(parent, fieldDefinition);
|
||||
DataFetcher<?> dataFetcher = codeRegistry.getDataFetcher(fieldCoordinates, fieldDefinition);
|
||||
|
||||
if (visitorHelper != null && isUnderSubscriptionOperation(visitorHelper, context)) {
|
||||
return TraversalControl.CONTINUE;
|
||||
@@ -101,7 +103,7 @@ public final class ConnectionFieldTypeVisitor extends GraphQLTypeVisitorStub {
|
||||
}
|
||||
else {
|
||||
dataFetcher = new ConnectionDataFetcher(dataFetcher, this.adapter);
|
||||
codeRegistry.dataFetcher(parent, fieldDefinition, dataFetcher);
|
||||
codeRegistry.dataFetcher(fieldCoordinates, dataFetcher);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ import graphql.ExecutionInput;
|
||||
import graphql.GraphQLContext;
|
||||
import graphql.schema.DataFetcher;
|
||||
import graphql.schema.DataFetchingEnvironment;
|
||||
import graphql.schema.FieldCoordinates;
|
||||
import graphql.schema.GraphQLCodeRegistry;
|
||||
import graphql.schema.GraphQLFieldDefinition;
|
||||
import graphql.schema.GraphQLFieldsContainer;
|
||||
@@ -139,12 +140,13 @@ final class ContextDataFetcherDecorator implements DataFetcher<Object> {
|
||||
GraphQLCodeRegistry.Builder codeRegistry = context.getVarFromParents(GraphQLCodeRegistry.Builder.class);
|
||||
|
||||
GraphQLFieldsContainer parent = (GraphQLFieldsContainer) context.getParentNode();
|
||||
DataFetcher<?> dataFetcher = codeRegistry.getDataFetcher(parent, fieldDefinition);
|
||||
FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(parent, fieldDefinition);
|
||||
DataFetcher<?> dataFetcher = codeRegistry.getDataFetcher(fieldCoordinates, fieldDefinition);
|
||||
|
||||
if (applyDecorator(dataFetcher)) {
|
||||
boolean handlesSubscription = visitorHelper.isSubscriptionType(parent);
|
||||
dataFetcher = new ContextDataFetcherDecorator(dataFetcher, handlesSubscription, this.exceptionResolver);
|
||||
codeRegistry.dataFetcher(parent, fieldDefinition, dataFetcher);
|
||||
codeRegistry.dataFetcher(fieldCoordinates, dataFetcher);
|
||||
}
|
||||
|
||||
return TraversalControl.CONTINUE;
|
||||
|
||||
Reference in New Issue
Block a user