Juergen Hoeller
50177b1ad3
Refine CachedIntrospectionResults property introspection
...
Closes gh-28445
2022-05-11 08:42:43 +02:00
Sam Brannen
833e750175
Improve documentation and matching algorithm in data binders
2022-04-13 10:20:41 +02:00
Juergen Hoeller
69c7eb9418
Restore ability to configure setClassLoader methods
...
Closes gh-28269
(cherry picked from commit 9f91168396 )
2022-04-08 13:31:34 +02:00
Brian Clozel
996f701a19
Refine PropertyDescriptor filtering
...
Restrict property paths under `Class` and properties of types
`ClassLoader` or `ProtectionDomain`.
2022-03-31 10:32:41 +02:00
Juergen Hoeller
a439a83f34
Polishing
2021-11-09 23:01:46 +01:00
Juergen Hoeller
5b6a32d1b9
Polishing
2021-10-12 16:18:41 +02:00
Juergen Hoeller
790d56dd18
Backported tests for bean-derived (Auto)Closeable.close() method
...
See gh-27504
2021-10-01 13:47:58 +02:00
Juergen Hoeller
b01a3aeb6b
Fix invalid characters in source files
...
Closes gh-27475
2021-09-27 17:42:27 +02:00
Sam Brannen
1ad5b4fbd6
Support char primitive default values in BeanUtils.instantiateClass()
...
Closes gh-27390
2021-09-14 16:17:46 +02:00
Sam Brannen
4d1cdf6379
Introduce test for gh-27390
2021-09-14 16:17:36 +02:00
takeaction21
e1ba3e7dbb
Support float and double primitive default values in BeanUtils.instantiateClass()
...
See gh-27390
2021-09-14 16:13:36 +02:00
Juergen Hoeller
9ad3464c80
Reduce log statement for non-unique JavaBean property to debug level
...
Closes gh-27372
(cherry picked from commit 6c17e9375b )
2021-09-13 18:47:27 +02:00
Juergen Hoeller
e31d66cd2b
Polishing (backported from 5.3.x)
2021-09-02 23:18:36 +02:00
Juergen Hoeller
4b3e8619ec
Polishing
2021-09-02 22:53:30 +02:00
Juergen Hoeller
fe3357d6b9
Polishing (backported)
2021-07-13 19:07:15 +02:00
Juergen Hoeller
bc4af15e9e
BeanCreationException message includes declaring class of constructor/factory method
...
Closes gh-27139
(cherry picked from commit 74f91339e2 )
2021-07-13 18:34:42 +02:00
Juergen Hoeller
e4e2212817
Bypass root path resolution for "file:" prefix only
...
See gh-26702
2021-04-12 23:39:18 +02:00
Juergen Hoeller
0fc831e8bd
Polishing (backported from master)
2021-03-09 00:05:55 +01:00
Juergen Hoeller
dd3262bfe3
Polishing (backported from master)
2021-02-25 19:08:53 +01:00
Juergen Hoeller
fdafd38d2f
Fix handling of file: paths to non-existent files
...
For setAsText, if the text argument is a file: URL for a path that does not exist, Paths.get(text) is called where text is a file: URL, which doesn't work - the result is an InvalidPathException.
To fix this issue, also check that the resource isn't a file before calling Paths.get(). That way, resources that are files skip to the other branch.
Closes gh-26575
2021-02-25 19:08:18 +01:00
Sam Brannen
60e418959a
Polish contribution
...
See gh-26600
2021-02-25 11:43:10 +01:00
nullzl
4530e36867
Correctly set auto-growing array's element
...
Prior to this commit, the implementation of processKeyedProperty() in
AbstractNestablePropertyAccessor resulted in a
`java.lang.IllegalArgumentException: array element type mismatch` when
the property expression had more than one property key and the last key
should cause the array to grow automatically.
For example, given a property `int[][] multiArray` and property
expression `multiArray[1][3]`, the `processKeyedProperty()` method
created a new array object and assigned it to `multiArray`; whereas,
the new array object should have be assigned to `multiArray[1]`.
This commit fixes this issue.
Closes gh-26600
2021-02-25 11:42:56 +01:00
Juergen Hoeller
9f1e822f3e
Polishing
2021-02-14 18:48:49 +01:00
Juergen Hoeller
81be4c22d0
Re-resolve cached arguments in case of NoSuchBeanDefinitionException
...
Closes gh-26517
(cherry picked from commit 99a1388bbd )
2021-02-14 18:17:06 +01:00
Juergen Hoeller
a17c2ccb4e
Preserve resolved destroy method name in RootBeanDefinition
...
Closes gh-26498
(cherry picked from commit 809813dd52 )
2021-02-14 18:16:11 +01:00
Juergen Hoeller
64df93168d
Consider non-initialized holders as equal to empty holders
...
Closes gh-26433
(cherry picked from commit d5e5dcb7e1 )
2021-02-14 18:08:20 +01:00
Juergen Hoeller
27c5480c82
Fail early FactoryBean instantiation for LinkageError
...
Closes gh-26425
(cherry picked from commit defc2466b0 )
2021-02-14 18:08:15 +01:00
Juergen Hoeller
cfdceae70f
Defensively handle loadClass null result in BeanUtils.findEditorByConvention
...
Closes gh-26252
(cherry picked from commit 2a47751fcd )
2020-12-10 16:26:47 +01:00
Juergen Hoeller
7c33c70742
Polishing
2020-11-27 21:58:55 +01:00
Juergen Hoeller
81c1b60f19
Register @Bean definitions as dependent on containing configuration class
...
Closes gh-26167
2020-11-27 21:57:55 +01:00
Sam Brannen
25cbc263f0
Assert same instance returned for cached merged BeanDefinition
2020-11-12 14:58:58 +01:00
Juergen Hoeller
9949a91048
Fix javadoc and assertion glitches
2020-11-12 14:19:12 +01:00
Juergen Hoeller
7881329cf7
Polishing
2020-11-05 18:18:38 +01:00
Juergen Hoeller
58aa0659cc
Suppress NotWritablePropertyException in case of ignoreUnknown=true
...
Closes gh-25986
2020-11-05 18:15:59 +01:00
Juergen Hoeller
10bff054a9
Reliably refresh metadata for dynamically changing prototype bean class
...
Closes gh-26019
(cherry picked from commit 412aa06d86 )
2020-11-05 17:50:24 +01:00
Sam Brannen
449377908f
Fix JUnit 4 to AssertJ migration bugs
...
The migration from JUnit 4 assertions to AssertJ assertions resulted in
several unnecessary casts from int to long that actually cause
assertions to pass when they should otherwise fail.
This commit fixes all such bugs for the pattern `.isNotEqualTo((long)`.
2020-10-26 14:53:09 +01:00
Juergen Hoeller
d77ecb26a9
Fail on warnings with compileGroovy (since it compiles Java code as well)
2020-10-16 15:18:48 +02:00
Juergen Hoeller
21cb9e8bff
Translate NullBean result to null for lookup method with bean name
...
Closes gh-25806
2020-09-25 11:24:50 +02:00
Juergen Hoeller
f010368a66
Polishing
2020-09-15 10:08:01 +02:00
Juergen Hoeller
d62202f464
Polishing
2020-09-01 10:27:36 +02:00
Juergen Hoeller
d8c420ab75
Avoid full singleton lock for getSingleton(beanName, false)
...
Closes gh-25667
2020-08-31 18:00:51 +02:00
Juergen Hoeller
bb9e79daa7
Polishing
2020-08-28 19:58:56 +02:00
Juergen Hoeller
71e70aed14
Polishing
2020-08-27 17:13:33 +02:00
Juergen Hoeller
a8b295c516
Consistent javadoc for ParseState and its entry classes
2020-08-27 14:37:42 +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
Juergen Hoeller
589060d10f
Avoid LinkedList performance issues through use of ArrayDeque
...
Closes gh-25652
2020-08-27 14:14:08 +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
Juergen Hoeller
7d56c303a4
Use getType with allowFactoryBeanInit=false during advisor retrieval
...
Closes gh-25546
2020-08-10 14:43:02 +02:00
Juergen Hoeller
692c5f292d
Polishing
2020-08-07 13:11:48 +02:00
Juergen Hoeller
8dd285f877
Polishing
2020-08-07 13:02:43 +02:00