in geronimo-openapi-impl/src/main/java/org/apache/geronimo/microprofile/openapi/jaxrs/OpenAPIFilter.java [86:98]
private MediaType selectType(final List<MediaType> mediaTypes) {
if (mediaTypes.contains(APPLICATION_JSON_TYPE)) {
return APPLICATION_JSON_TYPE;
}
if (mediaTypes.isEmpty()) {
return defaultMediaType;
}
return mediaTypes.stream()
.filter(it -> !WILDCARD_TYPE.equals(it))
.findFirst()
.filter(it -> providers.getMessageBodyReader(OpenAPI.class, OpenAPI.class, NO_ANNOTATION, it) != null)
.orElse(defaultMediaType);
}