Sam Brannen
181db1db75
Update copyright headers to 2025
2025-01-05 17:00:47 +02:00
Sam Brannen
9de2b947cb
Upgrade to AssertJ 3.27.1
2025-01-03 16:42:07 +02:00
Juergen Hoeller
576f109987
Use JDK proxy for introduction interface without target
...
Closes gh-33985
2024-12-04 21:03:09 +01:00
Sébastien Deleuze
7e1d6fe934
Merge branch '6.1.x'
2024-11-05 10:27:22 +01:00
Johnny Lim
0beb56a58c
Fix indentation to use tabs in Kotlin source files
...
Closes gh-33840
2024-11-05 10:24:02 +01:00
Sam Brannen
52e813d0ad
Improve structure and naming of ProxyExceptionHandlingTests
...
Closes gh-33797
2024-10-25 16:14:42 +02:00
Sam Brannen
f19a1b50e5
Polishing
2024-10-25 15:22:56 +02:00
Sébastien Deleuze
eebaa3538a
Fix a regression in Cglib Kotlin proxies
...
The commit skips using UndeclaredThrowableStrategy for
Kotlin classes in CglibAopProxy in order to fix a
related regression caused by gh-32469.
See gh-33585
2024-10-03 19:49:59 +02:00
Juergen Hoeller
8680c43368
Check for advisor-introduced interfaces specifically
...
See gh-31304
2024-09-27 11:07:11 +02:00
Juergen Hoeller
552a5cde36
Create CGLIB proxy in case of no target interfaces (just introductions)
...
Closes gh-31304
2024-09-26 14:48:42 +02:00
Yanming Zhou
8941e2876e
Replace 'e.g.' with 'for example' in documentation and comments
...
Closes gh-33515
2024-09-26 14:11:17 +02:00
Sam Brannen
167cb5d494
Polishing
2024-08-29 17:02:08 +02:00
Sébastien Deleuze
bb4a96f227
Merge branch '6.1.x'
2024-08-12 17:32:53 +02:00
Sébastien Deleuze
1911ca728d
Support invoking bridged suspending functions in AopUtils
...
Closes gh-33045
2024-08-12 17:27:41 +02:00
Juergen Hoeller
f7e7d1b7b0
Merge branch '6.1.x'
2024-06-03 12:47:17 +02:00
Juergen Hoeller
8a84241c1e
Polishing
2024-06-03 12:46:31 +02:00
Sam Brannen
dac18a3ff1
Clean up warnings in Gradle build
2024-05-24 13:39:56 +02:00
Juergen Hoeller
e4f35ebcc5
Merge branch '6.1.x'
2024-05-22 10:01:30 +02:00
Juergen Hoeller
ea596aa211
Select most specific advice method in case of override
...
Closes gh-32865
2024-05-22 10:00:31 +02:00
Juergen Hoeller
f0c6fab39e
Merge branch '6.1.x'
...
# Conflicts:
# gradle.properties
# spring-aop/src/main/java/org/springframework/aop/aspectj/AspectJExpressionPointcut.java
2024-05-17 12:30:39 +02:00
Juergen Hoeller
617833bec9
Defensively catch and log pointcut parsing exceptions
...
Closes gh-32838
See gh-32793
2024-05-17 12:27:59 +02:00
Juergen Hoeller
9516f87e5e
Merge branch '6.1.x'
2024-05-14 13:48:01 +02:00
Juergen Hoeller
b7aafda872
Polishing
2024-05-14 13:43:35 +02:00
Juergen Hoeller
b3005fcdde
Merge branch '6.1.x'
2024-05-10 13:53:04 +02:00
Juergen Hoeller
a4135bac5c
Leniently ignore unsupported pointcut expression
...
See gh-32793
2024-05-10 13:52:39 +02:00
Juergen Hoeller
f6089afd0e
Use ClassLoaderAwareGeneratorStrategy with UndeclaredThrowableStrategy delegate
...
See gh-32469
2024-04-10 13:23:24 +02:00
561583842f
Consistent handling of undeclared checked exceptions in CGLIB proxies ( #32469 )
...
Co-authored-by: hengyunabc <hengyunabc@gmail.com >
Co-authored-by: Mikaël Francoeur <mikael.francoeur@ticketmaster.com >
2024-04-10 12:11:33 +02:00
Juergen Hoeller
dc6c96de0a
Merge branch '6.1.x'
...
# Conflicts:
# spring-context-support/src/main/java/org/springframework/cache/jcache/interceptor/AbstractFallbackJCacheOperationSource.java
# spring-context/src/main/java/org/springframework/cache/interceptor/AbstractFallbackCacheOperationSource.java
# spring-tx/src/main/java/org/springframework/transaction/interceptor/AbstractFallbackTransactionAttributeSource.java
2024-03-04 22:50:22 +01:00
Juergen Hoeller
24759a75f4
Restore ability to return original method for proxy-derived method
...
Closes gh-32365
2024-03-04 22:48:46 +01:00
Juergen Hoeller
e68487a481
Merge branch '6.1.x'
2024-02-28 19:27:07 +01:00
Juergen Hoeller
f22a1eece4
Polishing
2024-02-28 19:14:37 +01:00
Sam Brannen
122372c580
Spring cleaning: update copyright headers
2024-02-23 12:21:22 +01:00
Sam Brannen
71dfebbfe5
Polishing
2024-02-16 16:45:18 +01:00
Sam Brannen
9eae0ba50e
Clean up warnings in build
2024-01-29 17:47:46 +01:00
Juergen Hoeller
00bda65848
Polishing
2024-01-19 17:09:58 +01:00
Stéphane Nicoll
0c42965fc3
Polish
2024-01-15 11:17:19 +01:00
Stéphane Nicoll
2a43cc7574
Polish
2024-01-12 17:21:21 +01:00
Juergen Hoeller
4d11307b84
Polishing
2024-01-09 11:55:04 +01:00
Stéphane Nicoll
1f2d29ee08
Polish
2024-01-08 17:12:33 +01:00
Juergen Hoeller
43107e7eb1
Propagate arguments for dynamic prototype-scoped advice
...
Closes gh-28407
2024-01-07 00:12:15 +01:00
Yanming Zhou
7474af4f09
Cleanup kotlin sources
...
1. remove unused import
2. remove redundant semicolon
3. remove redundant empty constructor and SAM-constructor
4. remove unnecessary type argument
5. adjust indent
See gh-31913
2023-12-28 11:46:47 +01:00
Sam Brannen
c0683cd30b
Update copyright headers
2023-12-12 14:51:03 +01:00
Sam Brannen
1c58511cb2
Polishing
2023-12-12 14:51:03 +01:00
Juergen Hoeller
6bb9775309
Declare isStatic and releaseTarget as default methods on TargetSource
...
Closes gh-31820
2023-12-12 12:39:52 +01:00
Sébastien Deleuze
9aded3fcad
Fix a NPE in proxied suspending functions
...
Closes gh-31809
2023-12-11 21:21:34 +01:00
Yanming Zhou
7b16ef90f1
Replace assertThat(x.equals(y)) with assertThat(x).isEqualTo(y)
...
Search for : assertThat\((.+)\.equals\((\w+)\)\)\.isTrue\(\)
Replace with : assertThat($1).isEqualTo($2)
Search for : assertThat\((.+)\.equals\((\w+)\)\)\.isFalse\(\)
Replace with : assertThat($1).isNotEqualTo($2)
Closes gh-31763
2023-12-06 09:50:15 +01:00
Yanming Zhou
e2852e7355
Replace assertThat(x.contains(y)).isTrue() with assertThat(x).contains(y)
...
Search for : assertThat\((.+)\.contains\((.+)\)\)\.isTrue\(\)
Replace with : assertThat($1).contains($2)
Search for : assertThat\((.+)\.contains\((.+)\)\)\.isFalse\(\)
Replace with : assertThat($1).doesNotContain($2)
Closes gh-31762
2023-12-06 09:48:49 +01:00
Yanming Zhou
59815cefce
Replace assertThat(x.get(i)). with assertThat(x).element(i).
...
Search for : assertThat\((.+)\.get\((\d+)\)\)\.
Replace with : assertThat($1).element($2).
Closes gh-31759
2023-12-06 09:43:59 +01:00
Yanming Zhou
3a6d0c1d5b
Always fall back to original method if annotation pointcut used
...
Prior to this commit, AspectJExpressionPointcut doesn't fall back to original method if `!@annotation()` is used, it can cause false positive result.
Fix GH-27119
2023-11-23 16:01:18 +01:00
Brian Clozel
8eebb5e27b
Polish
...
See gh-31575
2023-11-15 15:26:49 +01:00