Skip to content

Commit 8d6f2c9

Browse files
committed
Initial
1 parent 75eb184 commit 8d6f2c9

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

datamodel/openapi/openapi-generator/src/main/java/com/sap/cloud/sdk/datamodel/openapi/generator/GenerationConfigurationConverter.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ static ClientOptInput convertGenerationConfiguration(
5757
@Nonnull final GenerationConfiguration generationConfiguration,
5858
@Nonnull final Path inputSpec )
5959
{
60-
setGlobalSettings();
60+
setGlobalSettings(generationConfiguration);
6161
final var inputSpecFile = inputSpec.toString();
6262

6363
final var config = new JavaClientCodegen()
@@ -93,10 +93,10 @@ public OperationsMap postProcessOperationsWithModels(
9393
return clientOptInput;
9494
}
9595

96-
private static void setGlobalSettings()
96+
private static void setGlobalSettings( @Nonnull final GenerationConfiguration configuration )
9797
{
98-
GlobalSettings.setProperty(CodegenConstants.APIS, "");
99-
GlobalSettings.setProperty(CodegenConstants.MODELS, "");
98+
GlobalSettings.setProperty(CodegenConstants.APIS, getAllowedIds(configuration, "includeApis"));
99+
GlobalSettings.setProperty(CodegenConstants.MODELS, getAllowedIds(configuration, "includeModels"));
100100
GlobalSettings.setProperty(CodegenConstants.MODEL_TESTS, Boolean.FALSE.toString());
101101
GlobalSettings.setProperty(CodegenConstants.MODEL_DOCS, Boolean.FALSE.toString());
102102
GlobalSettings.setProperty(CodegenConstants.API_TESTS, Boolean.FALSE.toString());
@@ -105,6 +105,15 @@ private static void setGlobalSettings()
105105
GlobalSettings.setProperty(CodegenConstants.HIDE_GENERATION_TIMESTAMP, Boolean.TRUE.toString());
106106
}
107107

108+
private static String getAllowedIds( @Nonnull final GenerationConfiguration config, @Nonnull final String property )
109+
{
110+
final var allowIds = config.getAdditionalProperties().get(property);
111+
if( allowIds == null || allowIds.isBlank() ) {
112+
return "";
113+
}
114+
return String.join(",", allowIds.trim().split("\\s+"));
115+
}
116+
108117
private static OpenAPI parseOpenApiSpec( @Nonnull final String inputSpecFile )
109118
{
110119
final List<AuthorizationValue> authorizationValues = List.of();

0 commit comments

Comments
 (0)