in geronimo-openapi-impl/src/main/java/org/apache/geronimo/microprofile/openapi/cxf/CxfForceSetup.java [35:49]
public void customize(final JAXRSServerFactoryBean bean) {
if (bean.getProviders().stream().anyMatch(OpenAPIFilter.class::isInstance)) { // default app, nothing to do
return;
}
final CDI<Object> current = CDI.current();
bean.setProvider(current.select(OpenAPIFilter.class).get());
try {
if (current.select(GeronimoOpenAPIExtension.class).get().getDefaultMediaType().equals(APPLICATION_JSON_TYPE)) {
return;
}
bean.setProvider(current.select(JacksonOpenAPIYamlBodyWriter.class).get());
} catch (final NoClassDefFoundError | RuntimeException cne) {
Logger.getLogger(CxfForceSetup.class.getName()).warning(cne.getMessage());
}
}