2626import java .util .Properties ;
2727import java .util .function .Consumer ;
2828import java .util .function .Predicate ;
29- import java .util .stream .Stream ;
3029
3130import ch .qos .logback .classic .LoggerContext ;
3231import ch .qos .logback .classic .encoder .PatternLayoutEncoder ;
5049
5150import org .springframework .aot .generate .GeneratedFiles .Kind ;
5251import org .springframework .aot .generate .InMemoryGeneratedFiles ;
53- import org .springframework .aot .hint .JavaSerializationHint ;
5452import org .springframework .aot .hint .MemberCategory ;
53+ import org .springframework .aot .hint .ReflectionHints ;
5554import org .springframework .aot .hint .RuntimeHints ;
56- import org .springframework .aot .hint .SerializationHints ;
5755import org .springframework .aot .hint .TypeHint ;
5856import org .springframework .aot .hint .TypeReference ;
5957import org .springframework .aot .hint .predicate .RuntimeHintsPredicates ;
@@ -89,12 +87,11 @@ void contributionOfBasicModel() {
8987 InMemoryGeneratedFiles generatedFiles = generationContext .getGeneratedFiles ();
9088 assertThat (generatedFiles ).has (resource ("META-INF/spring/logback-model" ));
9189 assertThat (generatedFiles ).has (resource ("META-INF/spring/logback-pattern-rules" ));
92- SerializationHints serializationHints = generationContext .getRuntimeHints ().serialization ();
93- assertThat (serializationHints .javaSerializationHints ()
94- .map (JavaSerializationHint ::getType )
95- .map (TypeReference ::getName ))
96- .containsExactlyInAnyOrder (namesOf (Model .class , ArrayList .class , Boolean .class , Integer .class ));
97- assertThat (generationContext .getRuntimeHints ().reflection ().typeHints ()).isEmpty ();
90+ ReflectionHints reflectionHints = generationContext .getRuntimeHints ().reflection ();
91+ assertThat (reflectionHints .typeHints ().map (TypeHint ::getType )).containsExactlyInAnyOrderElementsOf (
92+ TypeReference .listOf (Model .class , ArrayList .class , Boolean .class , Integer .class ));
93+ assertThat (reflectionHints .typeHints ().map (TypeHint ::hasJavaSerialization ).distinct ()).singleElement ()
94+ .isEqualTo (true );
9895 InputStreamSource generatedFile = generatedFiles .getGeneratedFile (Kind .RESOURCE ,
9996 "META-INF/spring/logback-pattern-rules" );
10097 assertThat (generatedFile ).isNotNull ();
@@ -111,12 +108,11 @@ void contributionOfBasicModelThatMatchesExistingModel() {
111108 InMemoryGeneratedFiles generatedFiles = generationContext .getGeneratedFiles ();
112109 assertThat (generatedFiles ).has (resource ("META-INF/spring/logback-model" ));
113110 assertThat (generatedFiles ).has (resource ("META-INF/spring/logback-pattern-rules" ));
114- SerializationHints serializationHints = generationContext .getRuntimeHints ().serialization ();
115- assertThat (serializationHints .javaSerializationHints ()
116- .map (JavaSerializationHint ::getType )
117- .map (TypeReference ::getName ))
118- .containsExactlyInAnyOrder (namesOf (Model .class , ArrayList .class , Boolean .class , Integer .class ));
119- assertThat (generationContext .getRuntimeHints ().reflection ().typeHints ()).isEmpty ();
111+ ReflectionHints reflectionHints = generationContext .getRuntimeHints ().reflection ();
112+ assertThat (reflectionHints .typeHints ().map (TypeHint ::getType )).containsExactlyInAnyOrderElementsOf (
113+ TypeReference .listOf (Model .class , ArrayList .class , Boolean .class , Integer .class ));
114+ assertThat (reflectionHints .typeHints ().map (TypeHint ::hasJavaSerialization ).distinct ()).singleElement ()
115+ .isEqualTo (true );
120116 InputStreamSource generatedFile = generatedFiles .getGeneratedFile (Kind .RESOURCE ,
121117 "META-INF/spring/logback-pattern-rules" );
122118 assertThat (generatedFile ).isNotNull ();
@@ -330,10 +326,6 @@ private void applyContribution(Model model, Consumer<LoggerContext> contextCusto
330326 contribution .applyTo (generationContext , mock (BeanFactoryInitializationCode .class ));
331327 }
332328
333- private String [] namesOf (Class <?>... types ) {
334- return Stream .of (types ).map (Class ::getName ).toArray (String []::new );
335- }
336-
337329 private void withSystemProperty (String name , String value , Runnable action ) {
338330 System .setProperty (name , value );
339331 try {
0 commit comments