Skip to content

Commit 9c426c6

Browse files
committed
Polish
1 parent ed9468a commit 9c426c6

File tree

4 files changed

+58
-64
lines changed

4 files changed

+58
-64
lines changed

spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchRestHealthIndicator.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import java.io.InputStream;
2020
import java.nio.charset.StandardCharsets;
21-
import java.util.Map;
2221

2322
import org.apache.http.HttpStatus;
2423
import org.elasticsearch.client.Request;
@@ -57,23 +56,23 @@ public ElasticsearchRestHealthIndicator(RestClient client) {
5756
protected void doHealthCheck(Health.Builder builder) throws Exception {
5857
Response response = this.client
5958
.performRequest(new Request("GET", "/_cluster/health/"));
60-
6159
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
6260
builder.down();
61+
return;
62+
}
63+
try (InputStream inputStream = response.getEntity().getContent()) {
64+
doHealthCheck(builder,
65+
StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8));
6366
}
64-
else {
65-
try (InputStream is = response.getEntity().getContent()) {
66-
Map<String, Object> root = this.jsonParser
67-
.parseMap(StreamUtils.copyToString(is, StandardCharsets.UTF_8));
68-
String status = (String) root.get("status");
69-
if (status.equals(RED_STATUS)) {
70-
builder.outOfService();
71-
}
72-
else {
73-
builder.up();
74-
}
75-
}
67+
}
68+
69+
private void doHealthCheck(Health.Builder builder, String json) {
70+
String status = (String) this.jsonParser.parseMap(json).get("status");
71+
if (RED_STATUS.equals(status)) {
72+
builder.outOfService();
73+
return;
7674
}
75+
builder.up();
7776
}
7877

7978
}

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/servlet/AbstractFilterRegistrationBean.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,12 @@ protected void configure(FilterRegistration.Dynamic registration) {
256256
}
257257
}
258258

259+
/**
260+
* Return the {@link Filter} to be registered.
261+
* @return the filter
262+
*/
263+
public abstract T getFilter();
264+
259265
@Override
260266
public String toString() {
261267
StringBuilder builder = new StringBuilder(getOrDeduceName(this));
@@ -273,10 +279,4 @@ public String toString() {
273279
return builder.toString();
274280
}
275281

276-
/**
277-
* Return the {@link Filter} to be registered.
278-
* @return the filter
279-
*/
280-
public abstract T getFilter();
281-
282282
}

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/servlet/ServletContextInitializerBeans.java

Lines changed: 34 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import java.util.ArrayList;
2121
import java.util.Arrays;
2222
import java.util.Collections;
23-
import java.util.Comparator;
2423
import java.util.EventListener;
2524
import java.util.HashSet;
2625
import java.util.Iterator;
@@ -94,7 +93,7 @@ public ServletContextInitializerBeans(ListableBeanFactory beanFactory,
9493
.sorted(AnnotationAwareOrderComparator.INSTANCE))
9594
.collect(Collectors.toList());
9695
this.sortedList = Collections.unmodifiableList(sortedInitializers);
97-
logBeansInformation(this.initializers);
96+
logMappings(this.initializers);
9897
}
9998

10099
private void addServletContextInitializerBeans(ListableBeanFactory beanFactory) {
@@ -145,12 +144,12 @@ private void addServletContextInitializerBean(Class<?> type, String beanName,
145144
// Mark the underlying source as seen in case it wraps an existing bean
146145
this.seen.add(source);
147146
}
148-
if (ServletContextInitializerBeans.logger.isTraceEnabled()) {
147+
if (logger.isTraceEnabled()) {
149148
String resourceDescription = getResourceDescription(beanName, beanFactory);
150149
int order = getOrder(initializer);
151-
ServletContextInitializerBeans.logger.trace("Added existing "
152-
+ type.getSimpleName() + " initializer bean '" + beanName
153-
+ "'; order=" + order + ", resource=" + resourceDescription);
150+
logger.trace("Added existing " + type.getSimpleName() + " initializer bean '"
151+
+ beanName + "'; order=" + order + ", resource="
152+
+ resourceDescription);
154153
}
155154
}
156155

@@ -191,19 +190,20 @@ protected <T> void addAsRegistrationBean(ListableBeanFactory beanFactory,
191190

192191
private <T, B extends T> void addAsRegistrationBean(ListableBeanFactory beanFactory,
193192
Class<T> type, Class<B> beanType, RegistrationBeanAdapter<T> adapter) {
194-
List<Map.Entry<String, B>> beans = getOrderedBeansOfType(beanFactory, beanType,
193+
List<Map.Entry<String, B>> entries = getOrderedBeansOfType(beanFactory, beanType,
195194
this.seen);
196-
for (Entry<String, B> bean : beans) {
197-
if (this.seen.add(bean.getValue())) {
198-
int order = getOrder(bean.getValue());
199-
String beanName = bean.getKey();
195+
for (Entry<String, B> entry : entries) {
196+
String beanName = entry.getKey();
197+
B bean = entry.getValue();
198+
if (this.seen.add(bean)) {
200199
// One that we haven't already seen
201200
RegistrationBean registration = adapter.createRegistrationBean(beanName,
202-
bean.getValue(), beans.size());
201+
bean, entries.size());
202+
int order = getOrder(bean);
203203
registration.setOrder(order);
204204
this.initializers.add(type, registration);
205-
if (ServletContextInitializerBeans.logger.isTraceEnabled()) {
206-
ServletContextInitializerBeans.logger.trace(
205+
if (logger.isTraceEnabled()) {
206+
logger.trace(
207207
"Created " + type.getSimpleName() + " initializer for bean '"
208208
+ beanName + "'; order=" + order + ", resource="
209209
+ getResourceDescription(beanName, beanFactory));
@@ -228,9 +228,6 @@ private <T> List<Entry<String, T>> getOrderedBeansOfType(
228228

229229
private <T> List<Entry<String, T>> getOrderedBeansOfType(
230230
ListableBeanFactory beanFactory, Class<T> type, Set<?> excludes) {
231-
Comparator<Entry<String, T>> comparator = (o1,
232-
o2) -> AnnotationAwareOrderComparator.INSTANCE.compare(o1.getValue(),
233-
o2.getValue());
234231
String[] names = beanFactory.getBeanNamesForType(type, true, false);
235232
Map<String, T> map = new LinkedHashMap<>();
236233
for (String name : names) {
@@ -243,40 +240,33 @@ private <T> List<Entry<String, T>> getOrderedBeansOfType(
243240
}
244241
List<Entry<String, T>> beans = new ArrayList<>();
245242
beans.addAll(map.entrySet());
246-
beans.sort(comparator);
243+
beans.sort((o1, o2) -> AnnotationAwareOrderComparator.INSTANCE
244+
.compare(o1.getValue(), o2.getValue()));
247245
return beans;
248246
}
249247

250-
private void logBeansInformation(
248+
private void logMappings(
251249
MultiValueMap<Class<?>, ServletContextInitializer> initializers) {
252-
if (ServletContextInitializerBeans.logger.isDebugEnabled()) {
253-
List<ServletContextInitializer> filterRegistrations = new ArrayList<>();
254-
filterRegistrations.addAll(initializers
255-
.getOrDefault(FilterRegistrationBean.class, Collections.emptyList()));
256-
filterRegistrations.addAll(
257-
initializers.getOrDefault(Filter.class, Collections.emptyList()));
258-
String filtersInfo = filterRegistrations.stream()
259-
.map(AbstractFilterRegistrationBean.class::cast)
260-
.map(AbstractFilterRegistrationBean::toString)
261-
.collect(Collectors.joining(", "));
262-
ServletContextInitializerBeans.logger
263-
.debug("Mapping filters: " + filtersInfo);
264-
265-
List<ServletContextInitializer> servletRegistrations = new ArrayList<>();
266-
servletRegistrations.addAll(initializers.getOrDefault(
267-
ServletRegistrationBean.class, Collections.emptyList()));
268-
servletRegistrations.addAll(
269-
initializers.getOrDefault(Servlet.class, Collections.emptyList()));
270-
String servletsInfo = servletRegistrations.stream()
271-
.map(ServletRegistrationBean.class::cast)
272-
.map((servlet) -> servlet.getServletName() + " "
273-
+ servlet.getUrlMappings())
274-
.collect(Collectors.joining(", "));
275-
ServletContextInitializerBeans.logger
276-
.debug("Mapping servlets: " + servletsInfo);
250+
if (logger.isDebugEnabled()) {
251+
logMappings("filters", initializers, Filter.class,
252+
FilterRegistrationBean.class);
253+
logMappings("servlets", initializers, Servlet.class,
254+
ServletRegistrationBean.class);
277255
}
278256
}
279257

258+
private void logMappings(String name,
259+
MultiValueMap<Class<?>, ServletContextInitializer> initializers,
260+
Class<?> type, Class<? extends RegistrationBean> registrationType) {
261+
List<ServletContextInitializer> registrations = new ArrayList<>();
262+
registrations.addAll(
263+
initializers.getOrDefault(registrationType, Collections.emptyList()));
264+
registrations.addAll(initializers.getOrDefault(type, Collections.emptyList()));
265+
String info = registrations.stream().map(Object::toString)
266+
.collect(Collectors.joining(", "));
267+
logger.debug("Mapping " + name + ": " + info);
268+
}
269+
280270
@Override
281271
public Iterator<ServletContextInitializer> iterator() {
282272
return this.sortedList.iterator();

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/servlet/ServletRegistrationBean.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,4 +210,9 @@ public String getServletName() {
210210
return getOrDeduceName(this.servlet);
211211
}
212212

213+
@Override
214+
public String toString() {
215+
return getServletName() + " urls=" + getUrlMappings();
216+
}
217+
213218
}

0 commit comments

Comments
 (0)