Skip to content

Commit 43713f6

Browse files
author
BURJA Lucian
committed
Migrate to graphql-java 16.1
1 parent 6340ed4 commit 43713f6

File tree

5 files changed

+166
-123
lines changed

5 files changed

+166
-123
lines changed

pom.xml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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>

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

@@ -311,7 +311,7 @@ class SchemaParser internal constructor(
311311
.build()
312312

313313

314-
output.add(schemaGeneratorHelper.buildDirective(directive, setOf(graphQLDirective), directiveLocation, runtimeWiring.comparatorRegistry))
314+
output.add(schemaGeneratorHelper.buildDirective(directive, graphQLDirective, directiveLocation, runtimeWiring.comparatorRegistry))
315315
}
316316
}
317317

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)