Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit d8aadae

Browse files
committed
Ability to add GraphQLFieldVisiblity
1 parent 638808d commit d8aadae

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

graphql-kickstart-spring-boot-autoconfigure-tools/src/main/java/graphql/kickstart/tools/boot/GraphQLJavaToolsAutoConfiguration.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
import graphql.schema.GraphQLScalarType;
1919
import graphql.schema.GraphQLSchema;
2020
import graphql.schema.idl.SchemaDirectiveWiring;
21+
import graphql.schema.visibility.GraphqlFieldVisibility;
2122
import java.io.IOException;
2223
import java.util.List;
24+
import java.util.Optional;
2325
import lombok.extern.slf4j.Slf4j;
2426
import org.springframework.beans.factory.annotation.Autowired;
2527
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
@@ -70,6 +72,9 @@ public class GraphQLJavaToolsAutoConfiguration {
7072
@Autowired(required = false)
7173
private List<TypeDefinitionFactory> typeDefinitionFactories;
7274

75+
@Autowired(required = false)
76+
private GraphqlFieldVisibility fieldVisibility;
77+
7378
@Autowired
7479
private GraphQLToolsProperties props;
7580

@@ -93,24 +98,20 @@ public SchemaParserOptions.Builder optionsBuilder(
9398
optionsBuilder.objectMapperConfigurer(objectMapperConfigurer);
9499
}
95100

96-
optionsBuilder.introspectionEnabled(props.isIntrospectionEnabled());
97-
98-
if (genericWrappers != null) {
99-
optionsBuilder.genericWrappers(genericWrappers);
100-
}
101+
Optional.ofNullable(genericWrappers).ifPresent(optionsBuilder::genericWrappers);
101102

102103
if (proxyHandlers != null) {
103104
proxyHandlers.forEach(optionsBuilder::addProxyHandler);
104105
}
105106

106-
if (coroutineContextProvider != null) {
107-
optionsBuilder.coroutineContextProvider(coroutineContextProvider);
108-
}
107+
Optional.ofNullable(coroutineContextProvider).ifPresent(optionsBuilder::coroutineContextProvider);
109108

110109
if (typeDefinitionFactories != null) {
111110
typeDefinitionFactories.forEach(optionsBuilder::typeDefinitionFactory);
112111
}
113112

113+
Optional.ofNullable(fieldVisibility).ifPresent(optionsBuilder::fieldVisibility);
114+
114115
return optionsBuilder;
115116
}
116117

0 commit comments

Comments
 (0)