Skip to content

Commit 0e450d6

Browse files
quaffmhalbritter
authored andcommitted
Use CollectionUtils.isEmpty() and StringUtils.hasLength()
See gh-40645
1 parent a67c8e4 commit 0e450d6

File tree

9 files changed

+24
-12
lines changed

9 files changed

+24
-12
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/health/HealthProperties.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import org.springframework.boot.actuate.endpoint.Show;
2727
import org.springframework.boot.context.properties.NestedConfigurationProperty;
28+
import org.springframework.util.CollectionUtils;
2829

2930
/**
3031
* Properties used to configure the health endpoint and endpoint groups.
@@ -92,7 +93,7 @@ public List<String> getOrder() {
9293
}
9394

9495
public void setOrder(List<String> statusOrder) {
95-
if (statusOrder != null && !statusOrder.isEmpty()) {
96+
if (!CollectionUtils.isEmpty(statusOrder)) {
9697
this.order = statusOrder;
9798
}
9899
}

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import org.springframework.util.Assert;
2727
import org.springframework.util.ClassUtils;
28+
import org.springframework.util.CollectionUtils;
2829
import org.springframework.util.ObjectUtils;
2930
import org.springframework.util.StringUtils;
3031

@@ -388,7 +389,7 @@ public ConditionMessage items(Style style, Collection<?> items) {
388389
else if (StringUtils.hasLength(this.plural)) {
389390
message.append(" ").append(this.plural);
390391
}
391-
if (items != null && !items.isEmpty()) {
392+
if (!CollectionUtils.isEmpty(items)) {
392393
message.append(" ").append(StringUtils.collectionToDelimitedString(items, ", "));
393394
}
394395
return this.condition.because(message.toString());

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/BuilderException.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.boot.buildpack.platform.build;
1818

19+
import org.springframework.util.StringUtils;
20+
1921
/**
2022
* Exception thrown to indicate a Builder error.
2123
*
@@ -52,7 +54,7 @@ public int getStatusCode() {
5254

5355
private static String buildMessage(String operation, int statusCode) {
5456
StringBuilder message = new StringBuilder("Builder");
55-
if (operation != null && !operation.isEmpty()) {
57+
if (StringUtils.hasLength(operation)) {
5658
message.append(" lifecycle '").append(operation).append("'");
5759
}
5860
message.append(" failed with status code ").append(statusCode);

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/EphemeralBuilder.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.springframework.boot.buildpack.platform.docker.type.Layer;
2626
import org.springframework.boot.buildpack.platform.io.Content;
2727
import org.springframework.boot.buildpack.platform.io.Owner;
28+
import org.springframework.util.CollectionUtils;
2829

2930
/**
3031
* A short-lived builder that is created for each {@link Lifecycle} run.
@@ -66,7 +67,7 @@ class EphemeralBuilder {
6667
update.withUpdatedConfig(this.builderMetadata::attachTo);
6768
update.withUpdatedConfig((config) -> config.withLabel(BUILDER_FOR_LABEL_NAME, targetImage.toString()));
6869
update.withTag(name);
69-
if (env != null && !env.isEmpty()) {
70+
if (!CollectionUtils.isEmpty(env)) {
7071
update.withNewLayer(getEnvLayer(env));
7172
}
7273
if (buildpacks != null) {

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/docker/TotalProgressBar.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import java.io.PrintStream;
2020
import java.util.function.Consumer;
2121

22+
import org.springframework.util.StringUtils;
23+
2224
/**
2325
* Utility to render a simple progress bar based on consumed {@link TotalProgressEvent}
2426
* objects.
@@ -63,7 +65,7 @@ public TotalProgressBar(String prefix, PrintStream out) {
6365
public TotalProgressBar(String prefix, char progressChar, boolean bookend, PrintStream out) {
6466
this.progressChar = progressChar;
6567
this.bookend = bookend;
66-
if (prefix != null && !prefix.isEmpty()) {
68+
if (StringUtils.hasLength(prefix)) {
6769
out.print(prefix);
6870
out.print(" ");
6971
}

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/docker/type/ContainerConfig.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232

3333
import org.springframework.boot.buildpack.platform.json.SharedObjectMapper;
3434
import org.springframework.util.Assert;
35+
import org.springframework.util.CollectionUtils;
3536
import org.springframework.util.StreamUtils;
3637
import org.springframework.util.StringUtils;
3738

@@ -71,7 +72,7 @@ public class ContainerConfig {
7172
}
7273
ArrayNode bindsNode = hostConfigNode.putArray("Binds");
7374
bindings.forEach((binding) -> bindsNode.add(binding.toString()));
74-
if (securityOptions != null && !securityOptions.isEmpty()) {
75+
if (!CollectionUtils.isEmpty(securityOptions)) {
7576
ArrayNode securityOptsNode = hostConfigNode.putArray("SecurityOpt");
7677
securityOptions.forEach(securityOptsNode::add);
7778
}

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootBuildImage.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import org.springframework.boot.buildpack.platform.docker.type.ImageReference;
5050
import org.springframework.boot.buildpack.platform.io.ZipFileTarArchive;
5151
import org.springframework.boot.gradle.util.VersionExtractor;
52+
import org.springframework.util.CollectionUtils;
5253
import org.springframework.util.StringUtils;
5354

5455
/**
@@ -348,7 +349,7 @@ private BuildRequest customizeRunImage(BuildRequest request) {
348349

349350
private BuildRequest customizeEnvironment(BuildRequest request) {
350351
Map<String, String> environment = getEnvironment().getOrNull();
351-
if (environment != null && !environment.isEmpty()) {
352+
if (!CollectionUtils.isEmpty(environment)) {
352353
request = request.withEnv(environment);
353354
}
354355
return request;
@@ -377,23 +378,23 @@ private BuildRequest customizePublish(BuildRequest request) {
377378

378379
private BuildRequest customizeBuildpacks(BuildRequest request) {
379380
List<String> buildpacks = getBuildpacks().getOrNull();
380-
if (buildpacks != null && !buildpacks.isEmpty()) {
381+
if (!CollectionUtils.isEmpty(buildpacks)) {
381382
return request.withBuildpacks(buildpacks.stream().map(BuildpackReference::of).toList());
382383
}
383384
return request;
384385
}
385386

386387
private BuildRequest customizeBindings(BuildRequest request) {
387388
List<String> bindings = getBindings().getOrNull();
388-
if (bindings != null && !bindings.isEmpty()) {
389+
if (!CollectionUtils.isEmpty(bindings)) {
389390
return request.withBindings(bindings.stream().map(Binding::of).toList());
390391
}
391392
return request;
392393
}
393394

394395
private BuildRequest customizeTags(BuildRequest request) {
395396
List<String> tags = getTags().getOrNull();
396-
if (tags != null && !tags.isEmpty()) {
397+
if (!CollectionUtils.isEmpty(tags)) {
397398
return request.withTags(tags.stream().map(ImageReference::of).toList());
398399
}
399400
return request;

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/LaunchScriptConfiguration.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import org.gradle.api.tasks.PathSensitivity;
3131
import org.gradle.api.tasks.bundling.AbstractArchiveTask;
3232

33+
import org.springframework.util.StringUtils;
34+
3335
/**
3436
* Encapsulates the configuration of the launch script for an executable jar or war.
3537
*
@@ -111,7 +113,7 @@ private String augmentLineBreaks(String string) {
111113
private void putIfMissing(Map<String, String> properties, String key, String... valueCandidates) {
112114
if (!properties.containsKey(key)) {
113115
for (String candidate : valueCandidates) {
114-
if (candidate != null && !candidate.isEmpty()) {
116+
if (StringUtils.hasLength(candidate)) {
115117
properties.put(key, candidate);
116118
return;
117119
}

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RepackageMojo.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.springframework.boot.loader.tools.LayoutFactory;
3838
import org.springframework.boot.loader.tools.Libraries;
3939
import org.springframework.boot.loader.tools.Repackager;
40+
import org.springframework.util.StringUtils;
4041

4142
/**
4243
* Repackage existing JAR and WAR archives so that they can be executed from the command
@@ -258,7 +259,7 @@ private String removeLineBreaks(String description) {
258259
private void putIfMissing(Properties properties, String key, String... valueCandidates) {
259260
if (!properties.containsKey(key)) {
260261
for (String candidate : valueCandidates) {
261-
if (candidate != null && !candidate.isEmpty()) {
262+
if (StringUtils.hasLength(candidate)) {
262263
properties.put(key, candidate);
263264
return;
264265
}

0 commit comments

Comments
 (0)