@Override protected BiFunction<Swagger, ConfigurationProperty, Optional<ConfigurationProperty>> propertyValueExtractor() { return (swagger, template) -> { final Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions(); if (securityDefinitions == null || securityDefinitions.isEmpty()) { return Optional .of(new ConfigurationProperty.Builder().createFrom(template).defaultValue("none").addEnum(NO_SECURITY).build()); } final PropertyValue[] enums = securityDefinitions.values().stream()// .map(SecuritySchemeDefinition::getType)// .filter(SupportedAuthenticationTypes.SUPPORTED::contains)// .map(SupportedAuthenticationTypes::valueOf)// .map(SupportedAuthenticationTypes::asPropertyValue)// .toArray(l -> new ConfigurationProperty.PropertyValue[l]); final ConfigurationProperty.Builder authenticationType = new ConfigurationProperty.Builder().createFrom(template) .addEnum(enums); if (enums.length == 1) { authenticationType.defaultValue(enums[0].getValue()); } return Optional.of(authenticationType.build()); }; } },
@Override protected BiFunction<Swagger, ConfigurationProperty, Optional<ConfigurationProperty>> propertyValueExtractor() { return (swagger, template) -> { final Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions(); if (securityDefinitions == null || securityDefinitions.isEmpty()) { return Optional .of(new ConfigurationProperty.Builder().createFrom(template).defaultValue("none").addEnum(NO_SECURITY).build()); } final PropertyValue[] enums = securityDefinitions.values().stream()// .map(SecuritySchemeDefinition::getType)// .filter(SupportedAuthenticationTypes.SUPPORTED::contains)// .map(SupportedAuthenticationTypes::valueOf)// .map(SupportedAuthenticationTypes::asPropertyValue)// .toArray(l -> new ConfigurationProperty.PropertyValue[l]); final ConfigurationProperty.Builder authenticationType = new ConfigurationProperty.Builder().createFrom(template) .addEnum(enums); if (enums.length == 1) { authenticationType.defaultValue(enums[0].getValue()); } return Optional.of(authenticationType.build()); }; } },