Browse Source

Move off deprecated API in AOT support.

Closes: #4990
pull/5017/head
Christoph Strobl 7 months ago
parent
commit
79570af7d6
No known key found for this signature in database
GPG Key ID: E6054036D0C37A4B
  1. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoAotReflectionHelper.java
  2. 8
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoRuntimeHints.java
  3. 3
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/aot/MongoRuntimeHintsUnitTests.java

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoAotReflectionHelper.java

@ -26,6 +26,6 @@ public final class MongoAotReflectionHelper { @@ -26,6 +26,6 @@ public final class MongoAotReflectionHelper {
public static void cglibProxyReflectionMemberAccess(Builder builder) {
builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS,
MemberCategory.DECLARED_FIELDS);
MemberCategory.ACCESS_DECLARED_FIELDS);
}
}

8
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/aot/MongoRuntimeHints.java

@ -97,11 +97,9 @@ class MongoRuntimeHints implements RuntimeHintsRegistrar { @@ -97,11 +97,9 @@ class MongoRuntimeHints implements RuntimeHintsRegistrar {
.registerType(IndexOptions.class, MemberCategory.INVOKE_PUBLIC_METHODS)
.registerType(ServerAddress.class, MemberCategory.INVOKE_PUBLIC_METHODS)
.registerType(UnixServerAddress.class, MemberCategory.INVOKE_PUBLIC_METHODS) //
.registerType(TypeReference.of("com.mongodb.connection.StreamFactoryFactory"),
MemberCategory.INTROSPECT_PUBLIC_METHODS)
.registerType(TypeReference.of("com.mongodb.internal.connection.StreamFactoryFactory"),
MemberCategory.INTROSPECT_PUBLIC_METHODS)
.registerType(TypeReference.of("com.mongodb.internal.build.MongoDriverVersion"), MemberCategory.PUBLIC_FIELDS);
.registerType(TypeReference.of("com.mongodb.connection.StreamFactoryFactory"))
.registerType(TypeReference.of("com.mongodb.internal.connection.StreamFactoryFactory"))
.registerType(TypeReference.of("com.mongodb.internal.build.MongoDriverVersion"), MemberCategory.ACCESS_PUBLIC_FIELDS);
if (MongoAotPredicates.isSyncClientPresent(classLoader)) {

3
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/aot/MongoRuntimeHintsUnitTests.java

@ -55,8 +55,7 @@ class MongoRuntimeHintsUnitTests { @@ -55,8 +55,7 @@ class MongoRuntimeHintsUnitTests {
.and(reflection().onType(IndexOptions.class).withMemberCategory(INVOKE_PUBLIC_METHODS))
.and(reflection().onType(ServerAddress.class).withMemberCategory(INVOKE_PUBLIC_METHODS))
.and(reflection().onType(UnixServerAddress.class).withMemberCategory(INVOKE_PUBLIC_METHODS))
.and(reflection().onType(TypeReference.of("com.mongodb.connection.StreamFactoryFactory"))
.withMemberCategory(INTROSPECT_PUBLIC_METHODS));
.and(reflection().onType(TypeReference.of("com.mongodb.connection.StreamFactoryFactory")));
assertThat(runtimeHints).matches(expected);
}

Loading…
Cancel
Save