|
14 | 14 | import io.quarkus.annotation.processor.documentation.config.discovery.EnumDefinition; |
15 | 15 | import io.quarkus.annotation.processor.documentation.config.discovery.EnumDefinition.EnumConstant; |
16 | 16 | import io.quarkus.annotation.processor.documentation.config.discovery.ResolvedType; |
| 17 | +import io.quarkus.annotation.processor.documentation.config.model.ConfigPhase; |
| 18 | +import io.quarkus.annotation.processor.documentation.config.model.ExtensionModule; |
17 | 19 | import io.quarkus.annotation.processor.documentation.config.util.Types; |
18 | 20 | import io.quarkus.annotation.processor.util.Config; |
19 | 21 | import io.quarkus.annotation.processor.util.Utils; |
@@ -66,6 +68,18 @@ public void onResolvedEnum(TypeElement enumTypeElement) { |
66 | 68 | configCollector.addResolvedEnum(enumDefinition); |
67 | 69 | } |
68 | 70 |
|
| 71 | + protected void validateRuntimeConfigOnDeploymentModules(ConfigPhase configPhase, TypeElement configRoot) { |
| 72 | + if (configPhase.equals(ConfigPhase.RUN_TIME) || configPhase.equals(ConfigPhase.BUILD_AND_RUN_TIME_FIXED)) { |
| 73 | + ExtensionModule.ExtensionModuleType type = config.getExtensionModule().type(); |
| 74 | + if (type.equals(ExtensionModule.ExtensionModuleType.DEPLOYMENT)) { |
| 75 | + throw new IllegalStateException(String.format( |
| 76 | + "Error on %s: Configuration classes with ConfigPhase.RUN_TIME or " + |
| 77 | + "ConfigPhase.BUILD_AND_RUNTIME_FIXED phases, must reside in the respective module.", |
| 78 | + configRoot.getSimpleName().toString())); |
| 79 | + } |
| 80 | + } |
| 81 | + } |
| 82 | + |
69 | 83 | protected void handleCommonPropertyAnnotations(DiscoveryConfigProperty.Builder builder, |
70 | 84 | Map<String, AnnotationMirror> propertyAnnotations, ResolvedType resolvedType, String sourceElementName) { |
71 | 85 |
|
|
0 commit comments