This commit introduces support for attribute overrides for
@ResponseStatus when @ResponseStatus is used as a meta-annotation on
a custom composed annotation.
Specifically, this commit migrates all code that looks up
@ResponseStatus from using AnnotationUtils.findAnnotation() to using
AnnotatedElementUtils.findMergedAnnotation().
Issue: SPR-13441
@ -911,19 +913,19 @@ public class AnnotationMethodHandlerAdapter extends WebContentGenerator
@@ -911,19 +913,19 @@ public class AnnotationMethodHandlerAdapter extends WebContentGenerator
@ -377,15 +378,15 @@ public class AnnotationMethodHandlerExceptionResolver extends AbstractHandlerExc
@@ -377,15 +378,15 @@ public class AnnotationMethodHandlerExceptionResolver extends AbstractHandlerExc
@ -59,7 +62,7 @@ public class ResponseStatusExceptionResolver extends AbstractHandlerExceptionRes
@@ -59,7 +62,7 @@ public class ResponseStatusExceptionResolver extends AbstractHandlerExceptionRes
@ -103,6 +97,16 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@@ -103,6 +97,16 @@ public class AnnotationMethodHandlerExceptionResolverTests {
assertEquals("Invalid status code returned",406,response.getStatus());
assertEquals("Invalid view name returned","X:NumberFormatException",mav.getViewName());
assertEquals("Invalid status code returned",400,response.getStatus());
}
@Test
publicvoidinherited(){
IOExceptionex=newIOException();
@ -155,6 +159,13 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@@ -155,6 +159,13 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@ -162,18 +173,24 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@@ -162,18 +173,24 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@ -194,12 +211,12 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@@ -194,12 +211,12 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@ -209,7 +226,7 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@@ -209,7 +226,7 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@ -220,7 +237,7 @@ public class AnnotationMethodHandlerExceptionResolverTests {
@@ -220,7 +237,7 @@ public class AnnotationMethodHandlerExceptionResolverTests {