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;
+
+}

Reply via email to