of() — spring-boot Function Reference
Architecture documentation for the of() function in ImageReference.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 56c6a94a_906f_bea5_18c0_207cf050ae68["of()"] b9f3e9d1_67fb_579c_81fc_a465ba037f46["pullImage()"] b9f3e9d1_67fb_579c_81fc_a465ba037f46 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 d0267968_c6b0_94c7_0893_993621d15553["forJarFile()"] d0267968_c6b0_94c7_0893_993621d15553 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 b20c85b4_79a4_1821_7b37_6568e2dd5c61["random()"] b20c85b4_79a4_1821_7b37_6568e2dd5c61 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 12e3e1fa_754e_c993_a846_94c9a220c8eb["test()"] 12e3e1fa_754e_c993_a846_94c9a220c8eb -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 1ed84dee_5f9d_2619_4db0_9d9a0c1baffb["getAuthHeaderWhenAuthForDockerDomain()"] 1ed84dee_5f9d_2619_4db0_9d9a0c1baffb -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 9a1eef42_95e9_c4c6_8c0e_e7c762f15fb7["getAuthHeaderWhenAuthForLegacyDockerDomain()"] 9a1eef42_95e9_c4c6_8c0e_e7c762f15fb7 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 c6bb1243_f071_9519_243c_dbacc2d2ba46["getAuthHeaderWhenAuthForCustomDomain()"] c6bb1243_f071_9519_243c_dbacc2d2ba46 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 c93decc0_da43_b353_07be_4c7f18671c62["getAuthHeaderWhenAuthForCustomDomainWithLegacyFormat()"] c93decc0_da43_b353_07be_4c7f18671c62 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 b9beac05_68aa_f864_d621_fa329447a787["getAuthHeaderWhenEmptyConfigDirectoryReturnsFallback()"] b9beac05_68aa_f864_d621_fa329447a787 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 14343504_0fa1_4a04_40bb_91fe75d2d5ec["getAuthHeaderWhenUsingHelperFromCredsStore()"] 14343504_0fa1_4a04_40bb_91fe75d2d5ec -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 80693287_9130_20ce_ce57_0aab4d73b50c["getAuthHeaderWhenUsingHelperFromCredsStoreAndUseEmailFromAuth()"] 80693287_9130_20ce_ce57_0aab4d73b50c -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 fcb18b01_2359_65f3_508c_8d8e309cefbc["getAuthHeaderWhenUsingHelperFromCredHelpersUsesProvidedServerUrl()"] fcb18b01_2359_65f3_508c_8d8e309cefbc -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 a58e1038_5568_5aa4_c595_e3e883382d11["getAuthHeaderWhenUsingHelperThatFailsLogsErrorAndReturnsFromAuths()"] a58e1038_5568_5aa4_c595_e3e883382d11 -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 d5d5dba1_c3bb_6d35_c063_218f5eeaa8cc["getAuthHeaderWhenUsingHelperThatFailsAndNoAuthLogsErrorAndReturnsFallback()"] d5d5dba1_c3bb_6d35_c063_218f5eeaa8cc -->|calls| 56c6a94a_906f_bea5_18c0_207cf050ae68 style 56c6a94a_906f_bea5_18c0_207cf050ae68 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buildpack/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/docker/type/ImageReference.java lines 242–274
public static ImageReference of(String value) {
Assert.hasText(value, "'value' must not be null");
String domain = ImageName.parseDomain(value);
String path = (domain != null) ? value.substring(domain.length() + 1) : value;
String digest = null;
int digestSplit = path.indexOf("@");
if (digestSplit != -1) {
String remainder = path.substring(digestSplit + 1);
Matcher matcher = Regex.DIGEST.matcher(remainder);
if (matcher.find()) {
digest = remainder.substring(0, matcher.end());
remainder = remainder.substring(matcher.end());
path = path.substring(0, digestSplit) + remainder;
}
}
String tag = null;
int tagSplit = path.lastIndexOf(":");
if (tagSplit != -1) {
String remainder = path.substring(tagSplit + 1);
Matcher matcher = Regex.TAG.matcher(remainder);
if (matcher.find()) {
tag = remainder.substring(0, matcher.end());
remainder = remainder.substring(matcher.end());
path = path.substring(0, tagSplit) + remainder;
}
}
Assert.isTrue(isLowerCase(path) && matchesPathRegex(path),
() -> "'value' [" + value + "] must be an image reference in the form "
+ "'[domainHost:port/][path/]name[:tag][@digest]' "
+ "(with 'path' and 'name' containing only [a-z0-9][.][_][-])");
ImageName name = new ImageName(domain, path);
return new ImageReference(name, tag, digest);
}
Domain
Subdomains
Calls
- ImageReference()
- isLowerCase()
- matchesPathRegex()
Called By
- buildsImageAndPublishesToRegistry()
- buildsImageWithCommandLineOptions()
- buildsImageWithCreatedDate()
- buildsImageWithCurrentCreatedDate()
- deleteVolumes()
- forJarFile()
- getAuthHeaderWhenAuthForCustomDomain()
- getAuthHeaderWhenAuthForCustomDomainWithLegacyFormat()
- getAuthHeaderWhenAuthForDockerDomain()
- getAuthHeaderWhenAuthForLegacyDockerDomain()
- getAuthHeaderWhenEmptyConfigDirectoryReturnsFallback()
- getAuthHeaderWhenEmptyCredHelperReturnsFallbackAndDoesNotUseCredStore()
- getAuthHeaderWhenUsingHelperFromCredHelpersUsesImageReferenceServerUrlAsFallback()
- getAuthHeaderWhenUsingHelperFromCredHelpersUsesProvidedServerUrl()
- getAuthHeaderWhenUsingHelperFromCredsStore()
- getAuthHeaderWhenUsingHelperFromCredsStoreAndUseEmailFromAuth()
- getAuthHeaderWhenUsingHelperThatFailsAndNoAuthLogsErrorAndReturnsFallback()
- getAuthHeaderWhenUsingHelperThatFailsLogsErrorAndReturnsFromAuths()
- pullImage()
- random()
- removeImages()
- test()
- whenBuildImageIsInvokedWithCommandLineParameters()
- whenBuildImageIsInvokedWithCreatedDate()
- whenBuildImageIsInvokedWithCurrentCreatedDate()
- whenBuildImageIsInvokedWithPublish()
Source
Frequently Asked Questions
What does of() do?
of() is a function in the spring-boot codebase.
What does of() call?
of() calls 3 function(s): ImageReference, isLowerCase, matchesPathRegex.
What calls of()?
of() is called by 26 function(s): buildsImageAndPublishesToRegistry, buildsImageWithCommandLineOptions, buildsImageWithCreatedDate, buildsImageWithCurrentCreatedDate, deleteVolumes, forJarFile, getAuthHeaderWhenAuthForCustomDomain, getAuthHeaderWhenAuthForCustomDomainWithLegacyFormat, and 18 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free