Skip to content

Commit f3e7118

Browse files
committed
fixes: fix tests
1 parent 5d5c145 commit f3e7118

File tree

5 files changed

+1071
-909
lines changed

5 files changed

+1071
-909
lines changed

src/main/java/graphql/annotations/AnnotationsSchemaCreator.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import graphql.annotations.directives.AnnotationsDirectiveWiring;
1818
import graphql.annotations.directives.DirectiveSchemaVisitor;
19+
import graphql.annotations.directives.TreeTransformerUtilWrapper;
1920
import graphql.annotations.processor.DirectiveAndWiring;
2021
import graphql.annotations.processor.GraphQLAnnotations;
2122
import graphql.annotations.processor.typeFunctions.TypeFunction;
@@ -267,9 +268,10 @@ public GraphQLSchema build() {
267268
GraphQLSchema schema = this.graphqlSchemaBuilder.build();
268269
// wire with directives
269270
HashMap<String, AnnotationsDirectiveWiring> directiveWiringHashMap = transformDirectiveRegistry(this.graphQLAnnotations.getContainer().getDirectiveRegistry());
270-
DirectiveSchemaVisitor directiveSchemaVisitor = new DirectiveSchemaVisitor(directiveWiringHashMap, graphQLAnnotations.getContainer().getCodeRegistryBuilder());
271-
GraphQLSchema trasnformedSchema = this.schemaTransformer.transform(schema, directiveSchemaVisitor);
272-
return newSchema(trasnformedSchema).codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()).build();
271+
DirectiveSchemaVisitor directiveSchemaVisitor = new DirectiveSchemaVisitor(directiveWiringHashMap,
272+
graphQLAnnotations.getContainer().getCodeRegistryBuilder(), new TreeTransformerUtilWrapper());
273+
GraphQLSchema transformedSchema = this.schemaTransformer.transform(schema, directiveSchemaVisitor);
274+
return newSchema(transformedSchema).codeRegistry(graphQLAnnotations.getContainer().getCodeRegistryBuilder().build()).build();
273275
}
274276

275277
private HashMap<String, AnnotationsDirectiveWiring> transformDirectiveRegistry(Map<String, DirectiveAndWiring> directiveRegistry) {

src/main/java/graphql/annotations/directives/DirectiveSchemaVisitor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@
1111
import java.util.List;
1212
import java.util.Map;
1313

14-
import static graphql.util.TreeTransformerUtil.changeNode;
15-
1614
public class DirectiveSchemaVisitor implements GraphQLTypeVisitor {
1715
private HashMap<String, AnnotationsDirectiveWiring> directiveWiringMap;
1816
private GraphQLCodeRegistry.Builder codeRegistryBuilder;
17+
private TreeTransformerUtilWrapper transformerUtilWrapper;
1918

2019
@FunctionalInterface
2120
interface WiringFunction {
@@ -27,18 +26,19 @@ GraphQLDirectiveContainer apply(GraphQLDirective a, GraphQLDirectiveContainer b,
2726
private Map<Class, WiringFunction> functionMap;
2827

2928

30-
public DirectiveSchemaVisitor(HashMap<String, AnnotationsDirectiveWiring> directiveWiringMap, GraphQLCodeRegistry.Builder codeRegistryBuilder) {
29+
public DirectiveSchemaVisitor(HashMap<String, AnnotationsDirectiveWiring> directiveWiringMap, GraphQLCodeRegistry.Builder codeRegistryBuilder,
30+
TreeTransformerUtilWrapper treeTransformerUtilWrapper) {
3131
this.directiveWiringMap = directiveWiringMap;
3232
this.functionMap = createFunctionsMap();
3333
this.codeRegistryBuilder = codeRegistryBuilder;
34+
this.transformerUtilWrapper = treeTransformerUtilWrapper;
3435
}
3536

3637
@Override
3738
public TraversalControl visitGraphQLArgument(GraphQLArgument node, TraverserContext<GraphQLSchemaElement> context) {
3839
return this.visitGraphQLType(GraphQLArgument.class, node, context);
3940
}
4041

41-
4242
@Override
4343
public TraversalControl visitGraphQLInterfaceType(GraphQLInterfaceType node, TraverserContext<GraphQLSchemaElement> context) {
4444
return this.visitGraphQLType(GraphQLInterfaceType.class, node, context);
@@ -124,7 +124,7 @@ private TraversalControl visitGraphQLType(Class<? extends GraphQLDirectiveContai
124124
}
125125
}
126126
}
127-
return changeNode(context, newNode);
127+
return transformerUtilWrapper.changeNode(context, newNode);
128128
}
129129

130130
private void putInMap(Map<Class, WiringFunction> map, Class clazz, String functionName,
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package graphql.annotations.directives;
2+
3+
import graphql.util.TraversalControl;
4+
import graphql.util.TraverserContext;
5+
import graphql.util.TreeTransformerUtil;
6+
7+
public class TreeTransformerUtilWrapper {
8+
public <T> TraversalControl changeNode(TraverserContext<T> context, T changedNode) {
9+
return TreeTransformerUtil.changeNode(context, changedNode);
10+
}
11+
}

0 commit comments

Comments
 (0)