1
1
/*
2
- * Copyright 2002-2023 the original author or authors.
2
+ * Copyright 2002-2024 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
18
18
19
19
import java .util .ArrayList ;
20
20
import java .util .List ;
21
- import java .util .Map ;
22
21
import java .util .function .BiConsumer ;
23
22
import java .util .function .Consumer ;
24
23
@@ -78,7 +77,7 @@ void applyToAppliesContribution() {
78
77
RegisteredBean registeredBean = registerBean (new RootBeanDefinition (TestBean .class ));
79
78
BeanDefinitionMethodGenerator generator = new BeanDefinitionMethodGenerator (this .methodGeneratorFactory ,
80
79
registeredBean , null , List .of ());
81
- BeanRegistrationsAotContribution contribution = createContribution (TestBean . class , generator );
80
+ BeanRegistrationsAotContribution contribution = createContribution (registeredBean , generator );
82
81
contribution .applyTo (this .generationContext , this .beanFactoryInitializationCode );
83
82
compile ((consumer , compiled ) -> {
84
83
DefaultListableBeanFactory freshBeanFactory = new DefaultListableBeanFactory ();
@@ -92,7 +91,7 @@ void applyToAppliesContributionWithAliases() {
92
91
RegisteredBean registeredBean = registerBean (new RootBeanDefinition (TestBean .class ));
93
92
BeanDefinitionMethodGenerator generator = new BeanDefinitionMethodGenerator (this .methodGeneratorFactory ,
94
93
registeredBean , null , List .of ());
95
- BeanRegistrationsAotContribution contribution = createContribution (TestBean . class , generator , "testAlias" );
94
+ BeanRegistrationsAotContribution contribution = createContribution (registeredBean , generator , "testAlias" );
96
95
contribution .applyTo (this .generationContext , this .beanFactoryInitializationCode );
97
96
compile ((consumer , compiled ) -> {
98
97
DefaultListableBeanFactory freshBeanFactory = new DefaultListableBeanFactory ();
@@ -109,7 +108,7 @@ void applyToWhenHasNameGeneratesPrefixedFeatureName() {
109
108
RegisteredBean registeredBean = registerBean (new RootBeanDefinition (TestBean .class ));
110
109
BeanDefinitionMethodGenerator generator = new BeanDefinitionMethodGenerator (this .methodGeneratorFactory ,
111
110
registeredBean , null , List .of ());
112
- BeanRegistrationsAotContribution contribution = createContribution (TestBean . class , generator );
111
+ BeanRegistrationsAotContribution contribution = createContribution (registeredBean , generator );
113
112
contribution .applyTo (this .generationContext , this .beanFactoryInitializationCode );
114
113
compile ((consumer , compiled ) -> {
115
114
SourceFile sourceFile = compiled .getSourceFile (".*BeanDefinitions" );
@@ -132,7 +131,7 @@ MethodReference generateBeanDefinitionMethod(GenerationContext generationContext
132
131
}
133
132
134
133
};
135
- BeanRegistrationsAotContribution contribution = createContribution (TestBean . class , generator );
134
+ BeanRegistrationsAotContribution contribution = createContribution (registeredBean , generator );
136
135
contribution .applyTo (this .generationContext , this .beanFactoryInitializationCode );
137
136
assertThat (beanRegistrationsCodes ).hasSize (1 );
138
137
BeanRegistrationsCode actual = beanRegistrationsCodes .get (0 );
@@ -144,7 +143,7 @@ void applyToRegisterReflectionHints() {
144
143
RegisteredBean registeredBean = registerBean (new RootBeanDefinition (Employee .class ));
145
144
BeanDefinitionMethodGenerator generator = new BeanDefinitionMethodGenerator (this .methodGeneratorFactory ,
146
145
registeredBean , null , List .of ());
147
- BeanRegistrationsAotContribution contribution = createContribution (Employee . class , generator );
146
+ BeanRegistrationsAotContribution contribution = createContribution (registeredBean , generator );
148
147
contribution .applyTo (this .generationContext , this .beanFactoryInitializationCode );
149
148
assertThat (reflection ().onType (Employee .class )
150
149
.withMemberCategories (MemberCategory .INTROSPECT_PUBLIC_METHODS , MemberCategory .INTROSPECT_DECLARED_METHODS ))
@@ -186,10 +185,10 @@ private void compile(BiConsumer<Consumer<DefaultListableBeanFactory>, Compiled>
186
185
result .accept (compiled .getInstance (Consumer .class ), compiled ));
187
186
}
188
187
189
- private BeanRegistrationsAotContribution createContribution (Class <?> beanClass ,
188
+ private BeanRegistrationsAotContribution createContribution (RegisteredBean registeredBean ,
190
189
BeanDefinitionMethodGenerator methodGenerator ,String ... aliases ) {
191
190
return new BeanRegistrationsAotContribution (
192
- Map .of (new BeanRegistrationKey ( "testBean" , beanClass ), new Registration ( methodGenerator , aliases )));
191
+ List .of (new Registration ( registeredBean , methodGenerator , aliases )));
193
192
}
194
193
195
194
}
0 commit comments