in components-starter/camel-openapi-java-starter/src/main/java/org/apache/camel/springboot/openapi/OpenApiAutoConfiguration.java [148:204]
private static void initOpenApi(BeanConfig bc, Info info, Map<String, Object> config) {
if (config == null || config.isEmpty()) {
return;
}
// configure openApi options
String s = (String) config.get("openapi.version");
if (s != null) {
bc.setVersion(s);
}
s = (String) config.get("base.path");
if (s != null) {
bc.setBasePath(s);
}
s = (String) config.get("host");
if (s != null) {
bc.setHost(s);
}
s = (String) config.get("schemes");
if (s == null) {
// deprecated due typo
s = (String) config.get("schemas");
}
if (s != null) {
String[] schemes = s.split(",");
bc.setSchemes(schemes);
} else {
// assume http by default
bc.setSchemes(new String[] { "http" });
}
String version = (String) config.get("api.version");
String title = (String) config.get("api.title");
String description = (String) config.get("api.description");
String termsOfService = (String) config.get("api.termsOfService");
String licenseName = (String) config.get("api.license.name");
String licenseUrl = (String) config.get("api.license.url");
String contactName = (String) config.get("api.contact.name");
String contactUrl = (String) config.get("api.contact.url");
String contactEmail = (String) config.get("api.contact.email");
bc.setTitle(title);
bc.setLicense(licenseName);
bc.setLicenseUrl(licenseUrl);
info.setTitle(title);
info.setVersion(version);
info.setDescription(description);
info.setTermsOfService(termsOfService);
if (contactName != null) {
Contact contact = new Contact();
contact.setName(contactName);
contact.setEmail(contactEmail);
contact.setUrl(contactUrl);
info.setContact(contact);
}
}