|
15 | 15 | */
|
16 | 16 | package org.springframework.data.mongodb.aot;
|
17 | 17 |
|
| 18 | +import static org.springframework.data.mongodb.aot.MongoAotPredicates.*; |
| 19 | + |
18 | 20 | import java.util.Arrays;
|
19 | 21 |
|
20 | 22 | import org.springframework.aot.hint.MemberCategory;
|
|
29 | 31 | import org.springframework.data.mongodb.core.mapping.event.ReactiveAfterSaveCallback;
|
30 | 32 | import org.springframework.data.mongodb.core.mapping.event.ReactiveBeforeConvertCallback;
|
31 | 33 | import org.springframework.data.mongodb.core.mapping.event.ReactiveBeforeSaveCallback;
|
32 |
| -import org.springframework.data.querydsl.QuerydslPredicateExecutor; |
33 |
| -import org.springframework.data.querydsl.QuerydslUtils; |
34 |
| -import org.springframework.data.repository.util.ReactiveWrappers; |
35 | 34 | import org.springframework.lang.Nullable;
|
36 | 35 |
|
37 | 36 | /**
|
|
43 | 42 | */
|
44 | 43 | class MongoRuntimeHints implements RuntimeHintsRegistrar {
|
45 | 44 |
|
46 |
| - private static final boolean PROJECT_REACTOR_PRESENT = ReactiveWrappers |
47 |
| - .isAvailable(ReactiveWrappers.ReactiveLibrary.PROJECT_REACTOR); |
48 |
| - |
49 | 45 | @Override
|
50 | 46 | public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader) {
|
51 | 47 |
|
52 | 48 | hints.reflection().registerTypes(
|
53 |
| - Arrays.asList(TypeReference.of("org.springframework.data.mongodb.repository.support.SimpleMongoRepository"), |
54 |
| - TypeReference.of(BeforeConvertCallback.class), TypeReference.of(BeforeSaveCallback.class), |
| 49 | + Arrays.asList(TypeReference.of(BeforeConvertCallback.class), TypeReference.of(BeforeSaveCallback.class), |
55 | 50 | TypeReference.of(AfterConvertCallback.class), TypeReference.of(AfterSaveCallback.class)),
|
56 | 51 | builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
|
57 | 52 | MemberCategory.INVOKE_PUBLIC_METHODS));
|
58 | 53 |
|
59 |
| - if (PROJECT_REACTOR_PRESENT) { |
| 54 | + if (isReactorPresent()) { |
60 | 55 |
|
61 | 56 | hints.reflection()
|
62 |
| - .registerTypes(Arrays.asList( |
63 |
| - TypeReference.of("org.springframework.data.mongodb.repository.support.SimpleReactiveMongoRepository"), |
64 |
| - TypeReference.of(ReactiveBeforeConvertCallback.class), TypeReference.of(ReactiveBeforeSaveCallback.class), |
65 |
| - TypeReference.of(ReactiveAfterConvertCallback.class), TypeReference.of(ReactiveAfterSaveCallback.class)), |
| 57 | + .registerTypes(Arrays.asList(TypeReference.of(ReactiveBeforeConvertCallback.class), |
| 58 | + TypeReference.of(ReactiveBeforeSaveCallback.class), TypeReference.of(ReactiveAfterConvertCallback.class), |
| 59 | + TypeReference.of(ReactiveAfterSaveCallback.class)), |
66 | 60 | builder -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
|
67 | 61 | MemberCategory.INVOKE_PUBLIC_METHODS));
|
68 | 62 |
|
69 |
| - if(QuerydslUtils.QUERY_DSL_PRESENT) { |
70 |
| - |
71 |
| - hints.reflection().registerType(TypeReference.of("org.springframework.data.mongodb.repository.support.QuerydslMongoPredicateExecutor"), |
72 |
| - hint -> hint.withMembers(MemberCategory.INVOKE_PUBLIC_CONSTRUCTORS, MemberCategory.INVOKE_PUBLIC_METHODS) |
73 |
| - .onReachableType(QuerydslPredicateExecutor.class)); |
74 |
| - } |
75 | 63 | }
|
76 | 64 | }
|
77 | 65 | }
|
0 commit comments