Skip to content

Commit a0061b7

Browse files
committed
Remove cast on AbstractFactoryBean
Closes gh-28153
1 parent 4184294 commit a0061b7

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

spring-beans/src/main/java/org/springframework/beans/factory/generator/BeanRegistrationBeanFactoryContribution.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
import org.springframework.beans.factory.config.ConstructorArgumentValues;
4747
import org.springframework.beans.factory.config.ConstructorArgumentValues.ValueHolder;
4848
import org.springframework.beans.factory.generator.config.BeanDefinitionRegistrar;
49-
import org.springframework.beans.factory.support.AbstractBeanDefinition;
49+
import org.springframework.beans.factory.support.RootBeanDefinition;
5050
import org.springframework.core.AttributeAccessor;
5151
import org.springframework.core.ResolvableType;
5252
import org.springframework.javapoet.CodeBlock;
@@ -72,7 +72,7 @@ public class BeanRegistrationBeanFactoryContribution implements BeanFactoryContr
7272

7373
private final String beanName;
7474

75-
private final BeanDefinition beanDefinition;
75+
private final RootBeanDefinition beanDefinition;
7676

7777
private final BeanInstantiationGenerator beanInstantiationGenerator;
7878

@@ -81,7 +81,7 @@ public class BeanRegistrationBeanFactoryContribution implements BeanFactoryContr
8181

8282
private int nesting = 0;
8383

84-
BeanRegistrationBeanFactoryContribution(String beanName, BeanDefinition beanDefinition,
84+
BeanRegistrationBeanFactoryContribution(String beanName, RootBeanDefinition beanDefinition,
8585
BeanInstantiationGenerator beanInstantiationGenerator,
8686
@Nullable DefaultBeanRegistrationContributionProvider innerBeanRegistrationContributionProvider) {
8787
this.beanName = beanName;
@@ -90,7 +90,7 @@ public class BeanRegistrationBeanFactoryContribution implements BeanFactoryContr
9090
this.innerBeanRegistrationContributionProvider = innerBeanRegistrationContributionProvider;
9191
}
9292

93-
public BeanRegistrationBeanFactoryContribution(String beanName, BeanDefinition beanDefinition,
93+
public BeanRegistrationBeanFactoryContribution(String beanName, RootBeanDefinition beanDefinition,
9494
BeanInstantiationGenerator beanInstantiationGenerator) {
9595
this(beanName, beanDefinition, beanInstantiationGenerator, null);
9696
}
@@ -99,7 +99,7 @@ String getBeanName() {
9999
return this.beanName;
100100
}
101101

102-
BeanDefinition getBeanDefinition() {
102+
RootBeanDefinition getBeanDefinition() {
103103
return this.beanDefinition;
104104
}
105105

@@ -295,7 +295,7 @@ class Generator {
295295

296296
private final BeanParameterGenerator parameterGenerator;
297297

298-
private final BeanDefinition beanDefinition;
298+
private final RootBeanDefinition beanDefinition;
299299

300300
Generator(BeanParameterGenerator parameterGenerator) {
301301
this.parameterGenerator = parameterGenerator;
@@ -375,8 +375,7 @@ private void handleBeanDefinitionMetadata(Builder code) {
375375
if (!this.beanDefinition.isAutowireCandidate()) {
376376
statements.addStatement("$L.setAutowireCandidate(false)", bdVariable);
377377
}
378-
if (this.beanDefinition instanceof AbstractBeanDefinition
379-
&& ((AbstractBeanDefinition) this.beanDefinition).isSynthetic()) {
378+
if (this.beanDefinition.isSynthetic()) {
380379
statements.addStatement("$L.setSynthetic(true)", bdVariable);
381380
}
382381
if (this.beanDefinition.getRole() != BeanDefinition.ROLE_APPLICATION) {

spring-beans/src/main/java/org/springframework/beans/factory/generator/InnerBeanRegistrationBeanFactoryContribution.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package org.springframework.beans.factory.generator;
1818

19-
import org.springframework.beans.factory.config.BeanDefinition;
2019
import org.springframework.beans.factory.generator.config.BeanDefinitionRegistrar;
20+
import org.springframework.beans.factory.support.RootBeanDefinition;
2121
import org.springframework.javapoet.CodeBlock;
2222

2323
/**
@@ -28,7 +28,7 @@
2828
*/
2929
class InnerBeanRegistrationBeanFactoryContribution extends BeanRegistrationBeanFactoryContribution {
3030

31-
InnerBeanRegistrationBeanFactoryContribution(String beanName, BeanDefinition beanDefinition,
31+
InnerBeanRegistrationBeanFactoryContribution(String beanName, RootBeanDefinition beanDefinition,
3232
BeanInstantiationGenerator beanInstantiationGenerator,
3333
DefaultBeanRegistrationContributionProvider innerBeanRegistrationContributionProvider) {
3434
super(beanName, beanDefinition, beanInstantiationGenerator, innerBeanRegistrationContributionProvider);

spring-beans/src/test/java/org/springframework/beans/factory/generator/BeanRegistrationBeanFactoryContributionTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -537,12 +537,13 @@ private BeanRegistrationBeanFactoryContribution getContribution(DefaultListableB
537537
}
538538

539539
private BeanFactoryContribution getContribution(BeanDefinition beanDefinition, Executable instanceCreator) {
540-
return new BeanRegistrationBeanFactoryContribution("test", beanDefinition,
540+
return new BeanRegistrationBeanFactoryContribution("test", (RootBeanDefinition) beanDefinition,
541541
new DefaultBeanInstantiationGenerator(instanceCreator, Collections.emptyList()));
542542
}
543543

544544
private CodeSnippet beanRegistration(BeanDefinition beanDefinition, Executable instanceCreator, Consumer<Builder> instanceSupplier) {
545-
BeanRegistrationBeanFactoryContribution generator = new BeanRegistrationBeanFactoryContribution("test", beanDefinition,
545+
BeanRegistrationBeanFactoryContribution generator = new BeanRegistrationBeanFactoryContribution(
546+
"test", (RootBeanDefinition) beanDefinition,
546547
new DefaultBeanInstantiationGenerator(instanceCreator, Collections.emptyList()));
547548
return CodeSnippet.of(generator.generateBeanRegistration(new RuntimeHints(),
548549
toMultiStatements(instanceSupplier)));

0 commit comments

Comments
 (0)