BundleContentProperty Class — spring-boot Architecture
Architecture documentation for the BundleContentProperty class in BundleContentProperty.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ssl/BundleContentProperty.java lines 38–75
record BundleContentProperty(String name, @Nullable String value) {
/**
* Return if the property value is PEM content.
* @return if the value is PEM content
*/
boolean isPemContent() {
return PemContent.isPresentInText(this.value);
}
/**
* Return if there is any property value present.
* @return if the value is present
*/
boolean hasValue() {
return StringUtils.hasText(this.value);
}
Path toWatchPath(ResourceLoader resourceLoader) {
try {
Assert.state(!isPemContent(), "Value contains PEM content");
Assert.state(this.value != null, "Value must not be null");
Resource resource = resourceLoader.getResource(this.value);
if (!resource.isFile()) {
throw new BundleContentNotWatchableException(this);
}
return Path.of(resource.getFile().getAbsolutePath());
}
catch (Exception ex) {
if (ex instanceof BundleContentNotWatchableException bundleContentNotWatchableException) {
throw bundleContentNotWatchableException;
}
throw new IllegalStateException("Unable to convert value of property '%s' to a path".formatted(this.name),
ex);
}
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free