Juergen Hoeller
d24c131130
Expose convert(Object, TypeDescriptor) in ConversionService interface
...
Closes gh-25394
2023-07-14 11:49:26 +02:00
Juergen Hoeller
357d5b4e6e
Merge branch '6.0.x'
2023-07-12 19:23:26 +02:00
Juergen Hoeller
c873a597c7
Polishing
2023-07-12 19:21:44 +02:00
Sam Brannen
16b9640af2
Merge branch '6.0.x'
2023-07-12 11:50:11 +02:00
Sam Brannen
68f2b0ca59
Rely on auto-boxing in tests
2023-07-12 11:49:02 +02:00
Juergen Hoeller
3a481a7d7f
Merge branch '6.0.x'
2023-07-11 18:02:25 +02:00
Juergen Hoeller
f19433f2d8
Polishing
2023-07-11 18:01:07 +02:00
Juergen Hoeller
e2b24f3c12
Improve diagnostics for LinkageError in case of ClassLoader mismatch
...
Closes gh-25940
2023-07-11 17:50:44 +02:00
Juergen Hoeller
a102cd5f32
Tolerate isCandidateClass call with null as annotation type
...
Closes gh-30842
2023-07-09 16:52:54 +02:00
Sébastien Deleuze
b3de1b8e95
Use consistently *KotlinTests naming for Kotlin tests
...
Closes gh-30837
2023-07-08 11:02:20 +02:00
Sébastien Deleuze
fb17e283d1
Replace @link by proper KDoc class reference in tests
...
Closes gh-30836
2023-07-08 10:44:40 +02:00
Sam Brannen
826776f321
Improve assertions in DefaultConversionServiceTests
...
Specifically, we now check the actual type of a converted collection in
various assertions to ensure that converters adhere to their contracts.
2023-07-06 14:01:26 +02:00
Sam Brannen
ad05b02ff5
Update Javadoc for ObjectUtils.nullSafeConciseToString()
...
See gh-30810
2023-07-06 12:26:47 +02:00
Juergen Hoeller
b7b9f2cb6b
Expand tests for array to Collection/Set/List interface
...
See gh-28048
2023-07-05 20:15:10 +02:00
Sam Brannen
b76664e757
Support arrays, collections, & maps in ObjectUtils.nullSafeConciseToString()
...
Prior to this commit, there was no explicit support for arrays,
collections, and maps in nullSafeConciseToString(). This lead to string
representations such as the following, regardless of whether the array,
collection, or map was empty.
- char[]@1623b78d
- java.util.ImmutableCollections$List12@74fe5c40
- java.util.ImmutableCollections$MapN@10e31a9a
This commit introduces explicit support for arrays, collections, and
maps in nullSafeConciseToString(), which results in the following
empty/non-empty string representations.
- array: {} / {...}
- collection: [] / [...]
- map: {} / {...}
The reason a string representation of an array uses "{}" instead of
"[]" (like in Arrays.toString(...)) is that
ObjectUtils.nullSafeToString(<array>) already follows that convention,
and the implementation of nullSafeConciseToString() aligns with that
for the sake of consistency.
Closes gh-30810
2023-07-05 17:01:01 +02:00
Juergen Hoeller
f07b9fd217
Polishing
2023-07-04 16:52:44 +02:00
Juergen Hoeller
80a20488fd
Make File/Path tests pass on Windows
...
See gh-30806
2023-07-04 16:52:39 +02:00
Sam Brannen
3ef1b7d83c
Extend supported types in ObjectUtils.nullSafeConciseToString()
...
This commit extends the list of explicitly supported types in
ObjectUtils.nullSafeConciseToString() with the following.
- Optional
- File
- Path
- InetAddress
- Charset
- Currency
- TimeZone
- ZoneId
- Pattern
Closes gh-30805
2023-07-04 13:27:47 +02:00
Sam Brannen
08bce69d3d
Add tests for status quo in ObjectUtils.nullSafeConciseToString()
2023-07-04 13:15:56 +02:00
Yanming Zhou
56b60120fe
Stop using deprecated AbstractArchiveTask.archivePath in Gradle build
...
This commit addresses the following warning in the build.
The AbstractArchiveTask.archivePath property has been deprecated. This
is scheduled to be removed in Gradle 9.0. Please use the archiveFile
property instead. See
https://docs.gradle.org/8.1.1/dsl/org.gradle.api.tasks.bundling.AbstractArchiveTask.html#org.gradle.api.tasks.bundling.AbstractArchiveTask:archivePath
for more details.
Closes gh-30697
2023-07-03 17:09:48 +02:00
Sam Brannen
c95426a616
Polishing
2023-06-30 13:55:34 +02:00
Juergen Hoeller
0c39fff831
Polishing
2023-06-29 18:04:08 +02:00
Juergen Hoeller
3cb746c358
Consistently handle invocation exceptions in TypeProxyInvocationHandler
...
Closes gh-30764
2023-06-28 15:45:40 +02:00
Juergen Hoeller
9266e6d29e
Remove outdated javadoc notes on getMessage and printStackTrace
...
Closes gh-30748
2023-06-26 12:34:59 +02:00
Sam Brannen
f86a69ebfb
Update copyright headers and polish
2023-06-24 14:14:02 +02:00
Sébastien Deleuze
d3a249e34d
Reduce the delay used for Coroutines in tests
...
Closes gh-30731
2023-06-23 14:17:56 +02:00
Sébastien Deleuze
23ecb50137
Optimize KotlinReflectionParameterNameDiscoverer
...
This commit removes the intermediate list allocation.
Closes gh-30725
2023-06-23 14:17:56 +02:00
Juergen Hoeller
71bb45c87b
Merge branch '6.0.x'
2023-07-09 16:56:45 +02:00
Juergen Hoeller
6b1fbc9fe1
Revise ResolvableType equality
...
ResolvableTypes are only considered equal if of the very same class now.
As a consequence, a forRawClass result is not equal to forClass anymore.
The new equalsType method is available for plain type equality checks.
Closes gh-28608
Closes gh-27748
2023-07-09 12:35:37 +02:00
Sébastien Deleuze
8fb412ea74
Merge branch '6.0.x'
2023-07-08 11:11:37 +02:00
Juergen Hoeller
464b676ec5
Expose shutdown state in TaskRejectedException message
...
See gh-27090
2023-07-07 23:59:10 +02:00
Sam Brannen
0bf85af8e9
Merge branch '6.0.x'
...
# Conflicts:
# framework-docs/modules/ROOT/pages/integration/observability.adoc
# spring-core/src/test/java/org/springframework/core/convert/converter/DefaultConversionServiceTests.java
2023-07-06 14:11:24 +02:00
Sam Brannen
468ef7a618
Merge branch '6.0.x'
2023-07-06 12:27:47 +02:00
Juergen Hoeller
0c8d3e70cf
Prefer ArrayList for Collection when source is an array
...
Closes gh-28048
2023-07-05 20:23:17 +02:00
Juergen Hoeller
47e631d5ff
Merge branch '6.0.x'
2023-07-05 20:15:53 +02:00
Sam Brannen
e86003b692
Merge branch '6.0.x'
2023-07-05 17:02:35 +02:00
Sam Brannen
d0a2820af4
Polish AnnotatedMethod
2023-07-05 14:46:19 +02:00
Juergen Hoeller
6fa09e1783
Extract AnnotatedMethod base class for consistent annotation exposure
...
As a consequence, the spring-messaging HandlerMethod detects interface parameter annotations as well, and the same is available for other HandlerMethod variants.
Closes gh-30801
2023-07-04 20:42:30 +02:00
Juergen Hoeller
420255373d
Merge branch '6.0.x'
2023-07-04 16:53:17 +02:00
Sam Brannen
7156ea016e
Merge branch '6.0.x'
...
# Conflicts:
# spring-core/src/main/java/org/springframework/util/ObjectUtils.java
2023-07-04 13:44:19 +02:00
Sam Brannen
9eb1fbd5c3
Merge branch '6.0.x'
2023-07-03 17:18:27 +02:00
Sam Brannen
9ac2443b78
Polish ModuleResource[Tests]
2023-07-01 16:49:32 +02:00
Sébastien Deleuze
f075120675
Support WildcardType resolution in GenericTypeResolver
...
This commit adds support for WildcardType bounds resolution,
commonly seen in Kotlin due to declaration-site variance,
but also possible in Java even if less common.
Closes gh-22313
2023-06-30 15:26:32 +02:00
Sam Brannen
b8f091e2f6
Merge branch '6.0.x'
2023-06-30 14:17:49 +02:00
Juergen Hoeller
31a51cca4f
Support for getFilename() in ModuleResource
...
See gh-28507
2023-06-30 00:35:14 +02:00
Juergen Hoeller
654dee8cd6
Additional notes on module access via ClassPathResource
...
See gh-28507
2023-06-29 18:15:38 +02:00
Juergen Hoeller
7028de9dbd
Merge branch '6.0.x'
2023-06-29 18:04:40 +02:00
Juergen Hoeller
e4751513a4
Additional notes on module access via ClassPathResource
...
See gh-28507
2023-06-29 17:54:53 +02:00
Juergen Hoeller
6061fdf231
Introduce ModuleResource for resources loaded from a given Module
...
Closes gh-28507
2023-06-29 17:18:46 +02:00
Juergen Hoeller
2eb8efe83b
Merge branch '6.0.x'
2023-06-28 15:46:29 +02:00