public void customize()

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());
        }
    }