From cbcc9998f16d34685ee34fefa56c6cb51d4616e3 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Mon, 7 Mar 2016 18:13:20 +0100 Subject: [PATCH] Support 'produces' and 'consumes' attributes in @DeleteMapping Issue: SPR-13992 --- .../web/bind/annotation/DeleteMapping.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/web/bind/annotation/DeleteMapping.java b/spring-web/src/main/java/org/springframework/web/bind/annotation/DeleteMapping.java index b9e0ee913cc..253f04b1aba 100644 --- a/spring-web/src/main/java/org/springframework/web/bind/annotation/DeleteMapping.java +++ b/spring-web/src/main/java/org/springframework/web/bind/annotation/DeleteMapping.java @@ -32,9 +32,6 @@ import static org.springframework.web.bind.annotation.RequestMethod.DELETE; * *

Specifically, {@code @DeleteMapping} is a composed annotation that * acts as a shortcut for {@code @RequestMapping(method = RequestMethod.DELETE)}. - * Furthermore, this annotation does not support the - * {@link RequestMapping#method method}, {@link RequestMapping#consumes consumes}, - * and {@link RequestMapping#produces produces} attributes of {@code @RequestMapping}. * * @author Sam Brannen * @since 4.3 @@ -80,4 +77,16 @@ public @interface DeleteMapping { @AliasFor(annotation = RequestMapping.class) String[] headers() default {}; + /** + * Alias for {@link RequestMapping#consumes}. + */ + @AliasFor(annotation = RequestMapping.class) + String[] consumes() default {}; + + /** + * Alias for {@link RequestMapping#produces}. + */ + @AliasFor(annotation = RequestMapping.class) + String[] produces() default {}; + }