This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch CAUSEWAY-3676
in repository https://gitbox.apache.org/repos/asf/causeway.git
The following commit(s) were added to refs/heads/CAUSEWAY-3676 by this push:
new 86340e3471 CAUSEWAY-3676: wip to clean up QueryFieldFactory
86340e3471 is described below
commit 86340e3471f035dc6136400f0b05b4d3d0ff8d81
Author: danhaywood <[email protected]>
AuthorDate: Fri Jan 19 14:32:04 2024 +0000
CAUSEWAY-3676: wip to clean up QueryFieldFactory
---
.../viewer/integration/GraphQlSourceForCauseway.java | 13 ++++++-------
.../viewer/graphql/viewer/source/GqlvServiceStructure.java | 13 +++++++++++++
2 files changed, 19 insertions(+), 7 deletions(-)
diff --git
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/integration/GraphQlSourceForCauseway.java
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/integration/GraphQlSourceForCauseway.java
index b9e165c816..456edfd4e6 100644
---
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/integration/GraphQlSourceForCauseway.java
+++
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/integration/GraphQlSourceForCauseway.java
@@ -104,15 +104,14 @@ public class GraphQlSourceForCauseway implements
GraphQlSource {
.type(Scalars.GraphQLInt)
.build();
- GraphQLObjectType query = queryBuilder
- .field(query_numServices)
- .build();
+ queryBuilder.field(query_numServices);
+ GraphQLObjectType query = queryBuilder.build();
- val codeRegistry = codeRegistryBuilder
+ codeRegistryBuilder
.dataFetcher(
- coordinates(query.getName(),
query_numServices.getName()),
- (DataFetcher<Object>) environment ->
this.serviceRegistry.streamRegisteredBeans().count())
- .build();
+ coordinates(query, query_numServices.getName()),
+ (DataFetcher<Object>) environment ->
this.serviceRegistry.streamRegisteredBeans().count());
+ val codeRegistry = codeRegistryBuilder.build();
return GraphQLSchema.newSchema()
.query(query)
diff --git
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvServiceStructure.java
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvServiceStructure.java
new file mode 100644
index 0000000000..685e11f662
--- /dev/null
+++
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvServiceStructure.java
@@ -0,0 +1,13 @@
+package org.apache.causeway.viewer.graphql.viewer.source;
+
+import lombok.Getter;
+import lombok.RequiredArgsConstructor;
+
+import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
+
+@RequiredArgsConstructor
+public class GqlvServiceStructure {
+
+ @Getter private final ObjectSpecification serviceSpec;
+
+}