DATACMNS-1211 - Add ReactivePageableHandlerMethodArgumentResolver.

Add ReactivePageableHandlerMethodArgumentResolver and extract shared code from imperative PageableHandlerMethodArgumentResolver into PageableHandlerMethodArgumentResolverSupport.

Original pull request: #264.
This commit is contained in:
Mark Paluch
2017-12-03 15:29:50 -08:00
parent 48daa4c4b1
commit dbc6810fc3
8 changed files with 35 additions and 212 deletions

View File

@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
* 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,
@@ -221,22 +221,24 @@ public class ReactivePageableHandlerMethodArgumentResolverUnitTests {
assertThat(resolver.isFallbackPageable(PageRequest.of(0, 10))).isFalse();
}
private ReactivePageableHandlerMethodArgumentResolver getReactiveResolver() {
private static ReactivePageableHandlerMethodArgumentResolver getReactiveResolver() {
ReactivePageableHandlerMethodArgumentResolver resolver = new ReactivePageableHandlerMethodArgumentResolver();
resolver.setMaxPageSize(100);
return resolver;
}
private void assertSupportedAndResult(MethodParameter parameter, Pageable pageable) {
private static void assertSupportedAndResult(MethodParameter parameter, Pageable pageable) {
assertSupportedAndResult(parameter, pageable, TestUtils.getWebfluxRequest());
}
private void assertSupportedAndResult(MethodParameter parameter, Pageable pageable, MockServerHttpRequest request) {
private static void assertSupportedAndResult(MethodParameter parameter, Pageable pageable,
MockServerHttpRequest request) {
assertSupportedAndResult(parameter, pageable, request, getReactiveResolver());
}
private void assertSupportedAndResult(MethodParameter parameter, Pageable pageable, MockServerHttpRequest request,
private static void assertSupportedAndResult(MethodParameter parameter, Pageable pageable,
MockServerHttpRequest request,
SyncHandlerMethodArgumentResolver resolver) {
assertThat(resolver.supportsParameter(parameter)).isTrue();

View File

@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
* 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,