Skip to content

Commit 1bc2367

Browse files
committed
Polishing
1 parent 300fed9 commit 1bc2367

File tree

6 files changed

+48
-52
lines changed

6 files changed

+48
-52
lines changed

spring-context/src/main/java/org/springframework/context/annotation/BeanMethod.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
*/
3434
final class BeanMethod extends ConfigurationMethod {
3535

36-
public BeanMethod(MethodMetadata metadata, ConfigurationClass configurationClass) {
36+
BeanMethod(MethodMetadata metadata, ConfigurationClass configurationClass) {
3737
super(metadata, configurationClass);
3838
}
3939

@@ -55,7 +55,7 @@ public void validate(ProblemReporter problemReporter) {
5555

5656
private class NonOverridableMethodError extends Problem {
5757

58-
public NonOverridableMethodError() {
58+
NonOverridableMethodError() {
5959
super(String.format("@Bean method '%s' must not be private or final; change the method's modifiers to continue",
6060
getMetadata().getMethodName()), getResourceLocation());
6161
}

spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClass.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2019 the original author or authors.
2+
* Copyright 2002-2021 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -36,7 +36,7 @@
3636

3737
/**
3838
* Represents a user-defined {@link Configuration @Configuration} class.
39-
* Includes a set of {@link Bean} methods, including all such methods
39+
* <p>Includes a set of {@link Bean} methods, including all such methods
4040
* defined in the ancestry of the class, in a 'flattened-out' manner.
4141
*
4242
* @author Chris Beams
@@ -74,7 +74,7 @@ final class ConfigurationClass {
7474
* @param beanName must not be {@code null}
7575
* @see ConfigurationClass#ConfigurationClass(Class, ConfigurationClass)
7676
*/
77-
public ConfigurationClass(MetadataReader metadataReader, String beanName) {
77+
ConfigurationClass(MetadataReader metadataReader, String beanName) {
7878
Assert.notNull(beanName, "Bean name must not be null");
7979
this.metadata = metadataReader.getAnnotationMetadata();
8080
this.resource = metadataReader.getResource();
@@ -89,7 +89,7 @@ public ConfigurationClass(MetadataReader metadataReader, String beanName) {
8989
* @param importedBy the configuration class importing this one or {@code null}
9090
* @since 3.1.1
9191
*/
92-
public ConfigurationClass(MetadataReader metadataReader, @Nullable ConfigurationClass importedBy) {
92+
ConfigurationClass(MetadataReader metadataReader, @Nullable ConfigurationClass importedBy) {
9393
this.metadata = metadataReader.getAnnotationMetadata();
9494
this.resource = metadataReader.getResource();
9595
this.importedBy.add(importedBy);
@@ -101,7 +101,7 @@ public ConfigurationClass(MetadataReader metadataReader, @Nullable Configuration
101101
* @param beanName name of the {@code @Configuration} class bean
102102
* @see ConfigurationClass#ConfigurationClass(Class, ConfigurationClass)
103103
*/
104-
public ConfigurationClass(Class<?> clazz, String beanName) {
104+
ConfigurationClass(Class<?> clazz, String beanName) {
105105
Assert.notNull(beanName, "Bean name must not be null");
106106
this.metadata = AnnotationMetadata.introspect(clazz);
107107
this.resource = new DescriptiveResource(clazz.getName());
@@ -116,7 +116,7 @@ public ConfigurationClass(Class<?> clazz, String beanName) {
116116
* @param importedBy the configuration class importing this one (or {@code null})
117117
* @since 3.1.1
118118
*/
119-
public ConfigurationClass(Class<?> clazz, @Nullable ConfigurationClass importedBy) {
119+
ConfigurationClass(Class<?> clazz, @Nullable ConfigurationClass importedBy) {
120120
this.metadata = AnnotationMetadata.introspect(clazz);
121121
this.resource = new DescriptiveResource(clazz.getName());
122122
this.importedBy.add(importedBy);
@@ -128,27 +128,27 @@ public ConfigurationClass(Class<?> clazz, @Nullable ConfigurationClass importedB
128128
* @param beanName name of the {@code @Configuration} class bean
129129
* @see ConfigurationClass#ConfigurationClass(Class, ConfigurationClass)
130130
*/
131-
public ConfigurationClass(AnnotationMetadata metadata, String beanName) {
131+
ConfigurationClass(AnnotationMetadata metadata, String beanName) {
132132
Assert.notNull(beanName, "Bean name must not be null");
133133
this.metadata = metadata;
134134
this.resource = new DescriptiveResource(metadata.getClassName());
135135
this.beanName = beanName;
136136
}
137137

138138

139-
public AnnotationMetadata getMetadata() {
139+
AnnotationMetadata getMetadata() {
140140
return this.metadata;
141141
}
142142

143-
public Resource getResource() {
143+
Resource getResource() {
144144
return this.resource;
145145
}
146146

147-
public String getSimpleName() {
147+
String getSimpleName() {
148148
return ClassUtils.getShortName(getMetadata().getClassName());
149149
}
150150

151-
public void setBeanName(String beanName) {
151+
void setBeanName(String beanName) {
152152
this.beanName = beanName;
153153
}
154154

@@ -171,7 +171,7 @@ public boolean isImported() {
171171
* Merge the imported-by declarations from the given configuration class into this one.
172172
* @since 4.0.5
173173
*/
174-
public void mergeImportedBy(ConfigurationClass otherConfigClass) {
174+
void mergeImportedBy(ConfigurationClass otherConfigClass) {
175175
this.importedBy.addAll(otherConfigClass.importedBy);
176176
}
177177

@@ -181,35 +181,35 @@ public void mergeImportedBy(ConfigurationClass otherConfigClass) {
181181
* @since 4.0.5
182182
* @see #isImported()
183183
*/
184-
public Set<ConfigurationClass> getImportedBy() {
184+
Set<ConfigurationClass> getImportedBy() {
185185
return this.importedBy;
186186
}
187187

188-
public void addBeanMethod(BeanMethod method) {
188+
void addBeanMethod(BeanMethod method) {
189189
this.beanMethods.add(method);
190190
}
191191

192-
public Set<BeanMethod> getBeanMethods() {
192+
Set<BeanMethod> getBeanMethods() {
193193
return this.beanMethods;
194194
}
195195

196-
public void addImportedResource(String importedResource, Class<? extends BeanDefinitionReader> readerClass) {
196+
void addImportedResource(String importedResource, Class<? extends BeanDefinitionReader> readerClass) {
197197
this.importedResources.put(importedResource, readerClass);
198198
}
199199

200-
public void addImportBeanDefinitionRegistrar(ImportBeanDefinitionRegistrar registrar, AnnotationMetadata importingClassMetadata) {
200+
void addImportBeanDefinitionRegistrar(ImportBeanDefinitionRegistrar registrar, AnnotationMetadata importingClassMetadata) {
201201
this.importBeanDefinitionRegistrars.put(registrar, importingClassMetadata);
202202
}
203203

204-
public Map<ImportBeanDefinitionRegistrar, AnnotationMetadata> getImportBeanDefinitionRegistrars() {
204+
Map<ImportBeanDefinitionRegistrar, AnnotationMetadata> getImportBeanDefinitionRegistrars() {
205205
return this.importBeanDefinitionRegistrars;
206206
}
207207

208-
public Map<String, Class<? extends BeanDefinitionReader>> getImportedResources() {
208+
Map<String, Class<? extends BeanDefinitionReader>> getImportedResources() {
209209
return this.importedResources;
210210
}
211211

212-
public void validate(ProblemReporter problemReporter) {
212+
void validate(ProblemReporter problemReporter) {
213213
// A configuration class may not be final (CGLIB limitation) unless it declares proxyBeanMethods=false
214214
Map<String, Object> attributes = this.metadata.getAnnotationAttributes(Configuration.class.getName());
215215
if (attributes != null && (Boolean) attributes.get("proxyBeanMethods")) {
@@ -244,7 +244,7 @@ public String toString() {
244244
*/
245245
private class FinalConfigurationProblem extends Problem {
246246

247-
public FinalConfigurationProblem() {
247+
FinalConfigurationProblem() {
248248
super(String.format("@Configuration class '%s' may not be final. Remove the final modifier to continue.",
249249
getSimpleName()), new Location(getResource(), getMetadata()));
250250
}

spring-context/src/test/java/org/springframework/context/annotation/BeanMethodPolymorphismTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2019 the original author or authors.
2+
* Copyright 2002-2021 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -29,7 +29,7 @@
2929

3030
/**
3131
* Tests regarding overloading and overriding of bean methods.
32-
* Related to SPR-6618.
32+
* <p>Related to SPR-6618.
3333
*
3434
* @author Chris Beams
3535
* @author Phillip Webb
@@ -41,7 +41,7 @@ public class BeanMethodPolymorphismTests {
4141
@Test
4242
public void beanMethodDetectedOnSuperClass() {
4343
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Config.class);
44-
ctx.getBean("testBean", TestBean.class);
44+
assertThat(ctx.getBean("testBean", TestBean.class)).isNotNull();
4545
}
4646

4747
@Test

spring-core/src/main/java/org/springframework/core/type/StandardAnnotationMetadata.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2020 the original author or authors.
2+
* Copyright 2002-2021 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -165,12 +165,12 @@ public Set<MethodMetadata> getAnnotatedMethods(String annotationName) {
165165
return annotatedMethods != null ? annotatedMethods : Collections.emptySet();
166166
}
167167

168-
private boolean isAnnotatedMethod(Method method, String annotationName) {
168+
169+
private static boolean isAnnotatedMethod(Method method, String annotationName) {
169170
return !method.isBridge() && method.getAnnotations().length > 0 &&
170171
AnnotatedElementUtils.isAnnotated(method, annotationName);
171172
}
172173

173-
174174
static AnnotationMetadata from(Class<?> introspectedClass) {
175175
return new StandardAnnotationMetadata(introspectedClass, true);
176176
}
Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2019 the original author or authors.
2+
* Copyright 2002-2021 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,7 +20,6 @@
2020

2121
import static org.assertj.core.api.Assertions.assertThat;
2222

23-
2423
/**
2524
* Abstract base class for testing implementations of
2625
* {@link ClassMetadata#getMemberClassNames()}.
@@ -30,48 +29,45 @@
3029
*/
3130
public abstract class AbstractClassMetadataMemberClassTests {
3231

33-
public abstract ClassMetadata getClassMetadataFor(Class<?> clazz);
32+
protected abstract ClassMetadata getClassMetadataFor(Class<?> clazz);
3433

3534
@Test
3635
void withNoMemberClasses() {
3736
ClassMetadata metadata = getClassMetadataFor(L0_a.class);
3837
String[] nestedClasses = metadata.getMemberClassNames();
39-
assertThat(nestedClasses).isEqualTo(new String[]{});
40-
}
41-
42-
public static class L0_a {
38+
assertThat(nestedClasses).isEmpty();
4339
}
4440

45-
4641
@Test
4742
void withPublicMemberClasses() {
4843
ClassMetadata metadata = getClassMetadataFor(L0_b.class);
4944
String[] nestedClasses = metadata.getMemberClassNames();
50-
assertThat(nestedClasses).isEqualTo(new String[]{L0_b.L1.class.getName()});
45+
assertThat(nestedClasses).containsOnly(L0_b.L1.class.getName());
5146
}
5247

53-
public static class L0_b {
54-
public static class L1 { }
55-
}
56-
57-
5848
@Test
5949
void withNonPublicMemberClasses() {
6050
ClassMetadata metadata = getClassMetadataFor(L0_c.class);
6151
String[] nestedClasses = metadata.getMemberClassNames();
62-
assertThat(nestedClasses).isEqualTo(new String[]{L0_c.L1.class.getName()});
63-
}
64-
65-
public static class L0_c {
66-
private static class L1 { }
52+
assertThat(nestedClasses).containsOnly(L0_c.L1.class.getName());
6753
}
6854

69-
7055
@Test
7156
void againstMemberClass() {
7257
ClassMetadata metadata = getClassMetadataFor(L0_b.L1.class);
7358
String[] nestedClasses = metadata.getMemberClassNames();
74-
assertThat(nestedClasses).isEqualTo(new String[]{});
59+
assertThat(nestedClasses).isEmpty();
60+
}
61+
62+
public static class L0_a {
63+
}
64+
65+
public static class L0_b {
66+
public static class L1 { }
67+
}
68+
69+
public static class L0_c {
70+
private static class L1 { }
7571
}
7672

7773
}

spring-core/src/test/java/org/springframework/core/type/classreading/AnnotationMetadataReadingVisitorTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ protected AnnotationMetadata get(Class<?> source) {
6565
@Override
6666
@Test
6767
public void getAnnotationsReturnsDirectAnnotations() {
68-
assertThatExceptionOfType(UnsupportedOperationException.class).isThrownBy(
69-
super::getAnnotationsReturnsDirectAnnotations);
68+
assertThatExceptionOfType(UnsupportedOperationException.class)
69+
.isThrownBy(super::getAnnotationsReturnsDirectAnnotations);
7070
}
7171

7272
}

0 commit comments

Comments
 (0)