Rossen Stoyanchev
1feeceb6de
Move MessageChannel fields up to AbstractMessageBroker
2014-09-25 22:48:43 -04:00
Rossen Stoyanchev
9be0cf21e5
Support writing multipart non-ASCII file names
...
Issue: SPR-12108
2014-09-25 18:00:55 -04:00
Rossen Stoyanchev
6cbe1433e2
Polish FormHttpMessageConverter
2014-09-25 16:32:01 -04:00
Juergen Hoeller
22c0085ba0
ComponentScanAnnotationParser supports multiple base packages within a single placeholder as well
...
Issue: SPR-10425
2014-09-25 17:51:53 +02:00
Juergen Hoeller
1f3e195dac
Polishing
2014-09-25 17:00:45 +02:00
Juergen Hoeller
cfc821d179
DataBinder unwraps Optional objects and allows for proper handling of Optional.empty()
...
Issue: SPR-12241
2014-09-25 17:00:36 +02:00
Juergen Hoeller
070642c148
Introduced addScope convenience method on CustomScopeConfigurer (for use in WebSocket configuration)
2014-09-25 01:31:33 +02:00
Juergen Hoeller
3836aa051f
Message broker thread pools should be set up in allowCoreThreadTimeOut mode
...
Issue: SPR-12249
2014-09-25 01:29:00 +02:00
Juergen Hoeller
e003d21726
Defensively use setRemoveOnCancelPolicy for JDK 6 compatibility
...
Issue: SPR-12238
2014-09-25 01:24:13 +02:00
Juergen Hoeller
e52f041a78
ComponentScanBeanDefinitionParser supports placeholders for entire base-package specification and for type filter expressions
...
Issue: SPR-10424
Issue: SPR-10425
2014-09-25 01:03:08 +02:00
Juergen Hoeller
5ecdd8ca31
Consistent Environment access in XML bean definition parsing code
...
Issue: SPR-12248
2014-09-25 01:02:40 +02:00
Rossen Stoyanchev
b0e6091cad
Lower "no session" message log level in SubProtocolWSH
...
Issue: SPR-12247
2014-09-24 15:04:57 -04:00
Sam Brannen
38777955d2
Escape single quotes in the reference manual
...
This commit ensures that single quotes nested in double quotes in
code examples in the reference manual are properly escaped using ''.
Issue: SPR-12246
2014-09-24 19:12:33 +02:00
Juergen Hoeller
587a81617c
SystemEnvironmentPropertySource uses actual SecurityManager check and direct keySet access
...
Issue: SPR-12224
2014-09-24 17:56:38 +02:00
Juergen Hoeller
0934751d7a
BeanWrapper supports traversal of nested paths with Java 8 Optional declarations
...
Issue: SPR-12241
2014-09-24 17:56:24 +02:00
Juergen Hoeller
281b243b88
HttpEntityMethodProcessor supports custom HttpEntity subclasses again
...
Issue: SPR-12242
2014-09-24 17:56:07 +02:00
Rossen Stoyanchev
5b1cbf0306
Log WebSocket connection issues at DEBUG level
...
WebSocket clients going away is an expected and common occurance.
Logging at ERROR level on failure to close a connection or on failures
to write data to a WebSocket sessions has a high potential for false
positives with very little to do. This change lowers the log level for
a number of log messages that fit this category.
This should be helped by the effort already spent for 4.1 to ensure
logging at DEBUG level doesn't produce excessive amounts of logging.
Issue: SPR-12155
2014-09-24 10:07:15 -04:00
Sam Brannen
07ffb6ffed
Polish SpEL compiler section
2014-09-24 14:12:40 +02:00
Sam Brannen
75291b32bc
Fix grammar in @JsonView section
2014-09-24 13:10:31 +02:00
Sam Brannen
2a0fb1b684
Fix broken links to JIRA issues
2014-09-24 13:07:51 +02:00
Sam Brannen
b31c95df85
Polish code formatting in testing chapter
2014-09-24 13:04:47 +02:00
Phillip Webb
4c59d85f69
Be defensive adding additional imported configs
...
Refine the logic introduced in commit 71c6eb2b so that additional
imported @Configuration classes are not considered as candidates if
they have already been parsed.
Issue: SPR-12233
2014-09-22 15:05:47 -07:00
Brian Clozel
983b5338ed
Fix typo in documentation
...
Issue: SPR-8025
2014-09-22 18:38:19 +02:00
Brian Clozel
ea034aeb2e
Reorder list of data access modules in documentation
...
Issue: SPR-7689
2014-09-22 18:38:19 +02:00
Brian Clozel
09a6afb94c
Fix "file:///" URL schema in documentation
...
Issue: SPR-7735
2014-09-22 18:38:19 +02:00
Brian Clozel
26326fb40b
Mention DEFAULT_NONE in @RequestMapping's Javadoc
...
This change mentions `ValueConstants.DEFAULT_NONE` in @RequestMapping's
Javadoc, in order to explain the default value.
Issue: SPR-9967
2014-09-22 18:38:19 +02:00
Juergen Hoeller
94e26fd72d
Remove outdated references to ContextLoaderServlet
...
Issue: SPR-7725
2014-09-22 17:51:38 +02:00
Juergen Hoeller
a80495b47d
Avoid use of fragile Swing classes in tests (for compatibility with JDK 8u40)
...
Issue: SPR-12235
2014-09-22 17:47:16 +02:00
Juergen Hoeller
1936dee991
Replaced postProcessFindAllClassPathResourcesResult with doFindAllClassPathResources
...
Issue: SPR-12231
2014-09-22 17:31:03 +02:00
Juergen Hoeller
62340d6ccf
Only release rolled-back database savepoints during managed nested transaction
...
Issue: SPR-12228
2014-09-22 17:29:10 +02:00
Sam Brannen
0026d8faf8
Update package-info for org.springframework.test
2014-09-22 15:06:43 +02:00
Sam Brannen
0083cc0a01
Add missing package-info files in spring-test
2014-09-22 15:06:43 +02:00
Juergen Hoeller
f9452ae9e9
LocalSessionFactoryBean supports JPA 2.1 auto-apply @Converter on Hibernate 4.3
...
Issue: SPR-12234
2014-09-22 14:59:14 +02:00
Juergen Hoeller
9c8f7d9246
Explicitly release rolled-back database savepoints during (long-running) transaction
...
Issue: SPR-12228
2014-09-22 14:59:04 +02:00
Sam Brannen
bf93f0c5e9
Clean up warnings in spring-messaging
2014-09-22 14:30:21 +02:00
Brian Clozel
b9348bb89c
Fix Protobuf support - HTTP headers already written
...
Prior to this commit, the `ProtobufHttpMessageConverter` would call
`outputMessage.getBody()` at the beginning of the `writeInternal`
method, thus writing HTTP headers. Since this method is trying to write
"x-protobuf" headers after that, protobuf support wasn't working
properly for the default "x-protobuf" media type.
Thanks Toshiaki Maki for the repro project!
Also fixed:
* improve `MockHttpOutputMessage` behavior to reproduce the read-only
state of HTTP headers once they've been written.
Issue: SPR-12229
2014-09-22 14:02:35 +02:00
Sebastien Deleuze
2989fe4203
Support Jackson based XML serialization in RestTemplate
...
Issue: SPR-12225
2014-09-22 01:10:21 +02:00
Sam Brannen
f27c7df004
Avoid Gradle compiler warnings
2014-09-21 21:23:54 +02:00
Phillip Webb
1947de3334
Provide subclass hooks in path matching resolver
...
Update PathMatchingResourcePatternResolver to include additional
protected methods that can be used by subclasses to optimize which
JARs are searched.
Issue: SPR-12231
2014-09-21 10:56:24 -07:00
Sam Brannen
4aa97f8945
Remove references to CommonsHttpInvokerRequestExecutor
2014-09-21 19:53:54 +02:00
Phillip Webb
2667956a30
Initialize JNDI to fix failing Environment test
...
Issue: SPR-12223
2014-09-20 09:01:16 -07:00
Phillip Webb
c41ea96177
Optimize ReflectionUtils.isCglibRenamedMethod
...
Optimize ReflectionUtils.isCglibRenamedMethod by removing the regular
expression.
Issue: SPR-12227
2014-09-20 00:23:58 -07:00
Phillip Webb
752574de1d
Optimize SystemEnvPropertySource when possible
...
Update SystemEnvironmentPropertySource to attempt optimized Map lookups
first, and only fall-back to the defensive SecurityManager safe-mode
if these fail.
Issue: SPR-12224
2014-09-20 00:17:10 -07:00
Juergen Hoeller
607d9454df
Latest dependency updates (EhCache 2.8.4, JasperReports 5.6.1, Jetty 9.2.3)
2014-09-20 01:23:24 +02:00
Juergen Hoeller
1884d18183
Polishing
2014-09-20 01:04:05 +02:00
Juergen Hoeller
16325c2eaa
Polishing
2014-09-20 00:29:16 +02:00
Juergen Hoeller
65cc57dabb
SystemEnvironmentPropertySource uses regular property names check instead of optimized Map lookup (for defensiveness in SecurityManager scenarios)
...
Issue: SPR-12224
2014-09-20 00:26:37 +02:00
Juergen Hoeller
7f8d611598
Defensive reset/restore of JNDI environment (avoiding test side effects)
...
Issue: SPR-12223
2014-09-20 00:23:42 +02:00
Rossen Stoyanchev
237b50a9c8
Allow configuring custom argument types
...
The WebSocket messaging namespace now exposes configuration options for
custom argument resolvers and return value handlers.
Issue: SPR-12217
2014-09-19 16:47:39 -04:00
Rossen Stoyanchev
a9b2a12491
Allow ResponseBodyAdvice to modify null return values
...
This change defers determination of whether to invoke a message
converter in case of a null @ResponseBody value (or ResponseEntity with
a null body) until after the invocation of the ResponseBodyAdvice
chain. This allows a ResponseBodyAdvice to handle null values
potentially turning them into non-null value.s
Issue: SPR-12152
2014-09-19 14:57:56 -04:00