Skip to content

Commit e10ac76

Browse files
committed
Polish
1 parent d28982f commit e10ac76

File tree

3 files changed

+31
-43
lines changed

3 files changed

+31
-43
lines changed

buildSrc/src/main/java/org/springframework/boot/build/bom/bomr/StandardLibraryUpdateResolver.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,8 @@ class StandardLibraryUpdateResolver implements LibraryUpdateResolver {
5151
StandardLibraryUpdateResolver(VersionResolver versionResolver,
5252
List<BiPredicate<Library, DependencyVersion>> predicates) {
5353
this.versionResolver = versionResolver;
54-
BiPredicate<Library, DependencyVersion> predicate = null;
55-
for (BiPredicate<Library, DependencyVersion> p : predicates) {
56-
if (predicate == null) {
57-
predicate = p;
58-
}
59-
else {
60-
predicate = predicate.and(p);
61-
}
62-
}
63-
this.predicate = predicate;
54+
this.predicate = (library, dependencyVersion) -> predicates.stream()
55+
.allMatch((predicate) -> predicate.test(library, dependencyVersion));
6456
}
6557

6658
@Override

buildSrc/src/main/java/org/springframework/boot/build/bom/bomr/UpgradeDependencies.java

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import javax.inject.Inject;
3636

3737
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
38+
import org.apache.maven.artifact.versioning.VersionRange;
3839
import org.gradle.api.DefaultTask;
3940
import org.gradle.api.InvalidUserDataException;
4041
import org.gradle.api.internal.tasks.userinput.UserInputHandler;
@@ -228,42 +229,37 @@ private List<Upgrade> resolveUpgrades(Milestone milestone) {
228229
}
229230

230231
protected List<BiPredicate<Library, DependencyVersion>> determineUpdatePredicates(Milestone milestone) {
231-
BiPredicate<Library, DependencyVersion> compilesWithUpgradePolicy = (library,
232-
candidate) -> this.bom.getUpgrade().getPolicy().test(candidate, library.getVersion().getVersion());
233-
BiPredicate<Library, DependencyVersion> isAnUpgrade = (library,
234-
candidate) -> library.getVersion().getVersion().isUpgrade(candidate, this.movingToSnapshots);
235-
BiPredicate<Library, DependencyVersion> isPermitted = (library, candidate) -> {
236-
for (ProhibitedVersion prohibitedVersion : library.getProhibitedVersions()) {
237-
String candidateString = candidate.toString();
238-
if (prohibitedVersion.getRange() != null
239-
&& prohibitedVersion.getRange().containsVersion(new DefaultArtifactVersion(candidateString))) {
240-
return false;
241-
}
242-
for (String startsWith : prohibitedVersion.getStartsWith()) {
243-
if (candidateString.startsWith(startsWith)) {
244-
return false;
245-
}
246-
}
247-
for (String endsWith : prohibitedVersion.getEndsWith()) {
248-
if (candidateString.endsWith(endsWith)) {
249-
return false;
250-
}
251-
}
252-
for (String contains : prohibitedVersion.getContains()) {
253-
if (candidateString.contains(contains)) {
254-
return false;
255-
}
256-
}
257-
}
258-
return true;
259-
};
260232
List<BiPredicate<Library, DependencyVersion>> updatePredicates = new ArrayList<>();
261-
updatePredicates.add(compilesWithUpgradePolicy);
262-
updatePredicates.add(isAnUpgrade);
263-
updatePredicates.add(isPermitted);
233+
updatePredicates.add(this::compilesWithUpgradePolicy);
234+
updatePredicates.add(this::isAnUpgrade);
235+
updatePredicates.add(this::isNotProhibited);
264236
return updatePredicates;
265237
}
266238

239+
private boolean compilesWithUpgradePolicy(Library library, DependencyVersion candidate) {
240+
return this.bom.getUpgrade().getPolicy().test(candidate, library.getVersion().getVersion());
241+
}
242+
243+
private boolean isAnUpgrade(Library library, DependencyVersion candidate) {
244+
return library.getVersion().getVersion().isUpgrade(candidate, this.movingToSnapshots);
245+
}
246+
247+
private boolean isNotProhibited(Library library, DependencyVersion candidate) {
248+
return !library.getProhibitedVersions()
249+
.stream()
250+
.anyMatch((prohibited) -> isProhibited(prohibited, candidate.toString()));
251+
}
252+
253+
private boolean isProhibited(ProhibitedVersion prohibited, String candidate) {
254+
boolean result = false;
255+
VersionRange range = prohibited.getRange();
256+
result = result || (range != null && range.containsVersion(new DefaultArtifactVersion(candidate)));
257+
result = result || prohibited.getStartsWith().stream().anyMatch(candidate::startsWith);
258+
result = result || prohibited.getStartsWith().stream().anyMatch(candidate::endsWith);
259+
result = result || prohibited.getStartsWith().stream().anyMatch(candidate::contains);
260+
return result;
261+
}
262+
267263
private List<Library> matchingLibraries() {
268264
List<Library> matchingLibraries = this.bom.getLibraries()
269265
.stream()

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/socket/DomainSocket.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ private FileDescriptor open(String path) {
7474
return new FileDescriptor(handle, this::close);
7575
}
7676
catch (RuntimeException ex) {
77-
this.close(handle);
77+
close(handle);
7878
throw ex;
7979
}
8080
}

0 commit comments

Comments
 (0)