Juergen Hoeller
689adb4bd0
Merge branch '5.2.x'
...
# Conflicts:
# build.gradle
2020-09-01 23:46:11 +02:00
Juergen Hoeller
141470ff58
Explicit nullability declarations for getTarget() implementations
2020-09-01 23:26:22 +02:00
Juergen Hoeller
e20bff9c64
Consistent data class constructor resolution with clear error message
...
MVC data class processor constructs target instance even in case of binding failure, as long as the corresponding method parameter is not marked as optional.
Closes gh-24372
2020-09-01 19:10:32 +02:00
Juergen Hoeller
e365e0221a
Merge branch '5.2.x'
...
# Conflicts:
# spring-web/src/main/java/org/springframework/web/util/UrlPathHelper.java
2020-09-01 10:30:59 +02:00
Juergen Hoeller
d62202f464
Polishing
2020-09-01 10:27:36 +02:00
Juergen Hoeller
bcdc2503fa
Avoid repeated calls to getPathWithinApplication from getLookupPathForRequest
...
Closes gh-25669
2020-09-01 10:27:04 +02:00
Johnny Lim
603d7e93b9
Copy httpHandlerDecorator in copy constructor for WebHttpHandlerBuilder
...
This commit also polishes its Javadoc and fixes its test along the way.
2020-09-01 10:09:34 +02:00
Juergen Hoeller
c4f4fbc003
Polishing
2020-08-28 20:14:24 +02:00
Juergen Hoeller
00c5dbf11a
Merge branch '5.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java
2020-08-28 20:01:17 +02:00
Juergen Hoeller
6d9d4157ef
Specifically detect Joda-Time 2.x
...
Closes gh-25655
2020-08-28 19:57:51 +02:00
Juergen Hoeller
d37eaa5941
Introduce DataClassRowMapper with record-style constructor binding support
...
Closes gh-24695
2020-08-28 18:52:35 +02:00
Juergen Hoeller
cf2e0c7959
Selected use of ArrayList instead of LinkedList in common places
...
See gh-25652
2020-08-27 14:14:44 +02:00
Rossen Stoyanchev
21d25b23d9
WebFlux extension point to decorate the HttpHandler
...
Closes gh-25633
2020-08-27 10:50:30 +01:00
Juergen Hoeller
874574513c
Replace remaining usage of LinkedList with ArrayList/ArrayDeque
...
Closes gh-25650
2020-08-26 18:32:08 +02:00
Riley Park
6884a3ac56
Fix appendix typos in ContentDisposition
2020-08-26 11:33:27 +01:00
Juergen Hoeller
ff11467a0c
Avoid resizing of fixed-size HashMap/LinkedHashMap variants
...
Closes gh-25349
2020-08-25 19:26:18 +02:00
Juergen Hoeller
7324140d20
Merge branch '5.2.x'
2020-08-25 16:21:00 +02:00
Juergen Hoeller
04df9b8f49
Efficient checks for empty strings and single character matches
...
Closes gh-25552
Closes gh-25553
2020-08-25 16:17:12 +02:00
Rossen Stoyanchev
7adeb461e0
WebClient exposes API for access to native request
...
Closes gh-25115, gh-25493
2020-08-24 07:58:35 +01:00
Rossen Stoyanchev
a7f71f4d9b
Support filename hint for client side too
...
Closes gh-25516
2020-08-14 15:18:39 +01:00
Sam Brannen
4d3dd9b9f6
Clean up warnings in Gradle build
2020-08-11 17:20:27 +02:00
Sam Brannen
5de549d7d4
Update contentType property via MockHttpServletResponse::setCharacterEncoding()
...
Prior to this commit, MockHttpServletResponse's setCharacterEncoding()
method did not update the contentType property, which violates the
Servlet 2.4 Javadoc for getContentType() and setCharacterEncoding().
This commit addresses this issue; however, some existing tests may have
to be updated as a result of this change.
For example, note how some of the tests in this commit have been
refactored to use MediaType##isCompatibleWith() instead of asserting
exact matches for the value returned by MockHttpServletResponse's
getContentType() method.
Closes gh-25536
2020-08-10 16:05:18 +02:00
Сергей Цыпанов
c2122551c8
Improve UriComponents.sanitizeSource()
2020-08-10 14:47:20 +02:00
Juergen Hoeller
7b6e1c957f
Merge branch '5.2.x'
2020-08-10 14:44:22 +02:00
Juergen Hoeller
9bf5cba3c2
Drop outdated notes on handler type versus handler method restrictions
...
Closes gh-25482
2020-08-10 14:43:27 +02:00
Sam Brannen
d0cf90bb8e
Update tests due to deprecations in Reactor
2020-08-08 12:40:23 +02:00
Sam Brannen
17acc3554c
Sync MockServerHttpResponse changes
2020-08-08 12:31:50 +02:00
Juergen Hoeller
8dd285f877
Polishing
2020-08-07 13:02:43 +02:00
Juergen Hoeller
d61c0ee57d
Consistent support for path variable and multipart binding
...
Closes gh-24107
Closes gh-22169
Closes gh-25265
2020-08-06 18:28:09 +02:00
Brian Clozel
b6d2a2980d
Update for Reactor API changes
2020-08-05 13:31:39 +02:00
Stephane Nicoll
673f83e388
Adapt to API changes in the latest reactor snapshot
2020-08-04 11:41:30 +02:00
Sam Brannen
58412affaa
Merge branch '5.2.x'
2020-08-01 14:02:22 +02:00
Sam Brannen
5576321b04
Reset charset field in MockHttpServletResponse
...
Prior to this commit, calling reset() on MockHttpServletResponse did not
reset the `charset` field to `false` which could result in the
"Content-Type" header containing `;charset=null` which in turn would
result in errors when parsing the "Content-Type" header.
This commit resets the charset field to `false` in
MockHttpServletResponse's reset() method to avoid such errors.
Closes gh-25501
2020-08-01 14:01:39 +02:00
Sam Brannen
785ab5798a
Sync MockHttpServletResponse changes
2020-08-01 12:43:26 +02:00
Sam Brannen
89bb9cb749
Polish Javadoc
2020-08-01 12:26:56 +02:00
Sébastien Deleuze
5c456db3cc
Upgrade to Kotlin 1.4 RC
...
- The compiler is configured to retain compatibility with Kotlin 1.3.
- Explicit API mode is not yet enabled but could be in the future.
- Some exceptions thrown by Kotlin have changed to NullPointerException,
see https://youtrack.jetbrains.com/issue/KT-22275 for more details.
Closes gh-24171
2020-07-30 10:18:33 +02:00
Rossen Stoyanchev
683cc2eb7f
Add NDJSON and deprecate application/stream+json
...
Closes gh-21283
2020-07-28 17:53:37 +03:00
Rossen Stoyanchev
354635ede0
Polishing
2020-07-28 17:53:37 +03:00
Juergen Hoeller
77137719d8
Polishing
2020-07-28 11:29:57 +02:00
Juergen Hoeller
a1a9bb3e7f
Explicit note on phasing out serialization-based remoting
...
See gh-25379
2020-07-28 11:28:34 +02:00
Juergen Hoeller
9f211de113
Turn MethodArgumentNotValidException into subclass of BindException
...
Closes gh-23107
2020-07-28 11:08:04 +02:00
Sam Brannen
86c52a842f
Support multiple Content-Language values in MockHttpServletResponse
...
Prior to this commit, if the user supplied a comma-separated list such
as "en, it" as the Content-Language header value to
MockHttpServletResponse's setHeader() method, only the first language
was actually set in the response's Content-Language header (e.g., "en").
This commit ensures that all supplied content languages are set in the
response's Content-Language header.
Closes gh-25281
2020-07-27 17:47:46 +02:00
Sam Brannen
d2db43a900
Polish Javadoc
2020-07-27 14:38:24 +02:00
Sam Brannen
335c3d5db6
Polish contribution
...
See gh-25445
2020-07-22 17:26:59 +02:00
XenoAmess
ab859fcc96
Refine use of substring operations
...
Closes gh-25445
2020-07-22 17:26:42 +02:00
Sam Brannen
a8901e3cf8
Polish contribution
...
See gh-25445
2020-07-22 16:36:14 +02:00
XenoAmess
edfc6c0293
Refine use of substring operations
...
Closes gh-25445
2020-07-22 16:28:58 +02:00
Sam Brannen
cdc234d7db
Polish contribution
...
See gh-25446
2020-07-22 14:06:29 +02:00
XenoAmess
c547809e89
Use instanceof instead of Class#isInstance where feasible
...
Closes gh-25446
2020-07-22 14:06:29 +02:00
XenoAmess
3b12beb1b8
Simplify if-statements with instanceof checks
...
Closes gh-25449
2020-07-22 10:34:27 +02:00