From 9c6e3ae06117a2204a14a2b83503051d8d9a09b2 Mon Sep 17 00:00:00 2001 From: Andreas Hufler Date: Wed, 13 Nov 2024 09:33:21 +0100 Subject: [PATCH] fix possible nullpointer --- .../default_not_null/NullableCustomizer.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/it/aboutbits/springboot/toolbox/swagger/customization/default_not_null/NullableCustomizer.java b/src/main/java/it/aboutbits/springboot/toolbox/swagger/customization/default_not_null/NullableCustomizer.java index 3250a6f..26a2b53 100644 --- a/src/main/java/it/aboutbits/springboot/toolbox/swagger/customization/default_not_null/NullableCustomizer.java +++ b/src/main/java/it/aboutbits/springboot/toolbox/swagger/customization/default_not_null/NullableCustomizer.java @@ -15,13 +15,15 @@ public void customise(OpenAPI openApi) { } openApi.getComponents().getSchemas().values() .forEach(schema -> { - var requiredProperties = new ArrayList(); - ((Schema) schema).getProperties().forEach((propertyName, property) -> { - if (property.getNullable() == null || !property.getNullable()) { - requiredProperties.add(propertyName); - } - }); - schema.setRequired(requiredProperties); + if (((Schema) schema).getProperties() != null) { + var requiredProperties = new ArrayList(); + ((Schema) schema).getProperties().forEach((propertyName, property) -> { + if (property.getNullable() == null || !property.getNullable()) { + requiredProperties.add(propertyName); + } + }); + schema.setRequired(requiredProperties); + } }); } }