Minor refactoring in GraphQlSource.Builder
Rename runtimeWiring to configureRuntimeWiring for consistency with the configureGraphQl methods that's also Consumer based.
This commit is contained in:
@@ -59,12 +59,12 @@ public class GraphQlAutoConfiguration {
|
||||
ObjectProvider<GraphQlSourceBuilderCustomizer> sourceCustomizers,
|
||||
ObjectProvider<RuntimeWiringBuilderCustomizer> wiringCustomizers) throws IOException {
|
||||
|
||||
|
||||
List<Resource> schemaResources = resolveSchemaResources(resourcePatternResolver, properties.getSchema().getLocations());
|
||||
GraphQlSource.Builder builder = GraphQlSource.builder().schemaResources(schemaResources.toArray(new Resource[0]))
|
||||
GraphQlSource.Builder builder = GraphQlSource.builder()
|
||||
.schemaResources(schemaResources.toArray(new Resource[0]))
|
||||
.exceptionResolvers(exceptionResolversProvider.orderedStream().collect(Collectors.toList()))
|
||||
.instrumentation(instrumentationsProvider.orderedStream().collect(Collectors.toList()));
|
||||
wiringCustomizers.orderedStream().forEach((customizer) -> builder.runtimeWiring(customizer::customize));
|
||||
wiringCustomizers.orderedStream().forEach((customizer) -> builder.configureRuntimeWiring(customizer::customize));
|
||||
sourceCustomizers.orderedStream().forEach((customizer) -> customizer.customize(builder));
|
||||
return builder.build();
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ class DefaultGraphQlSourceBuilder implements GraphQlSource.Builder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public GraphQlSource.Builder runtimeWiring(Consumer<RuntimeWiring.Builder> configurer) {
|
||||
public GraphQlSource.Builder configureRuntimeWiring(Consumer<RuntimeWiring.Builder> configurer) {
|
||||
Assert.notNull(configurer, "RuntimeWiring configurer is required");
|
||||
this.runtimeWiringConfigurers = this.runtimeWiringConfigurers.andThen(configurer);
|
||||
return this;
|
||||
|
||||
@@ -87,7 +87,7 @@ public interface GraphQlSource {
|
||||
* @see graphql.schema.idl.SchemaGenerator#makeExecutableSchema(TypeDefinitionRegistry,
|
||||
* RuntimeWiring)
|
||||
*/
|
||||
Builder runtimeWiring(Consumer<RuntimeWiring.Builder> configurer);
|
||||
Builder configureRuntimeWiring(Consumer<RuntimeWiring.Builder> configurer);
|
||||
|
||||
/**
|
||||
* Add {@link DataFetcherExceptionResolver}'s to use for resolving exceptions from
|
||||
|
||||
@@ -21,7 +21,6 @@ import java.util.Arrays;
|
||||
|
||||
import graphql.GraphQL;
|
||||
import graphql.schema.DataFetcher;
|
||||
import graphql.schema.idl.RuntimeWiring;
|
||||
|
||||
import org.springframework.core.io.ByteArrayResource;
|
||||
import org.springframework.graphql.execution.DataFetcherExceptionResolver;
|
||||
@@ -52,7 +51,7 @@ public abstract class GraphQlTestUtils {
|
||||
|
||||
return GraphQlSource.builder()
|
||||
.schemaResources(new ByteArrayResource(schemaContent.getBytes(StandardCharsets.UTF_8)))
|
||||
.runtimeWiring(wiring -> wiring.type(typeName, (builder) -> builder.dataFetcher(fieldName, fetcher)));
|
||||
.configureRuntimeWiring(wiring -> wiring.type(typeName, (builder) -> builder.dataFetcher(fieldName, fetcher)));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ import java.util.function.Consumer;
|
||||
|
||||
import com.querydsl.core.types.Predicate;
|
||||
import graphql.schema.GraphQLTypeVisitor;
|
||||
import graphql.schema.idl.RuntimeWiring;
|
||||
import graphql.schema.idl.TypeRuntimeWiring;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
@@ -282,7 +281,7 @@ class QuerydslDataFetcherTests {
|
||||
if (configurer != null) {
|
||||
TypeRuntimeWiring.Builder typeBuilder = TypeRuntimeWiring.newTypeWiring("Query");
|
||||
configurer.accept(typeBuilder);
|
||||
graphQlSourceBuilder.runtimeWiring(wiring -> wiring.type(typeBuilder));
|
||||
graphQlSourceBuilder.configureRuntimeWiring(wiring -> wiring.type(typeBuilder));
|
||||
}
|
||||
|
||||
GraphQLTypeVisitor visitor = QuerydslDataFetcher.registrationTypeVisitor(
|
||||
|
||||
@@ -20,7 +20,6 @@ import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import graphql.schema.idl.RuntimeWiring;
|
||||
import graphql.schema.idl.TypeRuntimeWiring;
|
||||
import reactor.core.publisher.Flux;
|
||||
|
||||
@@ -72,7 +71,7 @@ public abstract class BookTestUtils {
|
||||
private static GraphQlSource graphQlSource() {
|
||||
return GraphQlSource.builder()
|
||||
.schemaResources(new ClassPathResource("books/schema.graphqls"))
|
||||
.runtimeWiring(builder -> builder.type(TypeRuntimeWiring.newTypeWiring("Query")
|
||||
.configureRuntimeWiring(builder -> builder.type(TypeRuntimeWiring.newTypeWiring("Query")
|
||||
.dataFetcher("bookById", (env) -> {
|
||||
Long id = Long.parseLong(env.getArgument("id"));
|
||||
return booksMap.get(id);
|
||||
|
||||
Reference in New Issue
Block a user