Refactoring in query package

Increase sharing between QBE and Querydsl:
- shared GraphQLTypeVisitor for auto-registration
- utility methods for repository info
This commit is contained in:
Rossen Stoyanchev
2021-11-26 19:18:46 +00:00
parent 38f9f987e4
commit 4d99d2ab31
7 changed files with 235 additions and 337 deletions

View File

@@ -45,7 +45,7 @@ import org.springframework.graphql.execution.GraphQlSource;
*
* @author Rossen Stoyanchev
* @since 1.0.0
* @see QuerydslDataFetcher#registrationTypeVisitor(List, List)
* @see QuerydslDataFetcher#autoRegistrationTypeVisitor(List, List)
*/
@Configuration(proxyBeanMethods = false)
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE)
@@ -63,8 +63,8 @@ public class GraphQlWebFluxQuerydslAutoConfiguration {
executorsProvider.stream().collect(Collectors.toList());
if (!executors.isEmpty()) {
GraphQLTypeVisitor visitor = QuerydslDataFetcher.registrationTypeVisitor(Collections.emptyList(), executors);
builder.typeVisitors(Collections.singletonList(visitor));
builder.typeVisitors(Collections.singletonList(
QuerydslDataFetcher.autoRegistrationTypeVisitor(Collections.emptyList(), executors)));
}
};
}

View File

@@ -45,7 +45,7 @@ import org.springframework.graphql.execution.GraphQlSource;
*
* @author Rossen Stoyanchev
* @since 1.0.0
* @see QuerydslDataFetcher#registrationTypeVisitor(List, List)
* @see QuerydslDataFetcher#autoRegistrationTypeVisitor(List, List)
*/
@Configuration(proxyBeanMethods = false)
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@@ -67,8 +67,8 @@ public class GraphQlWebMvcQuerydslAutoConfiguration {
reactiveExecutorsProvider.stream().collect(Collectors.toList());
if (!executors.isEmpty()) {
GraphQLTypeVisitor visitor = QuerydslDataFetcher.registrationTypeVisitor(executors, reactiveExecutors);
builder.typeVisitors(Collections.singletonList(visitor));
builder.typeVisitors(Collections.singletonList(
QuerydslDataFetcher.autoRegistrationTypeVisitor(executors, reactiveExecutors)));
}
};
}