in oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/annotation/OpenApiDefinitionClassAnnotationProcessor.java [36:80]
public void process(OpenAPIDefinition openAPIDefinition, OasContext context) {
Info infoAnnotation = openAPIDefinition.info();
io.swagger.v3.oas.models.info.Info info = new io.swagger.v3.oas.models.info.Info();
License license = new License();
Contact contact = new Contact();
license.url(infoAnnotation.license().url());
license.name(infoAnnotation.license().name());
contact.name(infoAnnotation.contact().name());
contact.url(infoAnnotation.contact().url());
contact.email(infoAnnotation.contact().email());
info
.description(infoAnnotation.description())
.title(infoAnnotation.title())
.version(infoAnnotation.version())
.license(license)
.contact(contact);
context.getOpenAPI().info(info);
if (openAPIDefinition.servers() != null) {
List<Server> serverList = new ArrayList<>();
for (io.swagger.v3.oas.annotations.servers.Server serverAnnotation : openAPIDefinition.servers()) {
Server server = new Server();
server.url(serverAnnotation.url());
server.description(serverAnnotation.description());
serverList.add(server);
}
context.getOpenAPI().servers(serverList);
}
if (openAPIDefinition.tags() != null) {
List<Tag> tagList = new ArrayList<>();
for (io.swagger.v3.oas.annotations.tags.Tag tagAnnotation : openAPIDefinition.tags()) {
Tag tag = new Tag();
tag
.name(tagAnnotation.name())
.description(tagAnnotation.description());
tagList.add(tag);
}
context.getOpenAPI().tags(tagList);
}
}