diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.java index 6cd0fcb1bf..96d905b9af 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.java @@ -63,11 +63,11 @@ import org.springframework.web.bind.support.WebDataBinderFactory; import org.springframework.web.context.request.NativeWebRequest; import org.springframework.web.context.request.ServletWebRequest; import org.springframework.web.context.request.WebRequest; -import org.springframework.web.context.request.async.WebAsyncTask; import org.springframework.web.context.request.async.AsyncWebRequest; import org.springframework.web.context.request.async.CallableProcessingInterceptor; import org.springframework.web.context.request.async.DeferredResultProcessingInterceptor; import org.springframework.web.context.request.async.WebAsyncManager; +import org.springframework.web.context.request.async.WebAsyncTask; import org.springframework.web.context.request.async.WebAsyncUtils; import org.springframework.web.method.ControllerAdviceBean; import org.springframework.web.method.HandlerMethod; @@ -218,8 +218,8 @@ public class RequestMappingHandlerAdapter extends AbstractHandlerMethodAdapter i * Return the configured argument resolvers, or possibly {@code null} if * not initialized yet via {@link #afterPropertiesSet()}. */ - public HandlerMethodArgumentResolverComposite getArgumentResolvers() { - return this.argumentResolvers; + public List getArgumentResolvers() { + return this.argumentResolvers.getResolvers(); } /** @@ -239,8 +239,8 @@ public class RequestMappingHandlerAdapter extends AbstractHandlerMethodAdapter i * Return the argument resolvers for {@code @InitBinder} methods, or possibly * {@code null} if not initialized yet via {@link #afterPropertiesSet()}. */ - public HandlerMethodArgumentResolverComposite getInitBinderArgumentResolvers() { - return this.initBinderArgumentResolvers; + public List getInitBinderArgumentResolvers() { + return this.initBinderArgumentResolvers.getResolvers(); } /** @@ -277,8 +277,8 @@ public class RequestMappingHandlerAdapter extends AbstractHandlerMethodAdapter i * Return the configured handlers, or possibly {@code null} if not * initialized yet via {@link #afterPropertiesSet()}. */ - public HandlerMethodReturnValueHandlerComposite getReturnValueHandlers() { - return this.returnValueHandlers; + public List getReturnValueHandlers() { + return this.returnValueHandlers.getHandlers(); } /** diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java index 629b7ea631..d08c795602 100644 --- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java +++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java @@ -16,9 +16,6 @@ package org.springframework.web.servlet.mvc.method.annotation; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - import java.lang.reflect.Method; import java.util.Arrays; @@ -41,6 +38,8 @@ import org.springframework.web.servlet.DispatcherServlet; import org.springframework.web.servlet.FlashMap; import org.springframework.web.servlet.ModelAndView; +import static org.junit.Assert.*; + /** * Unit tests for {@link RequestMappingHandlerAdapter}. * @@ -72,9 +71,9 @@ public class RequestMappingHandlerAdapterTests { adapter.setApplicationContext(new StaticWebApplicationContext()); adapter.afterPropertiesSet(); - RESOLVER_COUNT = adapter.getArgumentResolvers().getResolvers().size(); - INIT_BINDER_RESOLVER_COUNT = adapter.getInitBinderArgumentResolvers().getResolvers().size(); - HANDLER_COUNT = adapter.getReturnValueHandlers().getHandlers().size(); + RESOLVER_COUNT = adapter.getArgumentResolvers().size(); + INIT_BINDER_RESOLVER_COUNT = adapter.getInitBinderArgumentResolvers().size(); + HANDLER_COUNT = adapter.getReturnValueHandlers().size(); } @Before @@ -131,7 +130,7 @@ public class RequestMappingHandlerAdapterTests { this.handlerAdapter.setCustomArgumentResolvers(Arrays.asList(resolver)); this.handlerAdapter.afterPropertiesSet(); - assertTrue(this.handlerAdapter.getArgumentResolvers().getResolvers().contains(resolver)); + assertTrue(this.handlerAdapter.getArgumentResolvers().contains(resolver)); assertMethodProcessorCount(RESOLVER_COUNT + 1, INIT_BINDER_RESOLVER_COUNT + 1, HANDLER_COUNT); } @@ -159,7 +158,7 @@ public class RequestMappingHandlerAdapterTests { this.handlerAdapter.setCustomReturnValueHandlers(Arrays.asList(handler)); this.handlerAdapter.afterPropertiesSet(); - assertTrue(this.handlerAdapter.getReturnValueHandlers().getHandlers().contains(handler)); + assertTrue(this.handlerAdapter.getReturnValueHandlers().contains(handler)); assertMethodProcessorCount(RESOLVER_COUNT, INIT_BINDER_RESOLVER_COUNT, HANDLER_COUNT + 1); } @@ -192,9 +191,9 @@ public class RequestMappingHandlerAdapterTests { } private void assertMethodProcessorCount(int resolverCount, int initBinderResolverCount, int handlerCount) { - assertEquals(resolverCount, this.handlerAdapter.getArgumentResolvers().getResolvers().size()); - assertEquals(initBinderResolverCount, this.handlerAdapter.getInitBinderArgumentResolvers().getResolvers().size()); - assertEquals(handlerCount, this.handlerAdapter.getReturnValueHandlers().getHandlers().size()); + assertEquals(resolverCount, this.handlerAdapter.getArgumentResolvers().size()); + assertEquals(initBinderResolverCount, this.handlerAdapter.getInitBinderArgumentResolvers().size()); + assertEquals(handlerCount, this.handlerAdapter.getReturnValueHandlers().size()); }