From 7a9eb3f069855305cf276ac8611de9c471701a1d Mon Sep 17 00:00:00 2001 From: Igor Dianov Date: Mon, 14 Apr 2025 08:17:25 -0700 Subject: [PATCH] Extract graphql-jpa-query-api into separate module --- api/pom.xml | 40 +++++++++++++++++++ .../schema/GraphQLExecutionInputFactory.java | 0 .../jpa/query/schema/GraphQLExecutor.java | 0 .../query/schema/GraphQLExecutorContext.java | 0 .../schema/GraphQLExecutorContextFactory.java | 0 .../query/schema/GraphQLSchemaBuilder.java | 8 ++++ .../jpa/query/schema/NamingStrategy.java | 0 .../query/schema/RestrictedKeysProvider.java | 0 .../query/schema/impl/EntityIntrospector.java | 0 dependencies/pom.xml | 5 +++ pom.xml | 2 + schema/pom.xml | 5 +++ 12 files changed, 60 insertions(+) create mode 100644 api/pom.xml rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutionInputFactory.java (100%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutor.java (100%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContext.java (100%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContextFactory.java (100%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java (91%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/NamingStrategy.java (100%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/RestrictedKeysProvider.java (100%) rename {schema => api}/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/EntityIntrospector.java (100%) diff --git a/api/pom.xml b/api/pom.xml new file mode 100644 index 000000000..6184d6cd7 --- /dev/null +++ b/api/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + com.introproventures + graphql-jpa-query-dependencies + 1.2.13-SNAPSHOT + ../dependencies + + + jar + + graphql-jpa-query-api + + + + com.introproventures + graphql-jpa-query-annotations + + + org.atteo + evo-inflector + + + com.graphql-java + graphql-java + + + com.introproventures + graphql-jpa-query-introspection + + + jakarta.persistence + jakarta.persistence-api + + + + diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutionInputFactory.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutionInputFactory.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutionInputFactory.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutionInputFactory.java diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutor.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutor.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutor.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutor.java diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContext.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContext.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContext.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContext.java diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContextFactory.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContextFactory.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContextFactory.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLExecutorContextFactory.java diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java similarity index 91% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java index fe90ec627..e8053e3f0 100644 --- a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java +++ b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/GraphQLSchemaBuilder.java @@ -75,6 +75,14 @@ public interface GraphQLSchemaBuilder { */ GraphQLSchemaBuilder graphQLIDType(boolean useGraphQLIDType); + /** + * Register restricted keys provider + * + * @param restrictedKeysProvider instance + * @return this builder instance + */ + GraphQLSchemaBuilder restrictedKeysProvider(RestrictedKeysProvider restrictedKeysProvider); + /** * Builds {code #GraphQLSchema} instance * diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/NamingStrategy.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/NamingStrategy.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/NamingStrategy.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/NamingStrategy.java diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/RestrictedKeysProvider.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/RestrictedKeysProvider.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/RestrictedKeysProvider.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/RestrictedKeysProvider.java diff --git a/schema/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/EntityIntrospector.java b/api/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/EntityIntrospector.java similarity index 100% rename from schema/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/EntityIntrospector.java rename to api/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/EntityIntrospector.java diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 665f1b0e9..914d55a2e 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -60,6 +60,11 @@ graphql-jpa-query-scalars ${project.version} + + com.introproventures + graphql-jpa-query-api + ${project.version} + com.introproventures graphql-jpa-query-schema diff --git a/pom.xml b/pom.xml index 06dd0df58..98572b547 100644 --- a/pom.xml +++ b/pom.xml @@ -347,6 +347,7 @@ annotations scalars + api schema boot-starter dependencies @@ -363,6 +364,7 @@ annotations scalars + api schema boot-starter dependencies diff --git a/schema/pom.xml b/schema/pom.xml index db295d230..490abf82b 100644 --- a/schema/pom.xml +++ b/schema/pom.xml @@ -22,6 +22,11 @@ graphql-jpa-query-annotations + + com.introproventures + graphql-jpa-query-api + + com.introproventures graphql-jpa-query-scalars