Skip to content

Commit 8605e19

Browse files
committed
fix: RetryTemplate aot hints
1 parent b98b2a5 commit 8605e19

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@
162162

163163
<build>
164164
<resources>
165+
<resource>
166+
<directory>src/main/resources</directory>
167+
</resource>
165168
<resource>
166169
<directory>.</directory>
167170
<targetPath>META-INF</targetPath>
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
* Copyright 2006-2024 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.springframework.retry.aot;
18+
19+
import org.springframework.aot.hint.MemberCategory;
20+
import org.springframework.aot.hint.RuntimeHints;
21+
import org.springframework.aot.hint.RuntimeHintsRegistrar;
22+
import org.springframework.aot.hint.TypeReference;
23+
import org.springframework.retry.support.RetryTemplate;
24+
25+
/**
26+
* The retry runtime hints to be used for aot builds.
27+
*
28+
* @author Tobias Soloschenko
29+
*/
30+
class RetryHints implements RuntimeHintsRegistrar {
31+
32+
@Override
33+
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
34+
hints.reflection()
35+
.registerType(TypeReference.of(RetryTemplate.class),
36+
hint -> hint.withMembers(MemberCategory.INTROSPECT_DECLARED_CONSTRUCTORS,
37+
MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INTROSPECT_DECLARED_METHODS,
38+
MemberCategory.INVOKE_DECLARED_METHODS));
39+
}
40+
41+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
org.springframework.aot.hint.RuntimeHintsRegistrar=\
2+
org.springframework.retry.aot.RetryHints

0 commit comments

Comments
 (0)