By default, delegates to {@link #getResponseHeaders()} for backwards - * compatibility. */ @Override public HttpHeaders getHeaders() { - return getResponseHeaders(); - } - - /** - * Return headers associated with the exception that should be added to the - * error response, for example, "Allow", "Accept", etc. - *
The default implementation in this class returns empty headers. - * @since 5.1.13 - * @deprecated as of 6.0 in favor of {@link #getHeaders()} - */ - @Deprecated(since = "6.0") - public HttpHeaders getResponseHeaders() { return HttpHeaders.EMPTY; } diff --git a/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java b/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java index a9bed587b9..58c26a32a9 100644 --- a/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java +++ b/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java @@ -168,14 +168,4 @@ public class UnsupportedMediaTypeStatusException extends ResponseStatusException return headers; } - /** - * Delegates to {@link #getHeaders()}. - * @deprecated as of 6.0 in favor of {@link #getHeaders()} - */ - @Deprecated(since = "6.0") - @Override - public HttpHeaders getResponseHeaders() { - return getHeaders(); - } - } diff --git a/spring-web/src/main/java/org/springframework/web/util/CookieGenerator.java b/spring-web/src/main/java/org/springframework/web/util/CookieGenerator.java index 2352befa93..2f15c6e3d2 100644 --- a/spring-web/src/main/java/org/springframework/web/util/CookieGenerator.java +++ b/spring-web/src/main/java/org/springframework/web/util/CookieGenerator.java @@ -35,9 +35,9 @@ import org.springframework.util.Assert; * @since 1.1.4 * @see #addCookie * @see #removeCookie - * @deprecated as of 6.0 in favor of {@link org.springframework.http.ResponseCookie} + * @deprecated as of 6.0 in favor of {@link org.springframework.http.ResponseCookie} for removal in 7.1 */ -@Deprecated +@Deprecated(since = "6.0", forRemoval = true) public class CookieGenerator { /** diff --git a/spring-web/src/test/java/org/springframework/http/ContentDispositionTests.java b/spring-web/src/test/java/org/springframework/http/ContentDispositionTests.java index 50612a84d4..7a4c320288 100644 --- a/spring-web/src/test/java/org/springframework/http/ContentDispositionTests.java +++ b/spring-web/src/test/java/org/springframework/http/ContentDispositionTests.java @@ -17,8 +17,6 @@ package org.springframework.http; import java.nio.charset.StandardCharsets; -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; import java.util.function.BiConsumer; import org.junit.jupiter.api.Test; @@ -35,17 +33,13 @@ import static org.springframework.http.ContentDisposition.parse; */ class ContentDispositionTests { - private static final DateTimeFormatter formatter = DateTimeFormatter.RFC_1123_DATE_TIME; - - @SuppressWarnings("deprecation") @Test void parseFilenameQuoted() { - assertThat(parse("form-data; name=\"foo\"; filename=\"foo.txt\"; size=123")) + assertThat(parse("form-data; name=\"foo\"; filename=\"foo.txt\"")) .isEqualTo(ContentDisposition.formData() .name("foo") .filename("foo.txt") - .size(123L) .build()); } @@ -177,49 +171,12 @@ class ContentDispositionTests { assertThat(cd.toString()).isEqualTo("form-data; name=\"foo\"; filename=\"D:\\\\foo\\\\bar.txt\""); } - - @SuppressWarnings("deprecation") @Test void parseWithExtraSemicolons() { - assertThat(parse("form-data; name=\"foo\";; ; filename=\"foo.txt\"; size=123")) + assertThat(parse("form-data; name=\"foo\";; ; filename=\"foo.txt\";")) .isEqualTo(ContentDisposition.formData() .name("foo") .filename("foo.txt") - .size(123L) - .build()); - } - - @SuppressWarnings("deprecation") - @Test - void parseDates() { - ZonedDateTime creationTime = ZonedDateTime.parse("Mon, 12 Feb 2007 10:15:30 -0500", formatter); - ZonedDateTime modificationTime = ZonedDateTime.parse("Tue, 13 Feb 2007 10:15:30 -0500", formatter); - ZonedDateTime readTime = ZonedDateTime.parse("Wed, 14 Feb 2007 10:15:30 -0500", formatter); - - assertThat( - parse("attachment; " + - "creation-date=\"" + creationTime.format(formatter) + "\"; " + - "modification-date=\"" + modificationTime.format(formatter) + "\"; " + - "read-date=\"" + readTime.format(formatter) + "\"")).isEqualTo( - ContentDisposition.attachment() - .creationDate(creationTime) - .modificationDate(modificationTime) - .readDate(readTime) - .build()); - } - - @SuppressWarnings("deprecation") - @Test - void parseIgnoresInvalidDates() { - ZonedDateTime readTime = ZonedDateTime.parse("Wed, 14 Feb 2007 10:15:30 -0500", formatter); - - assertThat( - parse("attachment; " + - "creation-date=\"-1\"; " + - "modification-date=\"-1\"; " + - "read-date=\"" + readTime.format(formatter) + "\"")).isEqualTo( - ContentDisposition.attachment() - .readDate(readTime) .build()); } @@ -238,16 +195,14 @@ class ContentDispositionTests { assertThatIllegalArgumentException().isThrownBy(() -> parse("foo;bar")); } - @SuppressWarnings("deprecation") @Test void format() { assertThat( ContentDisposition.formData() .name("foo") .filename("foo.txt") - .size(123L) .build().toString()) - .isEqualTo("form-data; name=\"foo\"; filename=\"foo.txt\"; size=123"); + .isEqualTo("form-data; name=\"foo\"; filename=\"foo.txt\""); } @Test diff --git a/spring-web/src/test/java/org/springframework/http/HttpHeadersTests.java b/spring-web/src/test/java/org/springframework/http/HttpHeadersTests.java index 7abbd6c633..2507b4e5d8 100644 --- a/spring-web/src/test/java/org/springframework/http/HttpHeadersTests.java +++ b/spring-web/src/test/java/org/springframework/http/HttpHeadersTests.java @@ -422,13 +422,12 @@ class HttpHeadersTests { } @Test - @SuppressWarnings("deprecation") void contentDisposition() { ContentDisposition disposition = headers.getContentDisposition(); assertThat(disposition).isNotNull(); assertThat(headers.getContentDisposition()).as("Invalid Content-Disposition header").isEqualTo(ContentDisposition.empty()); - disposition = ContentDisposition.attachment().name("foo").filename("foo.txt").size(123L).build(); + disposition = ContentDisposition.attachment().name("foo").filename("foo.txt").build(); headers.setContentDisposition(disposition); assertThat(headers.getContentDisposition()).as("Invalid Content-Disposition header").isEqualTo(disposition); } diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/theme/CookieThemeResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/theme/CookieThemeResolver.java index 8ce2afa6bf..57abe2ac7e 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/theme/CookieThemeResolver.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/theme/CookieThemeResolver.java @@ -39,9 +39,10 @@ import org.springframework.web.util.WebUtils; * @author Juergen Hoeller * @since 17.06.2003 * @see #setThemeName - * @deprecated as of 6.0 in favor of using CSS, without direct replacement + * @deprecated as of 6.0 in favor of using CSS, without direct replacement for removal in 7.1 */ -@Deprecated(since = "6.0") +@Deprecated(since = "6.0", forRemoval = true) +@SuppressWarnings("removal") public class CookieThemeResolver extends CookieGenerator implements ThemeResolver { /** diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java index cb95c1b9f9..e03ebbb6c1 100644 --- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java +++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java @@ -272,6 +272,7 @@ public class MvcNamespaceTests { } @Test // gh-25290 + @SuppressWarnings("removal") void testDefaultConfigWithBeansInParentContext() { StaticApplicationContext parent = new StaticApplicationContext(); parent.registerSingleton("localeResolver", CookieLocaleResolver.class); diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java index 55df0b0c9c..64d29b04a2 100644 --- a/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java +++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java @@ -66,6 +66,7 @@ public class ThemeResolverTests { } @Test + @SuppressWarnings("removal") void cookieThemeResolver() { internalTest(new CookieThemeResolver(), true, AbstractThemeResolver.ORIGINAL_DEFAULT_THEME_NAME); }