Skip to content

Commit 5cd97c5

Browse files
authored
Merge pull request #463 from lburja/master
Upgrade to graphql-java 16.1
2 parents 446cc0b + 2c707d4 commit 5cd97c5

File tree

9 files changed

+277
-156
lines changed

9 files changed

+277
-156
lines changed

pom.xml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.graphql-java-kickstart</groupId>
66
<artifactId>graphql-java-tools</artifactId>
7-
<version>6.3.1-SNAPSHOT</version>
7+
<version>6.3.2-SNAPSHOT</version>
88
<packaging>jar</packaging>
99

1010
<name>GraphQL Java Tools</name>
@@ -17,14 +17,25 @@
1717
<kotlin.version>1.3.72</kotlin.version>
1818
<kotlin-coroutines.version>1.3.9</kotlin-coroutines.version>
1919
<jackson.version>2.10.3</jackson.version>
20-
<graphql-java.version>15.0</graphql-java.version>
20+
<graphql-java.version>16.1</graphql-java.version>
2121

2222
<maven.compiler.source>${java.version}</maven.compiler.source>
2323
<maven.compiler.target>${java.version}</maven.compiler.target>
2424
<useReleaseProfile>false</useReleaseProfile>
2525
<project.scm.id>github</project.scm.id>
2626
</properties>
2727

28+
<dependencyManagement>
29+
<dependencies>
30+
<!-- graphql-java defines this dependency as 'runtime', but we need it at compile time -->
31+
<dependency>
32+
<groupId>org.antlr</groupId>
33+
<artifactId>antlr4-runtime</artifactId>
34+
<scope>compile</scope>
35+
</dependency>
36+
</dependencies>
37+
</dependencyManagement>
38+
2839
<dependencies>
2940
<dependency>
3041
<groupId>org.jetbrains.kotlin</groupId>
@@ -112,7 +123,7 @@
112123
<dependency>
113124
<groupId>org.slf4j</groupId>
114125
<artifactId>slf4j-api</artifactId>
115-
<version>1.7.25</version>
126+
<version>1.7.30</version>
116127
</dependency>
117128

118129
<!-- Optional for supporting spring proxies -->

src/main/kotlin/graphql/kickstart/tools/SchemaParser.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import graphql.language.*
1010
import graphql.schema.*
1111
import graphql.schema.idl.RuntimeWiring
1212
import graphql.schema.idl.ScalarInfo
13-
import graphql.schema.idl.SchemaGeneratorHelper
13+
import graphql.schema.idl.SchemaGeneratorHelperExt
1414
import graphql.schema.visibility.NoIntrospectionGraphqlFieldVisibility
1515
import org.slf4j.LoggerFactory
1616
import kotlin.reflect.KClass
@@ -58,7 +58,7 @@ class SchemaParser internal constructor(
5858

5959
private val codeRegistryBuilder = GraphQLCodeRegistry.newCodeRegistry()
6060

61-
private val schemaGeneratorHelper = SchemaGeneratorHelper()
61+
private val schemaGeneratorHelper = SchemaGeneratorHelperExt()
6262
private val schemaGeneratorDirectiveHelper = SchemaGeneratorDirectiveHelper()
6363
private val schemaDirectiveParameters = SchemaGeneratorDirectiveHelper.Parameters(null, runtimeWiring, null, codeRegistryBuilder)
6464

@@ -314,7 +314,7 @@ class SchemaParser internal constructor(
314314
.build()
315315

316316

317-
output.add(schemaGeneratorHelper.buildDirective(directive, setOf(graphQLDirective), directiveLocation, runtimeWiring.comparatorRegistry))
317+
output.add(schemaGeneratorHelper.buildDirective(directive, graphQLDirective, directiveLocation, runtimeWiring.comparatorRegistry))
318318
}
319319
}
320320

src/main/kotlin/graphql/kickstart/tools/directive/SchemaDirectiveWiringEnvironmentImpl.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@
33
import graphql.Internal;
44
import graphql.language.NamedNode;
55
import graphql.language.NodeParentTree;
6-
import graphql.schema.*;
6+
import graphql.schema.DataFetcher;
7+
import graphql.schema.FieldCoordinates;
8+
import graphql.schema.GraphQLCodeRegistry;
9+
import graphql.schema.GraphQLDirective;
10+
import graphql.schema.GraphQLDirectiveContainer;
11+
import graphql.schema.GraphQLFieldDefinition;
12+
import graphql.schema.GraphQLFieldsContainer;
13+
import graphql.schema.GraphqlElementParentTree;
714
import graphql.schema.idl.SchemaDirectiveWiringEnvironment;
815
import graphql.schema.idl.TypeDefinitionRegistry;
916
import graphql.util.FpKit;
@@ -17,14 +24,14 @@
1724
/*
1825
* DO NOT EDIT THIS FILE!
1926
*
20-
* File copied from com.graphql-java.graphql-java:15.0 without any changes.
27+
* File copied from com.graphql-java.graphql-java:16.1 without any changes.
2128
*/
2229
@Internal
2330
public class SchemaDirectiveWiringEnvironmentImpl<T extends GraphQLDirectiveContainer> implements SchemaDirectiveWiringEnvironment<T> {
2431

2532
private final T element;
2633
private final Map<String, GraphQLDirective> directives;
27-
private final NodeParentTree<NamedNode> nodeParentTree;
34+
private final NodeParentTree<NamedNode<?>> nodeParentTree;
2835
private final TypeDefinitionRegistry typeDefinitionRegistry;
2936
private final Map<String, Object> context;
3037
private final GraphQLCodeRegistry.Builder codeRegistry;
@@ -33,12 +40,7 @@ public class SchemaDirectiveWiringEnvironmentImpl<T extends GraphQLDirectiveCont
3340
private final GraphQLFieldDefinition fieldDefinition;
3441
private final GraphQLDirective registeredDirective;
3542

36-
public SchemaDirectiveWiringEnvironmentImpl(
37-
T element,
38-
List<GraphQLDirective> directives,
39-
GraphQLDirective registeredDirective,
40-
SchemaGeneratorDirectiveHelper.Parameters parameters
41-
) {
43+
public SchemaDirectiveWiringEnvironmentImpl(T element, List<GraphQLDirective> directives, GraphQLDirective registeredDirective, SchemaGeneratorDirectiveHelper.Parameters parameters) {
4244
this.element = element;
4345
this.registeredDirective = registeredDirective;
4446
this.typeDefinitionRegistry = parameters.getTypeRegistry();
@@ -77,7 +79,7 @@ public boolean containsDirective(String directiveName) {
7779
}
7880

7981
@Override
80-
public NodeParentTree<NamedNode> getNodeParentTree() {
82+
public NodeParentTree<NamedNode<?>> getNodeParentTree() {
8183
return nodeParentTree;
8284
}
8385

@@ -112,14 +114,14 @@ public GraphQLFieldDefinition getFieldDefinition() {
112114
}
113115

114116
@Override
115-
public DataFetcher getFieldDataFetcher() {
117+
public DataFetcher<?> getFieldDataFetcher() {
116118
assertNotNull(fieldDefinition, () -> "An output field must be in context to call this method");
117119
assertNotNull(fieldsContainer, () -> "An output field container must be in context to call this method");
118120
return codeRegistry.getDataFetcher(fieldsContainer, fieldDefinition);
119121
}
120122

121123
@Override
122-
public GraphQLFieldDefinition setFieldDataFetcher(DataFetcher newDataFetcher) {
124+
public GraphQLFieldDefinition setFieldDataFetcher(DataFetcher<?> newDataFetcher) {
123125
assertNotNull(fieldDefinition, () -> "An output field must be in context to call this method");
124126
assertNotNull(fieldsContainer, () -> "An output field container must be in context to call this method");
125127

0 commit comments

Comments
 (0)