public void process()

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