69
69
* @author Glenn Renfro
70
70
* @author Mahmoud Ben Hassine
71
71
* @author Alexander Arshavskiy
72
+ * @author Andrey Litvitski
72
73
* @since 5.0
73
74
*/
74
75
public class CoreRuntimeHints implements RuntimeHintsRegistrar {
@@ -83,18 +84,9 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
83
84
"java.util.concurrent.ConcurrentHashMap$Segment" );
84
85
85
86
// resource hints
86
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-h2.sql" );
87
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-derby.sql" );
88
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-hsqldb.sql" );
89
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-sqlite.sql" );
90
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-db2.sql" );
91
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-hana.sql" );
92
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-mysql.sql" );
93
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-mariadb.sql" );
94
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-oracle.sql" );
95
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-postgresql.sql" );
96
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-sqlserver.sql" );
97
- hints .resources ().registerPattern ("org/springframework/batch/core/schema-sybase.sql" );
87
+ hints .resources ().registerPattern (
88
+ "org/springframework/batch/core/schema-{h2,derby,hsqldb,sqlite,db2,hana,mysql,mariadb,oracle,postgresql,sqlserver,sybase}.sql"
89
+ );
98
90
99
91
// proxy hints
100
92
hints .proxies ()
@@ -130,19 +122,19 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
130
122
.proxiedInterfaces (SpringProxy .class , Advised .class , DecoratingProxy .class ));
131
123
132
124
// reflection hints
133
- hints .reflection ().registerType (Types .class , MemberCategory . DECLARED_FIELDS );
134
- hints .reflection ().registerType (JobContext .class , MemberCategory . INVOKE_PUBLIC_METHODS );
135
- hints .reflection ().registerType (StepContext .class , MemberCategory . INVOKE_PUBLIC_METHODS );
136
- hints .reflection ().registerType (JobParameter .class , MemberCategory . values () );
137
- hints .reflection ().registerType (JobParameters .class , MemberCategory . values () );
138
- hints .reflection ().registerType (ExitStatus .class , MemberCategory . values () );
139
- hints .reflection ().registerType (JobInstance .class , MemberCategory . values () );
140
- hints .reflection ().registerType (JobExecution .class , MemberCategory . values () );
141
- hints .reflection ().registerType (StepExecution .class , MemberCategory . values () );
142
- hints .reflection ().registerType (StepContribution .class , MemberCategory . values () );
143
- hints .reflection ().registerType (Entity .class , MemberCategory . values () );
144
- hints .reflection ().registerType (ExecutionContext .class , MemberCategory . values () );
145
- hints .reflection ().registerType (Chunk .class , MemberCategory . values () );
125
+ hints .reflection ().registerType (Types .class );
126
+ hints .reflection ().registerType (JobContext .class );
127
+ hints .reflection ().registerType (StepContext .class );
128
+ hints .reflection ().registerType (JobParameter .class );
129
+ hints .reflection ().registerType (JobParameters .class );
130
+ hints .reflection ().registerType (ExitStatus .class );
131
+ hints .reflection ().registerType (JobInstance .class );
132
+ hints .reflection ().registerType (JobExecution .class );
133
+ hints .reflection ().registerType (StepExecution .class );
134
+ hints .reflection ().registerType (StepContribution .class );
135
+ hints .reflection ().registerType (Entity .class );
136
+ hints .reflection ().registerType (ExecutionContext .class );
137
+ hints .reflection ().registerType (Chunk .class );
146
138
jdkTypes .stream ()
147
139
.map (TypeReference ::of )
148
140
.forEach (type -> hints .reflection ().registerType (type , MemberCategory .values ()));
0 commit comments