Sam Brannen
0c66838268
Polish Javadoc for @RequestMapping
2016-02-26 22:35:51 +01:00
Juergen Hoeller
ca19920d74
Refined ApplicationContextInitializer assignability exception
2016-02-24 17:50:14 +01:00
Sebastien Deleuze
3329abffc8
Allow to specify request body type in RestTemplate
...
This commit allows to specify the request body type in order to
serialize generic types with a GenericHttpMessageConverter if
needed.
Issue: SPR-13154
2016-02-23 16:15:38 +01:00
Brian Clozel
1c2ac49f2a
Add weak ETag support in ShallowEtagHeaderFilter
...
This commit adds weak ETag support in ShallowEtagHeaderFilter.
This improves the behavior of the filter in tow ways:
* weak ETags in request headers such as `W/"0badc0ffee"` will be
compared with a "weak comparison" (matching both weak and strong ETags
of the same value)
* when enabled with the "writeWeakETag" init param, the filter will
write weak Etags in its HTTP responses
Issue: SPR-13778
2016-02-18 18:05:48 +01:00
Juergen Hoeller
8495fcf109
Avoid accessing the session if no session attributes need to be updated
...
Issue: SPR-13950
2016-02-18 17:33:39 +01:00
Juergen Hoeller
e0d7c6be00
Name attributes in method argument annotations allow for placeholders and expressions
...
Issue: SPR-13952
2016-02-17 22:59:12 +01:00
Brian Clozel
ac3847bf4a
Clarify Javadoc for CacheControl.noCache,noStore
...
This change makes clear that this is the intent of the CacheControl API
not to provide a way to configure both "no-cache" and "no-store"
directives for the "Cache-Control" header.
Issue: SPR-13780
2016-02-17 16:48:28 +01:00
Juergen Hoeller
5c87afc51d
Polishing
2016-02-16 22:28:46 +01:00
Juergen Hoeller
5e5bf7f518
Polishing
2016-02-16 13:57:08 +01:00
Arjen Poutsma
37b32d38bc
Use synchonous API for synchonous OkHttp requests
...
This commit changes the OkHttpClientHttpRequestFactory to use the
synchronous OkHttp API for non-async requests, as opposed to
synchronizing the async API (which it used to do).
Issue: SPR-13942
2016-02-16 12:16:10 +01:00
Juergen Hoeller
27c1280949
Consider negative contentLength() result as not resolvable
...
Issue: SPR-13571
2016-02-11 22:24:13 +01:00
Juergen Hoeller
8558cbc9bf
Polishing
2016-02-10 19:40:47 +01:00
Rossen Stoyanchev
b11d345c0d
Common base class for [Unknown]HttpStatusCodeException
...
Issue: SPR-13928
2016-02-10 11:21:59 -05:00
Juergen Hoeller
901c2d5f74
Consistent API between spring-web and spring-messaging HandlerMethod infrastructure
...
Issue: SPR-13929
2016-02-10 16:23:11 +01:00
Rossen Stoyanchev
902a7287f7
Fix NPE in InvocableHandlerMethod
...
Issue: SPR-13917
2016-02-04 23:32:22 -05:00
Rossen Stoyanchev
b49235ac59
BufferedImage converter writes Content-Type again
...
Issue: SPR-13906
2016-02-04 14:59:13 -05:00
Juergen Hoeller
e90310612f
Polishing
2016-02-04 20:00:00 +01:00
Rossen Stoyanchev
bedf1a9bd0
Polish UriTemplateTests
2016-01-29 15:39:02 -05:00
Rossen Stoyanchev
f5aa011722
UriComponents support for array query params
...
Issue: SPR-9712
2016-01-29 15:32:42 -05:00
Rossen Stoyanchev
2e7470b27f
Allow binding=false on @ModelAttribute
...
Issue: SPR-13402
2016-01-26 23:51:18 -05:00
Rossen Stoyanchev
806e79b14b
Polish
2016-01-26 23:20:58 -05:00
Rossen Stoyanchev
e62ada898b
Add @RequestAttribute with servlet-based support
...
Issue: SPR-13894
2016-01-26 16:37:50 -05:00
Rossen Stoyanchev
698f923fc3
Add @SessionAttribute with Servlet-based support
...
Issue: SPR-13894
2016-01-26 16:37:44 -05:00
Juergen Hoeller
b4f33adf48
Consistent java.util.Optional resolution, lenient handling of optional multipart files, correct Servlet 3.0 Part list/array selection
...
Issue: SPR-13418
Issue: SPR-13849
Issue: SPR-13850
Issue: SPR-13893
2016-01-26 18:06:15 +01:00
Sebastien Deleuze
a730e55d92
Add support for Jackson 2.7
...
AbstractJackson2HttpMessageConverter now implements its own
TypeVariable resolution algorithm since in Jackson 2.7 it is now
deprecated and has not the same behavior .
See https://github.com/FasterXML/jackson-databind/issues/1087
for more details.
The dependency on jackson-datatype-jdk7 has been removed since
it is now provided by default in the jackson-databind module.
Issues: SPR-13483, SPR-13728
2016-01-25 09:38:16 +01:00
Rossen Stoyanchev
d70ad765bf
Support HTTP HEAD
...
Issue: SPR-13130
2016-01-24 20:18:41 -05:00
Rossen Stoyanchev
9cc518d167
Polish StringHttpMessageConverterTests
2016-01-22 09:40:33 -05:00
Rossen Stoyanchev
9e16cbda4c
Polish ServletServerHttpRequest change
2016-01-20 17:50:36 -05:00
Sammy Chu
5185953f29
Avoid double encoding URI in ServletServerHttpRequest
...
Issue: SPR-13876
2016-01-20 17:42:40 -05:00
Rossen Stoyanchev
a5f4aa6824
Add HttpStatus to ModelAndView
...
Issue: SPR-13560
2016-01-20 16:54:05 -05:00
Rossen Stoyanchev
73a794336c
Support @ResponseStatus on controller type level
...
Issue: SPR-13547
2016-01-15 17:15:34 -05:00
Stephane Nicoll
2fc2c29e9a
Update copyright header
2016-01-15 10:51:11 +01:00
Rossen Stoyanchev
037f351efd
Replace anonymous impls with ListenableFutureAdapater
...
Before this change AsyncRestTemplate had two anonymous implementations
of ListenableFuture that were adapting the result. Those have been
replaces with ListenableFutureAdapter.
This commit is preparation for SPR-13785.
2016-01-14 16:47:55 -05:00
Ian Chan
93298fc9fa
Catch RejectedExecutionException in WebAsyncManager
...
Issue: SPR-13836
2016-01-14 15:47:00 -05:00
Rossen Stoyanchev
7690f27c5e
Add MediaType constants for application/pdf
...
Issue: SPR-13831
2016-01-14 14:57:09 -05:00
Rossen Stoyanchev
f3c2bb6557
Fix error message in RestTemplate
...
Issue: SPR-13860
2016-01-14 14:52:10 -05:00
Rossen Stoyanchev
e56587dcc3
Add note to @CrossOrigin javadoc
...
Issue: SPR-13857
2016-01-14 14:13:53 -05:00
Juergen Hoeller
773d175681
Polishing
2016-01-13 12:52:05 +01:00
Dennis Kieselhorst
554bf4958d
Improve Content-Length exception message
...
In case ShallowEtagHeaderFilter is not used, the message was confusing
2016-01-08 09:30:31 +01:00
Brian Clozel
cdda839426
XML configuration support for RFC 5861
...
This commit adds the XML+XSD configuration part of the RFC 5861
Cache-Control directives added in Spring's `CacheControl`.
Issue: SPR-13841
2016-01-07 18:13:34 +01:00
madorb
6c282096c6
Add RFC-5681 support to CacheControl
...
This commit adds the "stale-while-revalidate" and "stale-if-error"
Cache-Control directives in the `CacheControl` support class.
Issue: SPR-13841
2016-01-07 18:13:26 +01:00
Brian Clozel
9e4cf85af7
Add HTTP Status 451 UNavailable for legal reasons
...
Issue: SPR-13632
2015-12-29 20:51:42 +01:00
Rossen Stoyanchev
63958ac0ff
Fix concurrent test failure
...
Since ListenableFuture callbacks are invoked after the future is set,
we cannot rely on callbacks having taken place right after a call
to future.get(). This change adds a CountdownLatch to detect when
the callbacks were invoked.
Issue: SPR-12538
2015-12-22 22:07:55 -05:00
Rossen Stoyanchev
bc671f05d6
Fix test warnings
2015-12-22 17:52:56 -05:00
Rossen Stoyanchev
258cc7b27f
Update AsyncRestTemplate interception
...
AsyncRequestExecution now properly supports decoration of the
request (URI, HTTP method, and headers).
Removed a no-op IdentityListenableFutureAdapter.
Use Spring Framework coding style.
Issue: SPR-12538
2015-12-22 17:36:24 -05:00
Jakub Narloch
12969f6268
SPR-12538 AsyncRestTemplate interceptors
2015-12-22 16:21:47 -05:00
Rossen Stoyanchev
12b73caa84
Add @RestControllerAdvice
...
Issue: SPR-13673
2015-12-22 16:11:34 -05:00
Juergen Hoeller
2e6eb614b5
Avoid scoped destruction callbacks in case of no post-processor actually applying
...
Issue: SPR-13744
2015-12-18 17:14:57 +01:00
Juergen Hoeller
3d87718fc6
DispatcherServlet and ServletWrapping/ForwardingController accept any HTTP method by default
...
Issue: SPR-4799
2015-12-18 12:57:18 +01:00
Juergen Hoeller
760668c034
Polishing
2015-12-18 00:09:39 +01:00