Home / Function/ of() — spring-boot Function Reference

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);
	}

Subdomains

Calls

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