Rossen Stoyanchev
2899652d8e
Fix checkstyle violation
2020-11-09 22:30:35 +00:00
Rossen Stoyanchev
560a504a83
Polishing in DefaultWebClient
2020-11-09 22:07:31 +00:00
Rossen Stoyanchev
79f79e9306
WebClient method to populate the Reactor Context
...
The alternative is to use a filter but this makes it a little easier
and also guarantees that it will be downstream from all filters
regardless of their order, and therefore the Context will be visible
to all of them.
Closes gh-25710
2020-11-09 22:07:31 +00:00
Juergen Hoeller
bd2640a9d6
Strict nullability for field assignment
2020-11-09 21:33:32 +01:00
Juergen Hoeller
6825287360
Polishing
2020-11-09 18:18:33 +01:00
Sébastien Deleuze
737d77a739
Fix @Transactional support on functions returning Flow
...
Closes gh-26052
2020-11-09 17:45:28 +01:00
Sébastien Deleuze
1f13516528
Fix @Transactional support on suspending function
...
With this commit, @Transactional on suspending functions
returning a value now commits the transaction properly.
Closes gh-25998
2020-11-09 17:43:31 +01:00
Rossen Stoyanchev
6bb3ad793e
Add isOpen to WebSocketSession in WebFlux
...
Closes gh-26043
2020-11-09 14:06:43 +00:00
Sébastien Deleuze
c73cff8bad
Use RxJava 2/3 fromPublisher() when possible in ReactiveAdapterRegistry
...
Closes gh-26051
2020-11-09 14:49:45 +01:00
Juergen Hoeller
e592634290
Polishing
2020-11-09 13:32:41 +01:00
Juergen Hoeller
b25637e8ad
Make setTaskScheduler and setTcpClient chaining-friendly
...
Closes gh-26049
2020-11-09 13:32:34 +01:00
izeye
0c347769a2
Fix wrong reference in UrlPathHelper.removeSemicolonContentInternal()
...
This commit also changes to short-circuit when `slashIndex` is -1.
2020-11-09 13:08:44 +01:00
Juergen Hoeller
2497d4285f
Detect existing DispatcherServlet strategy beans in parent context as well
...
Closes gh-25290
2020-11-09 12:39:09 +01:00
Sébastien Deleuze
32238cc996
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
2020-11-09 10:19:24 +01:00
Sébastien Deleuze
d80dd50c9d
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
2020-11-09 10:11:39 +01:00
Sébastien Deleuze
bdf120f1ef
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
2020-11-09 10:10:25 +01:00
Sébastien Deleuze
e781d21097
Add CoroutinesAnnotationTransactionInterceptorTests
...
suspendingValueSuccess() currently fails due to an
unexpected rollback on transactional suspending functions
returning a value.
See gh-25998
2020-11-09 10:10:13 +01:00
Sébastien Deleuze
8cef13cc30
Upgrade to Kotlin Coroutines 1.4.1
2020-11-09 09:34:46 +01:00
Rüdiger Schulz
2214ff8ce0
Fix Kotlin example code which does not compile
...
This kotlin code does not compile:
Overload resolution ambiguity. All these functions match.
default <R> RowsFetchSpec<R> map(Function<Row, R> mappingFunction)
<R> RowsFetchSpec<R> map(BiFunction<Row, RowMetadata, R> mappingFunction);
Closes gh-26016
2020-11-08 15:43:30 +01:00
Sam Brannen
411539ffef
Update copyright date
...
See gh-26044
2020-11-08 15:41:31 +01:00
NaNRailgun
11aa901634
Delete explicit type arguments that can be inferred
...
Closes gh-26044
2020-11-08 15:40:01 +01:00
Rossen Stoyanchev
6e51370490
AbstractJackson2Encoder support for MappingJacksonValue
...
Closes gh-26035
2020-11-06 20:46:35 +00:00
Rossen Stoyanchev
bcd2b9a8a7
Further refine logging in StompErrorHandler
...
In 5.3.x and forward, completely avoid logging unsent CONNECT messages
that are most likely authentication issues before the session is even
established.
Closes gh-26026
2020-11-05 21:50:12 +00:00
Rossen Stoyanchev
17dd7785f6
Refine logging in StompErrorHandler
...
Avoid a full stacktrace at ERROR level for a client message that could
not be sent to a MessageChannel.
See gh-26026
2020-11-05 21:34:56 +00:00
Juergen Hoeller
21f9d05bd9
Upgrade to Jetty 9.4.34, AssertJ 3.18, Mockito 3.6
2020-11-05 19:21:54 +01:00
Juergen Hoeller
19911af30a
Polishing
2020-11-05 19:09:58 +01:00
Juergen Hoeller
6acb091c4e
Upgrade SpelCompiler bytecode level to 1.8 and optimize for concurrent access
...
Closes gh-26033
2020-11-05 17:44:40 +01:00
Juergen Hoeller
99ed01e3f7
Optimize locking in AspectJProxyFactory for concurrent aspect instantiation
...
Closes gh-26034
2020-11-05 13:11:16 +01:00
Juergen Hoeller
2657757566
Separate assignment statements for local variable and instance field
...
See gh-25899
2020-11-05 13:10:45 +01:00
Сергей Цыпанов
e1f51b4bf8
Avoid multiple volatile reads/writes in a row where only one is enough
2020-11-05 12:25:24 +01:00
Juergen Hoeller
f2f84bfa7a
Polishing
2020-11-05 00:04:33 +01:00
Juergen Hoeller
6d67bdf04f
Polishing
2020-11-04 23:43:43 +01:00
Juergen Hoeller
97c8628bd6
Suppress NotWritablePropertyException in case of ignoreUnknown=true
...
Closes gh-25986
2020-11-04 23:42:37 +01:00
Juergen Hoeller
990a9c74b9
Restore removal of trailing semicolon content
...
See gh-26012
2020-11-04 23:42:28 +01:00
Juergen Hoeller
b815accca9
Upgrade to Hibernate ORM 5.4.23
2020-11-04 16:52:40 +01:00
Juergen Hoeller
4e8d6bea4d
Fix test code formatting
2020-11-04 16:52:11 +01:00
Juergen Hoeller
079ca80854
SpEL supports record-style accessor methods as well
...
Closes gh-26029
2020-11-04 16:51:54 +01:00
Juergen Hoeller
412aa06d86
Reliably refresh metadata for dynamically changing prototype bean class
...
Closes gh-26019
2020-11-04 16:48:54 +01:00
Juergen Hoeller
d5b3e65718
Add since tag
...
See gh-26025
2020-11-04 16:46:44 +01:00
Juergen Hoeller
a4679b87b9
Fix Checkstyle violation and rearrange getAdvisorCount declaration
...
See gh-26017
2020-11-04 16:43:31 +01:00
Erik van Paassen
fbf8e37f94
Add FullyQualifiedAnnotationBeanNameGenerator.INSTANCE
...
Adds a static INSTANCE to FullyQualifiedAnnotationBeanNameGenerator,
just like its parent class, AnnotationBeanNameGenerator, does.
The class doesn't have any state and overriding/hiding the INSTANCE of
the superclass, this prevents unintended use of a regular
AnnotationBeanNameGenerator through
FullyQualifiedAnnotationBeanNameGenerator.INSTANCE.
2020-11-04 16:29:31 +01:00
Сергей Цыпанов
8c3cab7ead
Improve usage of AdvisedSupport.getAdvisors()
2020-11-04 16:29:09 +01:00
Сергей Цыпанов
0015fd6734
Improve URI/query strings sanitization
2020-11-04 16:28:51 +01:00
Sam Brannen
b077e4cd85
Use MergedAnnotationCollectors again in TestContextAnnotationUtils
...
See gh-26031
2020-11-04 14:42:19 +01:00
Sam Brannen
0a0299693b
Do not create intermediate list in MergedAnnotationCollectors.toAnnotationSet()
...
Prior to this commit, MergedAnnotationCollectors.toAnnotationSet()
created an intermediate ArrayList for storing the results prior to
creating a LinkedHashSet in the finishing step.
Since the creation of the intermediate list is unnecessary, this commit
simplifies the implementation of toAnnotationSet() by using the
Collector.of() factory method that does not accept a `finisher` argument.
The resulting Collector internally uses a `castingIdentity()` function
as the `finisher`.
Closes gh-26031
2020-11-04 14:19:58 +01:00
Rossen Stoyanchev
41bdde5d6b
Polishing
2020-11-03 19:31:02 +00:00
Rossen Stoyanchev
2e2d662158
Add toEntityFlux methods
...
Closes gh-26023
2020-11-03 19:31:02 +00:00
Sam Brannen
68934f1b79
Use TYPE_HIERARCHY strategy in AnnoDescr.findAllLocalMergedAnnotations()
...
Prior to this commit, the findAllLocalMergedAnnotations() method in
AnnotationDescriptor altered between the use of TYPE_HIERARCHY and
TYPE_HIERARCHY_AND_ENCLOSING_CLASSES for the SearchStrategy, depending
on @NestedTestConfiguration semantics; however, when searching for
"local" annotations, there is no need to search the enclosing class
hierarchy since AnnotationDescriptor#next() handles that use case.
This commit therefore switches to using only the TYPE_HIERARCHY
strategy.
This commit also discontinues the use of
MergedAnnotationCollectors.toAnnotationSet() in order to avoid the
unnecessary creation of a temporary List when collecting synthesized
annotations in a LinkedHashSet.
Closes gh-25985
2020-11-03 16:17:15 +01:00
hzmpay
f781c459b4
Simplify AbstractBeanFactory.registerCustomEditors()
...
This commit avoids an unnecessary non-null check in
registerCustomEditors().
Closes gh-26022
2020-11-03 14:52:23 +01:00
Sam Brannen
5628c8cd63
Polish ActiveProfilesUtils
2020-11-03 14:46:17 +01:00