diff --git a/README.md b/README.md index 75517532..daa13e89 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ spring.graphql.websocket.connection-init-timeout=60s ### Extension points -You can contribute [`WebInterceptor` beans](https://github.com/spring-projects-experimental/spring-graphql/blob/master/spring-graphql-web/src/main/java/org/springframework/graphql/WebInterceptor.java) +You can contribute [`WebInterceptor` beans](https://github.com/spring-projects-experimental/spring-graphql/blob/master/spring-graphql/src/main/java/org/springframework/graphql/WebInterceptor.java) to the application context, so as to customize the `ExecutionInput` or the `ExecutionResult` of the query. A custom `WebInterceptor` can, for example, change the HTTP request/response headers. diff --git a/graphql-spring-boot-starter/build.gradle b/graphql-spring-boot-starter/build.gradle index ec5c384a..779570d2 100644 --- a/graphql-spring-boot-starter/build.gradle +++ b/graphql-spring-boot-starter/build.gradle @@ -25,7 +25,7 @@ dependencyManagement { dependencies { api project(':spring-graphql-core') - api project(':spring-graphql-web') + api project(':spring-graphql') api 'com.graphql-java:graphql-java:16.2' api 'io.projectreactor:reactor-core' api 'org.springframework:spring-context' diff --git a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebFluxGraphQLAutoConfiguration.java b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebFluxGraphQLAutoConfiguration.java index e1abb719..87b4e8d0 100644 --- a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebFluxGraphQLAutoConfiguration.java +++ b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebFluxGraphQLAutoConfiguration.java @@ -34,11 +34,11 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; -import org.springframework.graphql.DefaultWebGraphQLService; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInterceptor; -import org.springframework.graphql.webflux.GraphQLHttpHandler; -import org.springframework.graphql.webflux.GraphQLWebSocketHandler; +import org.springframework.graphql.web.DefaultWebGraphQLService; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInterceptor; +import org.springframework.graphql.web.webflux.GraphQLHttpHandler; +import org.springframework.graphql.web.webflux.GraphQLWebSocketHandler; import org.springframework.http.MediaType; import org.springframework.http.codec.ServerCodecConfigurer; import org.springframework.web.reactive.HandlerMapping; diff --git a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebMvcGraphQLAutoConfiguration.java b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebMvcGraphQLAutoConfiguration.java index 8172ef78..f6405f17 100644 --- a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebMvcGraphQLAutoConfiguration.java +++ b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/WebMvcGraphQLAutoConfiguration.java @@ -38,11 +38,11 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; -import org.springframework.graphql.DefaultWebGraphQLService; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInterceptor; -import org.springframework.graphql.webmvc.GraphQLHttpHandler; -import org.springframework.graphql.webmvc.GraphQLWebSocketHandler; +import org.springframework.graphql.web.DefaultWebGraphQLService; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInterceptor; +import org.springframework.graphql.web.webmvc.GraphQLHttpHandler; +import org.springframework.graphql.web.webmvc.GraphQLWebSocketHandler; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; diff --git a/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebFluxApplicationContextTests.java b/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebFluxApplicationContextTests.java index 5eb31d95..65e5690c 100644 --- a/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebFluxApplicationContextTests.java +++ b/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebFluxApplicationContextTests.java @@ -31,8 +31,8 @@ import org.springframework.boot.test.context.runner.ReactiveWebApplicationContex import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.graphql.WebInterceptor; -import org.springframework.graphql.WebOutput; +import org.springframework.graphql.web.WebInterceptor; +import org.springframework.graphql.web.WebOutput; import org.springframework.http.MediaType; import org.springframework.test.web.reactive.server.WebTestClient; diff --git a/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebMvcApplicationContextTests.java b/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebMvcApplicationContextTests.java index c7636e2e..9d346261 100644 --- a/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebMvcApplicationContextTests.java +++ b/graphql-spring-boot-starter/src/test/java/org/springframework/graphql/boot/WebMvcApplicationContextTests.java @@ -28,8 +28,8 @@ import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguratio import org.springframework.boot.test.context.runner.WebApplicationContextRunner; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.graphql.WebInterceptor; -import org.springframework.graphql.WebOutput; +import org.springframework.graphql.web.WebInterceptor; +import org.springframework.graphql.web.WebOutput; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.MvcResult; diff --git a/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/QueryTests.java b/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/QueryTests.java index ebb4bf92..d753a18b 100644 --- a/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/QueryTests.java +++ b/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/QueryTests.java @@ -21,7 +21,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.graphql.WebGraphQLService; +import org.springframework.graphql.web.WebGraphQLService; import org.springframework.graphql.test.query.GraphQLTester; /** diff --git a/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/SubscriptionTests.java b/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/SubscriptionTests.java index cd27310e..d10ac232 100644 --- a/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/SubscriptionTests.java +++ b/samples/webflux-websocket/src/test/java/io/spring/sample/graphql/SubscriptionTests.java @@ -23,7 +23,7 @@ import reactor.test.StepVerifier; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.graphql.WebGraphQLService; +import org.springframework.graphql.web.WebGraphQLService; import org.springframework.graphql.test.query.GraphQLTester; /** diff --git a/settings.gradle b/settings.gradle index ac6dd252..2e2c7982 100644 --- a/settings.gradle +++ b/settings.gradle @@ -16,7 +16,7 @@ pluginManagement { rootProject.name = 'spring-graphql' include 'spring-graphql-core', - 'spring-graphql-web', + 'spring-graphql', 'spring-graphql-test', 'graphql-spring-boot-starter', 'samples:webmvc-http', diff --git a/spring-graphql-test/build.gradle b/spring-graphql-test/build.gradle index c8b32bb5..422fae58 100644 --- a/spring-graphql-test/build.gradle +++ b/spring-graphql-test/build.gradle @@ -24,7 +24,7 @@ dependencyManagement { } dependencies { - api project(':spring-graphql-web') + api project(':spring-graphql') api 'com.graphql-java:graphql-java:16.2' api 'io.projectreactor:reactor-core' api 'org.springframework:spring-context' diff --git a/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/DefaultGraphQLTester.java b/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/DefaultGraphQLTester.java index 50487ffc..066986bf 100644 --- a/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/DefaultGraphQLTester.java +++ b/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/DefaultGraphQLTester.java @@ -43,8 +43,8 @@ import reactor.core.publisher.Flux; import org.springframework.core.ParameterizedTypeReference; import org.springframework.graphql.RequestInput; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInput; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInput; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.lang.Nullable; diff --git a/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/GraphQLTester.java b/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/GraphQLTester.java index 4587803f..ea9250c6 100644 --- a/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/GraphQLTester.java +++ b/spring-graphql-test/src/main/java/org/springframework/graphql/test/query/GraphQLTester.java @@ -24,7 +24,7 @@ import graphql.GraphQLError; import reactor.core.publisher.Flux; import org.springframework.core.ParameterizedTypeReference; -import org.springframework.graphql.WebGraphQLService; +import org.springframework.graphql.web.WebGraphQLService; import org.springframework.lang.Nullable; import org.springframework.test.web.reactive.server.WebTestClient; diff --git a/spring-graphql-test/src/test/java/org/springframework/graphql/test/query/GraphQLTesterTests.java b/spring-graphql-test/src/test/java/org/springframework/graphql/test/query/GraphQLTesterTests.java index eb9c2f27..618ca192 100644 --- a/spring-graphql-test/src/test/java/org/springframework/graphql/test/query/GraphQLTesterTests.java +++ b/spring-graphql-test/src/test/java/org/springframework/graphql/test/query/GraphQLTesterTests.java @@ -40,9 +40,9 @@ import org.mockito.ArgumentCaptor; import reactor.core.publisher.Mono; import org.springframework.core.ParameterizedTypeReference; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInput; -import org.springframework.graphql.WebOutput; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInput; +import org.springframework.graphql.web.WebOutput; import org.springframework.http.HttpHeaders; import org.springframework.lang.Nullable; import org.springframework.test.web.reactive.server.WebTestClient; diff --git a/spring-graphql-web/build.gradle b/spring-graphql/build.gradle similarity index 96% rename from spring-graphql-web/build.gradle rename to spring-graphql/build.gradle index 752393ae..88b813ec 100644 --- a/spring-graphql-web/build.gradle +++ b/spring-graphql/build.gradle @@ -5,7 +5,7 @@ plugins { id 'maven' } -description = "Spring MVC and Spring WebFlux GraphQL Support" +description = "GraphQL Support for Spring Applications" java { sourceCompatibility = JavaVersion.VERSION_1_8 diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/GraphQLService.java b/spring-graphql/src/main/java/org/springframework/graphql/GraphQLService.java similarity index 100% rename from spring-graphql-web/src/main/java/org/springframework/graphql/GraphQLService.java rename to spring-graphql/src/main/java/org/springframework/graphql/GraphQLService.java diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/RequestInput.java b/spring-graphql/src/main/java/org/springframework/graphql/RequestInput.java similarity index 100% rename from spring-graphql-web/src/main/java/org/springframework/graphql/RequestInput.java rename to spring-graphql/src/main/java/org/springframework/graphql/RequestInput.java diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/package-info.java b/spring-graphql/src/main/java/org/springframework/graphql/package-info.java similarity index 100% rename from spring-graphql-web/src/main/java/org/springframework/graphql/package-info.java rename to spring-graphql/src/main/java/org/springframework/graphql/package-info.java diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/AbstractWebGraphQLService.java b/spring-graphql/src/main/java/org/springframework/graphql/web/AbstractWebGraphQLService.java similarity index 98% rename from spring-graphql-web/src/main/java/org/springframework/graphql/AbstractWebGraphQLService.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/AbstractWebGraphQLService.java index 63154704..69d79706 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/AbstractWebGraphQLService.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/AbstractWebGraphQLService.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.util.ArrayList; import java.util.List; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/DefaultWebGraphQLService.java b/spring-graphql/src/main/java/org/springframework/graphql/web/DefaultWebGraphQLService.java similarity index 96% rename from spring-graphql-web/src/main/java/org/springframework/graphql/DefaultWebGraphQLService.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/DefaultWebGraphQLService.java index 4fd5cc4d..6935b1fb 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/DefaultWebGraphQLService.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/DefaultWebGraphQLService.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.util.concurrent.CompletableFuture; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/WebGraphQLService.java b/spring-graphql/src/main/java/org/springframework/graphql/web/WebGraphQLService.java similarity index 89% rename from spring-graphql-web/src/main/java/org/springframework/graphql/WebGraphQLService.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/WebGraphQLService.java index 94e64404..e467b226 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/WebGraphQLService.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/WebGraphQLService.java @@ -13,7 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; + +import org.springframework.graphql.GraphQLService; /** * {@link GraphQLService} for executing GraphQL requests in a Web environment, diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/WebInput.java b/spring-graphql/src/main/java/org/springframework/graphql/web/WebInput.java similarity index 97% rename from spring-graphql-web/src/main/java/org/springframework/graphql/WebInput.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/WebInput.java index a19e140d..fd0950c1 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/WebInput.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/WebInput.java @@ -13,11 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.net.URI; import java.util.Map; +import org.springframework.graphql.RequestInput; import org.springframework.http.HttpHeaders; import org.springframework.lang.Nullable; import org.springframework.util.Assert; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/WebInterceptor.java b/spring-graphql/src/main/java/org/springframework/graphql/web/WebInterceptor.java similarity index 92% rename from spring-graphql-web/src/main/java/org/springframework/graphql/WebInterceptor.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/WebInterceptor.java index fb6232a2..c6ba41f8 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/WebInterceptor.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/WebInterceptor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.util.function.Consumer; @@ -21,7 +21,7 @@ import graphql.ExecutionInput; import graphql.ExecutionResult; import reactor.core.publisher.Mono; -import org.springframework.graphql.webmvc.GraphQLHttpHandler; +import org.springframework.graphql.web.webmvc.GraphQLHttpHandler; /** * Web interceptor for GraphQL queries over HTTP. The interceptor allows @@ -30,7 +30,7 @@ import org.springframework.graphql.webmvc.GraphQLHttpHandler; * Spring WebFlux. * *
A list of interceptors may be provided to {@link GraphQLHttpHandler} or - * to {@link org.springframework.graphql.webflux.GraphQLHttpHandler}. Interceptors are executed in that provided + * to {@link org.springframework.graphql.web.webflux.GraphQLHttpHandler}. Interceptors are executed in that provided * order where each interceptor sees the {@code ExecutionInput} or the * {@code ExecutionResult} that was customized by the previous interceptor. */ diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/WebOutput.java b/spring-graphql/src/main/java/org/springframework/graphql/web/WebOutput.java similarity index 99% rename from spring-graphql-web/src/main/java/org/springframework/graphql/WebOutput.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/WebOutput.java index c6167f2e..108343cc 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/WebOutput.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/WebOutput.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.util.Collections; import java.util.List; diff --git a/spring-graphql/src/main/java/org/springframework/graphql/web/package-info.java b/spring-graphql/src/main/java/org/springframework/graphql/web/package-info.java new file mode 100644 index 00000000..84333cfb --- /dev/null +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/package-info.java @@ -0,0 +1,21 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@NonNullApi +@NonNullFields +package org.springframework.graphql.web; + +import org.springframework.lang.NonNullApi; +import org.springframework.lang.NonNullFields; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/webflux/GraphQLHttpHandler.java b/spring-graphql/src/main/java/org/springframework/graphql/web/webflux/GraphQLHttpHandler.java similarity index 94% rename from spring-graphql-web/src/main/java/org/springframework/graphql/webflux/GraphQLHttpHandler.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/webflux/GraphQLHttpHandler.java index a1841114..ed8dfd29 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/webflux/GraphQLHttpHandler.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/webflux/GraphQLHttpHandler.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webflux; +package org.springframework.graphql.web.webflux; import java.util.Map; @@ -22,8 +22,8 @@ import org.apache.commons.logging.LogFactory; import reactor.core.publisher.Mono; import org.springframework.core.ParameterizedTypeReference; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInput; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInput; import org.springframework.util.Assert; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/webflux/GraphQLWebSocketHandler.java b/spring-graphql/src/main/java/org/springframework/graphql/web/webflux/GraphQLWebSocketHandler.java similarity index 98% rename from spring-graphql-web/src/main/java/org/springframework/graphql/webflux/GraphQLWebSocketHandler.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/webflux/GraphQLWebSocketHandler.java index ae96f2c3..d46c65d9 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/webflux/GraphQLWebSocketHandler.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/webflux/GraphQLWebSocketHandler.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webflux; +package org.springframework.graphql.web.webflux; import java.time.Duration; import java.util.Arrays; @@ -39,9 +39,9 @@ import org.springframework.core.codec.Decoder; import org.springframework.core.codec.Encoder; import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.DataBufferUtils; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInput; -import org.springframework.graphql.WebOutput; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInput; +import org.springframework.graphql.web.WebOutput; import org.springframework.http.MediaType; import org.springframework.http.codec.DecoderHttpMessageReader; import org.springframework.http.codec.EncoderHttpMessageWriter; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/webflux/package-info.java b/spring-graphql/src/main/java/org/springframework/graphql/web/webflux/package-info.java similarity index 93% rename from spring-graphql-web/src/main/java/org/springframework/graphql/webflux/package-info.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/webflux/package-info.java index cac48365..e3afacbe 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/webflux/package-info.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/webflux/package-info.java @@ -15,7 +15,7 @@ */ @NonNullApi @NonNullFields -package org.springframework.graphql.webflux; +package org.springframework.graphql.web.webflux; import org.springframework.lang.NonNullApi; import org.springframework.lang.NonNullFields; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/GraphQLHttpHandler.java b/spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/GraphQLHttpHandler.java similarity index 95% rename from spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/GraphQLHttpHandler.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/GraphQLHttpHandler.java index c19904af..36ae034e 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/GraphQLHttpHandler.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/GraphQLHttpHandler.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webmvc; +package org.springframework.graphql.web.webmvc; import java.io.IOException; import java.util.Map; @@ -25,8 +25,8 @@ import org.apache.commons.logging.LogFactory; import reactor.core.publisher.Mono; import org.springframework.core.ParameterizedTypeReference; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInput; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInput; import org.springframework.util.Assert; import org.springframework.web.HttpMediaTypeNotSupportedException; import org.springframework.web.server.ServerWebInputException; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/GraphQLWebSocketHandler.java b/spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/GraphQLWebSocketHandler.java similarity index 98% rename from spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/GraphQLWebSocketHandler.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/GraphQLWebSocketHandler.java index fa724b4a..b3686b72 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/GraphQLWebSocketHandler.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/GraphQLWebSocketHandler.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webmvc; +package org.springframework.graphql.web.webmvc; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -41,9 +41,9 @@ import reactor.core.publisher.Mono; import reactor.core.scheduler.Scheduler; import reactor.core.scheduler.Schedulers; -import org.springframework.graphql.WebGraphQLService; -import org.springframework.graphql.WebInput; -import org.springframework.graphql.WebOutput; +import org.springframework.graphql.web.WebGraphQLService; +import org.springframework.graphql.web.WebInput; +import org.springframework.graphql.web.WebOutput; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpInputMessage; import org.springframework.http.HttpOutputMessage; diff --git a/spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/package-info.java b/spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/package-info.java similarity index 93% rename from spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/package-info.java rename to spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/package-info.java index eee35876..9f717a32 100644 --- a/spring-graphql-web/src/main/java/org/springframework/graphql/webmvc/package-info.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/web/webmvc/package-info.java @@ -15,7 +15,7 @@ */ @NonNullApi @NonNullFields -package org.springframework.graphql.webmvc; +package org.springframework.graphql.web.webmvc; import org.springframework.lang.NonNullApi; import org.springframework.lang.NonNullFields; diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/Book.java b/spring-graphql/src/test/java/org/springframework/graphql/web/Book.java similarity index 94% rename from spring-graphql-web/src/test/java/org/springframework/graphql/Book.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/Book.java index 4b4f20b5..9a053fef 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/Book.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/Book.java @@ -1,4 +1,4 @@ -package org.springframework.graphql; +package org.springframework.graphql.web; public class Book { diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/ConsumeOneAndNeverCompleteInterceptor.java b/spring-graphql/src/test/java/org/springframework/graphql/web/ConsumeOneAndNeverCompleteInterceptor.java similarity index 88% rename from spring-graphql-web/src/test/java/org/springframework/graphql/ConsumeOneAndNeverCompleteInterceptor.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/ConsumeOneAndNeverCompleteInterceptor.java index 66f27a81..ccd0a7f8 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/ConsumeOneAndNeverCompleteInterceptor.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/ConsumeOneAndNeverCompleteInterceptor.java @@ -13,12 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import org.reactivestreams.Publisher; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; +import org.springframework.graphql.web.WebInterceptor; +import org.springframework.graphql.web.WebOutput; + import static org.assertj.core.api.Assertions.assertThat; public class ConsumeOneAndNeverCompleteInterceptor implements WebInterceptor { diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/DefaultWebGraphQLServiceTests.java b/spring-graphql/src/test/java/org/springframework/graphql/web/DefaultWebGraphQLServiceTests.java similarity index 98% rename from spring-graphql-web/src/test/java/org/springframework/graphql/DefaultWebGraphQLServiceTests.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/DefaultWebGraphQLServiceTests.java index dca79ea4..5cf2e5f6 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/DefaultWebGraphQLServiceTests.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/DefaultWebGraphQLServiceTests.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.io.File; import java.net.URI; diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/GraphQLDataFetchers.java b/spring-graphql/src/test/java/org/springframework/graphql/web/GraphQLDataFetchers.java similarity index 95% rename from spring-graphql-web/src/test/java/org/springframework/graphql/GraphQLDataFetchers.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/GraphQLDataFetchers.java index 4e143634..0d833cba 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/GraphQLDataFetchers.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/GraphQLDataFetchers.java @@ -1,4 +1,4 @@ -package org.springframework.graphql; +package org.springframework.graphql.web; import java.util.Arrays; import java.util.List; diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/webflux/GraphQLWebSocketHandlerTests.java b/spring-graphql/src/test/java/org/springframework/graphql/web/webflux/GraphQLWebSocketHandlerTests.java similarity index 97% rename from spring-graphql-web/src/test/java/org/springframework/graphql/webflux/GraphQLWebSocketHandlerTests.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/webflux/GraphQLWebSocketHandlerTests.java index 57ef9488..59fc25ee 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/webflux/GraphQLWebSocketHandlerTests.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/webflux/GraphQLWebSocketHandlerTests.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webflux; +package org.springframework.graphql.web.webflux; import java.io.File; import java.net.URI; @@ -41,10 +41,10 @@ import reactor.test.StepVerifier; import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.DataBufferUtils; import org.springframework.core.io.buffer.DefaultDataBufferFactory; -import org.springframework.graphql.ConsumeOneAndNeverCompleteInterceptor; -import org.springframework.graphql.DefaultWebGraphQLService; -import org.springframework.graphql.GraphQLDataFetchers; -import org.springframework.graphql.WebInterceptor; +import org.springframework.graphql.web.ConsumeOneAndNeverCompleteInterceptor; +import org.springframework.graphql.web.DefaultWebGraphQLService; +import org.springframework.graphql.web.GraphQLDataFetchers; +import org.springframework.graphql.web.WebInterceptor; import org.springframework.http.HttpHeaders; import org.springframework.http.codec.ServerCodecConfigurer; import org.springframework.http.codec.json.Jackson2JsonDecoder; diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/webmvc/GraphQLWebSocketHandlerTests.java b/spring-graphql/src/test/java/org/springframework/graphql/web/webmvc/GraphQLWebSocketHandlerTests.java similarity index 97% rename from spring-graphql-web/src/test/java/org/springframework/graphql/webmvc/GraphQLWebSocketHandlerTests.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/webmvc/GraphQLWebSocketHandlerTests.java index b318f532..7513aec5 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/webmvc/GraphQLWebSocketHandlerTests.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/webmvc/GraphQLWebSocketHandlerTests.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webmvc; +package org.springframework.graphql.web.webmvc; import java.io.ByteArrayInputStream; import java.io.File; @@ -36,10 +36,10 @@ import graphql.schema.idl.TypeDefinitionRegistry; import org.junit.jupiter.api.Test; import reactor.test.StepVerifier; -import org.springframework.graphql.ConsumeOneAndNeverCompleteInterceptor; -import org.springframework.graphql.DefaultWebGraphQLService; -import org.springframework.graphql.GraphQLDataFetchers; -import org.springframework.graphql.WebInterceptor; +import org.springframework.graphql.web.ConsumeOneAndNeverCompleteInterceptor; +import org.springframework.graphql.web.DefaultWebGraphQLService; +import org.springframework.graphql.web.GraphQLDataFetchers; +import org.springframework.graphql.web.WebInterceptor; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpInputMessage; import org.springframework.http.converter.HttpMessageConverter; diff --git a/spring-graphql-web/src/test/java/org/springframework/graphql/webmvc/TestWebSocketSession.java b/spring-graphql/src/test/java/org/springframework/graphql/web/webmvc/TestWebSocketSession.java similarity index 98% rename from spring-graphql-web/src/test/java/org/springframework/graphql/webmvc/TestWebSocketSession.java rename to spring-graphql/src/test/java/org/springframework/graphql/web/webmvc/TestWebSocketSession.java index 1a9a8774..1283d38d 100644 --- a/spring-graphql-web/src/test/java/org/springframework/graphql/webmvc/TestWebSocketSession.java +++ b/spring-graphql/src/test/java/org/springframework/graphql/web/webmvc/TestWebSocketSession.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.graphql.webmvc; +package org.springframework.graphql.web.webmvc; import java.net.InetSocketAddress; import java.net.URI; diff --git a/spring-graphql-web/src/test/resources/books/schema.graphqls b/spring-graphql/src/test/resources/books/schema.graphqls similarity index 100% rename from spring-graphql-web/src/test/resources/books/schema.graphqls rename to spring-graphql/src/test/resources/books/schema.graphqls