1 package org.springdoc.core;
2
3 import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
4 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
5 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
6 import org.springframework.context.annotation.Conditional;
7
8 import static org.springdoc.core.Constants.SPRINGDOC_CACHE_DISABLED;
9
10 public class CacheOrGroupedOpenApiCondition extends AnyNestedCondition {
11
12 CacheOrGroupedOpenApiCondition() {
13 super(ConfigurationPhase.REGISTER_BEAN);
14 }
15
16 @Conditional(MultipleOpenApiSupportCondition.class)
17 static class OnMultipleOpenApiSupportCondition {}
18
19 @ConditionalOnProperty(name = SPRINGDOC_CACHE_DISABLED)
20 @ConditionalOnMissingBean(GroupedOpenApi.class)
21 static class OnCacheDisabled {}
22
23 }