@@ -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