AutoConfigurationImportedCondition Class — spring-boot Architecture
Architecture documentation for the AutoConfigurationImportedCondition class in AutoConfigurationImportedCondition.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot-autoconfigure/src/testFixtures/java/org/springframework/boot/autoconfigure/AutoConfigurationImportedCondition.java lines 31–58
public final class AutoConfigurationImportedCondition extends Condition<ApplicationContext> {
private final Class<?> autoConfigurationClass;
private AutoConfigurationImportedCondition(Class<?> autoConfigurationClass) {
super(new TextDescription("%s imported", autoConfigurationClass.getName()));
this.autoConfigurationClass = autoConfigurationClass;
}
@Override
public boolean matches(ApplicationContext context) {
ConditionEvaluationReport report = ConditionEvaluationReport
.get((ConfigurableListableBeanFactory) context.getAutowireCapableBeanFactory());
return report.getConditionAndOutcomesBySource().containsKey(this.autoConfigurationClass.getName())
|| report.getUnconditionalClasses().contains(this.autoConfigurationClass.getName());
}
/**
* Returns a {@link Condition} that verifies that the given
* {@code autoConfigurationClass} has been imported.
* @param autoConfigurationClass the auto-configuration class
* @return the condition
*/
public static AutoConfigurationImportedCondition importedAutoConfiguration(Class<?> autoConfigurationClass) {
return new AutoConfigurationImportedCondition(autoConfigurationClass);
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free