|
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