Auto registration of Querydsl DataFetcher's

See gh-93
This commit is contained in:
Rossen Stoyanchev
2021-07-19 07:40:33 +01:00
parent 873ecd6b29
commit c148eb40b4
9 changed files with 419 additions and 72 deletions

View File

@@ -1,25 +0,0 @@
package io.spring.sample.graphql.repository;
import graphql.schema.idl.RuntimeWiring;
import org.springframework.graphql.boot.RuntimeWiringBuilderCustomizer;
import org.springframework.graphql.data.QuerydslDataFetcher;
import org.springframework.stereotype.Component;
@Component
public class ArtifactRepositoryDataWiring implements RuntimeWiringBuilderCustomizer {
private final ArtifactRepositories repositories;
public ArtifactRepositoryDataWiring(ArtifactRepositories repositories) {
this.repositories = repositories;
}
@Override
public void customize(RuntimeWiring.Builder builder) {
builder.type("Query", typeWiring -> typeWiring
.dataFetcher("artifactRepositories", QuerydslDataFetcher.builder(repositories).many())
.dataFetcher("artifactRepository", QuerydslDataFetcher.builder(repositories).single()));
}
}