Skip to content

Commit a085541

Browse files
committed
Polish
1 parent bd482d7 commit a085541

File tree

9 files changed

+81
-75
lines changed

9 files changed

+81
-75
lines changed

spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/BeanTypeRegistry.java

Lines changed: 44 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,40 @@ public void afterSingletonsInstantiated() {
149149
this.beanDefinitions.clear();
150150
}
151151

152+
private RootBeanDefinition getBeanDefinition(String name) {
153+
try {
154+
return (RootBeanDefinition) this.beanFactory.getMergedBeanDefinition(name);
155+
}
156+
catch (BeanDefinitionStoreException ex) {
157+
logIgnoredError("unresolvable metadata in bean definition", name, ex);
158+
return null;
159+
}
160+
}
161+
162+
private void logIgnoredError(String message, String name, Exception ex) {
163+
if (BeanTypeRegistry.logger.isDebugEnabled()) {
164+
BeanTypeRegistry.logger.debug("Ignoring " + message + " '" + name + "'", ex);
165+
}
166+
}
167+
168+
private boolean requiresEagerInit(String factoryBeanName) {
169+
return (factoryBeanName != null && this.beanFactory.isFactoryBean(factoryBeanName)
170+
&& !this.beanFactory.containsSingleton(factoryBeanName));
171+
}
172+
173+
private void updateTypesIfNecessary() {
174+
Iterator<String> names = this.beanFactory.getBeanNamesIterator();
175+
while (names.hasNext()) {
176+
String name = names.next();
177+
if (!this.beanTypes.containsKey(name)) {
178+
addBeanType(name);
179+
}
180+
else {
181+
updateBeanType(name);
182+
}
183+
}
184+
}
185+
152186
private void addBeanType(String name) {
153187
if (this.beanFactory.containsSingleton(name)) {
154188
this.beanTypes.put(name, this.beanFactory.getType(name));
@@ -165,13 +199,17 @@ private void addBeanTypeForNonAliasDefinition(String name) {
165199
}
166200
}
167201

168-
private RootBeanDefinition getBeanDefinition(String name) {
169-
try {
170-
return (RootBeanDefinition) this.beanFactory.getMergedBeanDefinition(name);
202+
private void updateBeanType(String name) {
203+
if (this.beanFactory.isAlias(name) || this.beanFactory.containsSingleton(name)) {
204+
return;
171205
}
172-
catch (BeanDefinitionStoreException ex) {
173-
logIgnoredError("unresolvable metadata in bean definition", name, ex);
174-
return null;
206+
RootBeanDefinition beanDefinition = getBeanDefinition(name);
207+
if (beanDefinition == null) {
208+
return;
209+
}
210+
RootBeanDefinition previous = this.beanDefinitions.put(name, beanDefinition);
211+
if (previous != null && !beanDefinition.equals(previous)) {
212+
addBeanTypeForNonAliasDefinition(name, beanDefinition);
175213
}
176214
}
177215

@@ -200,41 +238,6 @@ private void addBeanTypeForNonAliasDefinition(String name,
200238
}
201239
}
202240

203-
private void logIgnoredError(String message, String name, Exception ex) {
204-
if (BeanTypeRegistry.logger.isDebugEnabled()) {
205-
BeanTypeRegistry.logger.debug("Ignoring " + message + " '" + name + "'", ex);
206-
}
207-
}
208-
209-
private boolean requiresEagerInit(String factoryBeanName) {
210-
return (factoryBeanName != null && this.beanFactory.isFactoryBean(factoryBeanName)
211-
&& !this.beanFactory.containsSingleton(factoryBeanName));
212-
}
213-
214-
private void updateTypesIfNecessary() {
215-
Iterator<String> names = this.beanFactory.getBeanNamesIterator();
216-
while (names.hasNext()) {
217-
String name = names.next();
218-
if (!this.beanTypes.containsKey(name)) {
219-
addBeanType(name);
220-
}
221-
else {
222-
if (!this.beanFactory.isAlias(name)
223-
&& !this.beanFactory.containsSingleton(name)) {
224-
RootBeanDefinition beanDefinition = getBeanDefinition(name);
225-
if (beanDefinition != null) {
226-
RootBeanDefinition existingDefinition = this.beanDefinitions
227-
.put(name, beanDefinition);
228-
if (existingDefinition != null
229-
&& !beanDefinition.equals(existingDefinition)) {
230-
addBeanTypeForNonAliasDefinition(name, beanDefinition);
231-
}
232-
}
233-
}
234-
}
235-
}
236-
}
237-
238241
/**
239242
* Attempt to guess the type that a {@link FactoryBean} will return based on the
240243
* generics in its method signature.

spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/condition/ConditionalOnBeanTests.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,6 @@ public Integer testBean() {
347347
public static class ConsumingConfiguration {
348348

349349
ConsumingConfiguration(String testBean) {
350-
351350
}
352351

353352
}

spring-boot-devtools/src/test/java/org/springframework/boot/devtools/restart/classloader/RestartClassLoaderTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,8 @@ private String readString(InputStream in) throws IOException {
214214
}
215215

216216
private <T> List<T> toList(Enumeration<T> enumeration) {
217-
return ((enumeration != null) ? Collections.list(enumeration)
218-
: Collections.<T>emptyList());
217+
return (enumeration != null) ? Collections.list(enumeration)
218+
: Collections.<T>emptyList();
219219
}
220220

221221
}

spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/ZipInflaterInputStream.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,16 @@
3030
*/
3131
class ZipInflaterInputStream extends InflaterInputStream {
3232

33-
private final Inflater inflater;
33+
private int available;
3434

3535
private boolean extraBytesWritten;
3636

37-
private int available;
38-
3937
ZipInflaterInputStream(InputStream inputStream, int size) {
4038
this(inputStream, new Inflater(true), size);
4139
}
4240

4341
private ZipInflaterInputStream(InputStream inputStream, Inflater inflater, int size) {
44-
super(inputStream, inflater, getInflaterBufferSize(size));
45-
this.inflater = inflater;
42+
super(inputStream, new Inflater(true), getInflaterBufferSize(size));
4643
this.available = size;
4744
}
4845

@@ -66,7 +63,7 @@ public int read(byte[] b, int off, int len) throws IOException {
6663
@Override
6764
public void close() throws IOException {
6865
super.close();
69-
this.inflater.end();
66+
this.inf.end();
7067
}
7168

7269
@Override

spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,8 @@ public HttpHandler wrap(HttpHandler handler) {
450450
private AccessLogHandler createAccessLogHandler(HttpHandler handler,
451451
AccessLogReceiver accessLogReceiver) {
452452
createAccessLogDirectoryIfNecessary();
453-
String formatString = ((this.accessLogPattern != null) ? this.accessLogPattern
454-
: "common");
453+
String formatString = (this.accessLogPattern != null) ? this.accessLogPattern
454+
: "common";
455455
return new AccessLogHandler(handler, accessLogReceiver, formatString,
456456
Undertow.class.getClassLoader());
457457
}

spring-boot/src/main/java/org/springframework/boot/diagnostics/analyzer/NoSuchMethodFailureAnalyzer.java

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,8 @@ protected FailureAnalysis analyze(Throwable rootFailure, NoSuchMethodError cause
4848
if (actual == null) {
4949
return null;
5050
}
51-
StringWriter description = new StringWriter();
52-
PrintWriter writer = new PrintWriter(description);
53-
writer.print("An attempt was made to call the method ");
54-
writer.print(cause.getMessage());
55-
writer.print(" but it does not exist. Its class, ");
56-
writer.print(className);
57-
writer.println(", is available from the following locations:");
58-
writer.println();
59-
for (URL candidate : candidates) {
60-
writer.print(" ");
61-
writer.println(candidate);
62-
}
63-
writer.println();
64-
writer.println("It was loaded from the following location:");
65-
writer.println();
66-
writer.print(" ");
67-
writer.println(actual);
68-
return new FailureAnalysis(description.toString(),
51+
String description = getDescription(cause, className, candidates, actual);
52+
return new FailureAnalysis(description,
6953
"Correct the classpath of your application so that it contains a single,"
7054
+ " compatible version of " + className,
7155
cause);
@@ -105,4 +89,26 @@ private URL getActual(String className) {
10589
}
10690
}
10791

92+
private String getDescription(NoSuchMethodError cause, String className,
93+
List<URL> candidates, URL actual) {
94+
StringWriter description = new StringWriter();
95+
PrintWriter writer = new PrintWriter(description);
96+
writer.print("An attempt was made to call the method ");
97+
writer.print(cause.getMessage());
98+
writer.print(" but it does not exist. Its class, ");
99+
writer.print(className);
100+
writer.println(", is available from the following locations:");
101+
writer.println();
102+
for (URL candidate : candidates) {
103+
writer.print(" ");
104+
writer.println(candidate);
105+
}
106+
writer.println();
107+
writer.println("It was loaded from the following location:");
108+
writer.println();
109+
writer.print(" ");
110+
writer.println(actual);
111+
return description.toString();
112+
}
113+
108114
}

spring-boot/src/main/java/org/springframework/boot/web/support/SpringBootServletInitializer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,6 @@ public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
195195
((ConfigurableWebEnvironment) environment)
196196
.initPropertySources(this.servletContext, null);
197197
}
198-
199198
}
200199

201200
@Override

spring-boot/src/test/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainerFactoryTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -383,14 +383,14 @@ public void customize(Server server) {
383383
contexts.iterator().next().addEventListener(new ServletContextListener() {
384384

385385
@Override
386-
public void contextInitialized(ServletContextEvent sce) {
386+
public void contextInitialized(ServletContextEvent event) {
387387
throw new RuntimeException();
388388
}
389389

390390
@Override
391-
public void contextDestroyed(ServletContextEvent sce) {
392-
391+
public void contextDestroyed(ServletContextEvent event) {
393392
}
393+
394394
});
395395
}
396396

spring-boot/src/test/java/org/springframework/boot/diagnostics/analyzer/NoSuchMethodFailureAnalyzerTests.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
import static org.mockito.Mockito.mock;
3131

3232
/**
33-
* @author awilkinson
33+
* Tests for {@link NoSuchMethodFailureAnalyzer}.
34+
*
35+
* @author Andy Wilkinson
3436
*/
3537
@RunWith(ModifiedClassPathRunner.class)
3638
@ClassPathOverrides("javax.servlet:servlet-api:2.5")

0 commit comments

Comments
 (0)