ConnectionNamePredicate Class — spring-boot Architecture
Architecture documentation for the ConnectionNamePredicate class in ConnectionNamePredicate.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot-docker-compose/src/main/java/org/springframework/boot/docker/compose/service/connection/ConnectionNamePredicate.java lines 34–58
class ConnectionNamePredicate implements Predicate<DockerComposeConnectionSource> {
private final Set<String> required;
ConnectionNamePredicate(String... required) {
Assert.notEmpty(required, "'required' must not be empty");
this.required = Arrays.stream(required).map(this::asCanonicalName).collect(Collectors.toSet());
}
@Override
public boolean test(DockerComposeConnectionSource source) {
String actual = getActual(source.getRunningService());
return this.required.contains(actual);
}
private String getActual(RunningService service) {
String label = service.labels().get("org.springframework.boot.service-connection");
return asCanonicalName((label != null) ? label : service.image().getName());
}
private String asCanonicalName(String name) {
return ImageReference.of(name).getName();
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free