in extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java [203:241]
private static void initOpenApi(BeanConfig bc, Info info, RestConfiguration rc, Map<String, Object> config) {
Config c = ConfigProvider.getConfig();
String host = c.getOptionalValue("quarkus.http.host", String.class).orElse("localhost");
String port = c.getOptionalValue("quarkus.http.port", String.class).orElse("8080");
bc.setHost(host + ":" + port);
bc.setBasePath("/");
String contextPath = Optional.ofNullable(rc.getContextPath())
.orElseGet(() -> c.getOptionalValue("camel.rest.context-path", String.class).orElse(null));
rc.setContextPath(contextPath);
c.getOptionalValue("quarkus.http.root-path", String.class).ifPresent(s -> {
rc.setContextPath(contextPath == null ? s : s + "/" + FileUtil.stripLeadingSeparator(contextPath));
});
// configure openApi options
consumeProperty.accept(config.get("openapi.version"), bc::setVersion);
consumeProperty.accept(config.get("base.path"), bc::setBasePath);
consumeProperty.accept(config.get("host"), bc::setHost);
consumeProperty.accept(config.get("api.version"), info::setVersion);
consumeProperty.accept(config.get("api.description"), info::setDescription);
consumeProperty.accept(config.get("api.termsOfService"), info::setTermsOfService);
consumeProperty.accept(config.get("api.license.name"), bc::setLicense);
consumeProperty.accept(config.get("api.license.url"), bc::setLicenseUrl);
consumeProperty.accept(config.get("api.title"), s -> {
bc.setTitle(s);
info.setTitle(s);
});
Optional.of(config.getOrDefault("schemes", config.getOrDefault("schemas", "http")))
.map(String.class::cast)
.map(v -> v.split(","))
.ifPresent(bc::setSchemes);
Optional.ofNullable(config.get("api.contact.name"))
.map(String.class::cast)
.map(name -> new Contact()
.name(name)
.email((String) config.get("api.contact.email"))
.url((String) config.get("api.contact.url")))
.ifPresent(info::setContact);
}