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

runWhenImportingIncludesParentOrigin() — spring-boot Function Reference

Architecture documentation for the runWhenImportingIncludesParentOrigin() function in ConfigDataEnvironmentPostProcessorIntegrationTests.java from the spring-boot codebase.

Entity Profile

Dependency Diagram

graph TD
  2e763404_8036_dd13_d919_93bbb68e228b["runWhenImportingIncludesParentOrigin()"]
  7ed947bf_22a1_2781_a2ae_759aa1907445["add()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 7ed947bf_22a1_2781_a2ae_759aa1907445
  727f7c3e_b925_fb14_e78e_4c2d4a79cefe["getConfigurationProperty()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 727f7c3e_b925_fb14_e78e_4c2d4a79cefe
  8297d150_846a_4cc4_47ca_e6d5a70497f3["bind()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 8297d150_846a_4cc4_47ca_e6d5a70497f3
  3dd50c93_8725_3831_013e_a093cdbe449c["toString()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 3dd50c93_8725_3831_013e_a093cdbe449c
  a2fb37ac_574b_708c_d871_a8afdb97bd2f["getParent()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| a2fb37ac_574b_708c_d871_a8afdb97bd2f
  f5ecfeee_2faa_bfff_05c7_ad8e17034d42["run()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| f5ecfeee_2faa_bfff_05c7_ad8e17034d42
  c90d60de_6e4d_b157_5121_acbc78d427f0["get()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| c90d60de_6e4d_b157_5121_acbc78d427f0
  bcfad5e4_63cf_b46d_111d_79f6688a2fc2["getOrigin()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| bcfad5e4_63cf_b46d_111d_79f6688a2fc2
  19a274bb_d9c7_a72c_7ab7_6a36d8c8fa78["of()"]
  2e763404_8036_dd13_d919_93bbb68e228b -->|calls| 19a274bb_d9c7_a72c_7ab7_6a36d8c8fa78
  style 2e763404_8036_dd13_d919_93bbb68e228b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/test/java/org/springframework/boot/context/config/ConfigDataEnvironmentPostProcessorIntegrationTests.java lines 1070–1098

	@Test
	@WithResource(name = "application.properties", content = """
			my.import=imported
			spring.config.import=classpath:${my.import}.properties
			""")
	@WithResource(name = "imported.properties", content = "my.value=imported")
	void runWhenImportingIncludesParentOrigin() {
		ConfigurableApplicationContext context = this.application.run();
		Binder binder = Binder.get(context.getEnvironment());
		List<ConfigurationProperty> properties = new ArrayList<>();
		BindHandler bindHandler = new BindHandler() {

			@Override
			public Object onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context,
					Object result) {
				properties.add(context.getConfigurationProperty());
				return result;
			}

		};
		binder.bind("my.value", Bindable.of(String.class), bindHandler);
		assertThat(properties).hasSize(1);
		Origin origin = properties.get(0).getOrigin();
		assertThat(origin).isNotNull();
		assertThat(origin.toString()).contains("imported.properties");
		Origin parent = origin.getParent();
		assertThat(parent).isNotNull();
		assertThat(parent.toString()).contains("application.properties");
	}

Domain

Subdomains

Frequently Asked Questions

What does runWhenImportingIncludesParentOrigin() do?
runWhenImportingIncludesParentOrigin() is a function in the spring-boot codebase.
What does runWhenImportingIncludesParentOrigin() call?
runWhenImportingIncludesParentOrigin() calls 9 function(s): add, bind, get, getConfigurationProperty, getOrigin, getParent, of, run, and 1 more.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free