|
26 | 26 | import org.apache.commons.logging.Log; |
27 | 27 | import org.apache.commons.logging.LogFactory; |
28 | 28 | import org.jspecify.annotations.Nullable; |
29 | | - |
30 | 29 | import org.springframework.aot.generate.GenerationContext; |
31 | 30 | import org.springframework.aot.hint.MemberCategory; |
32 | | -import org.springframework.aot.hint.RuntimeHints; |
33 | 31 | import org.springframework.aot.hint.TypeReference; |
34 | | -import org.springframework.aot.hint.annotation.ReflectiveRuntimeHintsRegistrar; |
35 | 32 | import org.springframework.beans.BeansException; |
36 | 33 | import org.springframework.beans.factory.BeanFactory; |
37 | 34 | import org.springframework.beans.factory.BeanFactoryAware; |
@@ -216,7 +213,8 @@ protected void registerRepositoryCompositionHints(AotRepositoryContext repositor |
216 | 213 | * @param generationContext the generation context. |
217 | 214 | * @since 4.0 |
218 | 215 | */ |
219 | | - private void configureTypeContributions(AotRepositoryContext repositoryContext, GenerationContext generationContext) { |
| 216 | + protected void configureTypeContributions(AotRepositoryContext repositoryContext, |
| 217 | + GenerationContext generationContext) { |
220 | 218 |
|
221 | 219 | RepositoryInformation information = repositoryContext.getRepositoryInformation(); |
222 | 220 |
|
@@ -246,22 +244,17 @@ private void configureTypeContributions(AotRepositoryContext repositoryContext, |
246 | 244 | * @param generationContext the generation context. |
247 | 245 | * @since 4.0 |
248 | 246 | */ |
249 | | - protected void configureDomainTypeContributions(AotRepositoryContext repositoryContext, |
| 247 | + private void configureDomainTypeContributions(AotRepositoryContext repositoryContext, |
250 | 248 | GenerationContext generationContext) { |
251 | 249 |
|
252 | 250 | RepositoryInformation information = repositoryContext.getRepositoryInformation(); |
253 | | - RuntimeHints hints = generationContext.getRuntimeHints(); |
254 | 251 |
|
255 | | - // Domain types, related types, projections |
256 | | - ReflectiveRuntimeHintsRegistrar registrar = new ReflectiveRuntimeHintsRegistrar(); |
257 | 252 | Stream.concat(Stream.of(information.getDomainType()), information.getAlternativeDomainTypes().stream()) |
258 | 253 | .forEach(it -> { |
259 | | - |
260 | | - registrar.registerRuntimeHints(hints, it); |
261 | 254 | configureTypeContribution(it, repositoryContext); |
262 | 255 | }); |
263 | 256 |
|
264 | | - // TODO: Looks like a duplicate |
| 257 | + // Domain types my be part of this, but it also contains reachable ones. |
265 | 258 | repositoryContext.getResolvedTypes().stream() |
266 | 259 | .filter(it -> TypeContributor.isPartOf(it, Set.of(information.getDomainType().getPackageName()))) |
267 | 260 | .forEach(it -> configureTypeContribution(it, repositoryContext)); |
|
0 commit comments