Upgrade to GraphQL Java 0.0.0-2021-07-21T06-48-56-713bb637

Use more efficient way to update the code registry in GraphQLSchema.

See gh-84
This commit is contained in:
Rossen Stoyanchev
2021-07-21 13:52:49 +01:00
parent b22ac9bc1e
commit 759b83ffa8
3 changed files with 5 additions and 5 deletions

View File

@@ -42,7 +42,7 @@ configure(moduleProjects) {
mavenBom "org.junit:junit-bom:5.7.2"
}
dependencies {
dependency 'com.graphql-java:graphql-java:17.0-beta1'
dependency 'com.graphql-java:graphql-java:0.0.0-2021-07-21T06-48-56-713bb637'
dependency 'org.assertj:assertj-core:3.19.0'
dependencySet(group: 'org.apache.logging.log4j', version: '2.14.1') {
entry 'log4j-api'

View File

@@ -24,7 +24,7 @@ dependencyManagement {
dependencies {
api project(':spring-graphql')
api 'com.graphql-java:graphql-java:0.0.0-2021-07-06T01-36-09-02444b78'
api 'com.graphql-java:graphql-java:0.0.0-2021-07-21T06-48-56-713bb637'
api 'io.projectreactor:reactor-core'
api 'org.springframework:spring-context'
api 'org.springframework.boot:spring-boot-starter'

View File

@@ -138,13 +138,13 @@ class DefaultGraphQlSourceBuilder implements GraphQlSource.Builder {
List<GraphQLTypeVisitor> visitors = new ArrayList<>(this.typeVisitors);
visitors.add(ContextDataFetcherDecorator.TYPE_VISITOR);
GraphQLCodeRegistry.Builder builder = GraphQLCodeRegistry.newCodeRegistry(schema.getCodeRegistry());
Map<Class<?>, Object> vars = Collections.singletonMap(GraphQLCodeRegistry.Builder.class, builder);
GraphQLCodeRegistry.Builder codeRegistry = GraphQLCodeRegistry.newCodeRegistry(schema.getCodeRegistry());
Map<Class<?>, Object> vars = Collections.singletonMap(GraphQLCodeRegistry.Builder.class, codeRegistry);
SchemaTraverser traverser = new SchemaTraverser();
traverser.depthFirstFullSchema(visitors, schema, vars);
return GraphQLSchema.newSchema(schema).codeRegistry(builder.build()).build();
return schema.transformWithoutTypes(builder -> builder.codeRegistry(codeRegistry));
}