Browse Source

allow subclasses to supply openapi tags

tags/2.0.1
Jonathan Cobb 3 years ago
parent
commit
a0a8bbbc79
2 changed files with 6 additions and 0 deletions
  1. +1
    -0
      wizard-server/src/main/java/org/cobbzilla/wizard/server/config/OpenApiConfiguration.java
  2. +5
    -0
      wizard-server/src/main/java/org/cobbzilla/wizard/server/config/RestServerConfiguration.java

+ 1
- 0
wizard-server/src/main/java/org/cobbzilla/wizard/server/config/OpenApiConfiguration.java View File

@@ -93,6 +93,7 @@ public class OpenApiConfiguration {
final OpenAPI oas = new OpenAPI() final OpenAPI oas = new OpenAPI()
.components(new Components().securitySchemes(MapBuilder.build(SEC_API_KEY, securityScheme))) .components(new Components().securitySchemes(MapBuilder.build(SEC_API_KEY, securityScheme)))
.info(info) .info(info)
.tags(configuration.getOpenApiTags())
.servers(servers); .servers(servers);


final Set<String> packages = getPackages(configuration); final Set<String> packages = getPackages(configuration);


+ 5
- 0
wizard-server/src/main/java/org/cobbzilla/wizard/server/config/RestServerConfiguration.java View File

@@ -2,6 +2,7 @@ package org.cobbzilla.wizard.server.config;


import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.github.jknack.handlebars.Handlebars; import com.github.jknack.handlebars.Handlebars;
import io.swagger.v3.oas.models.tags.Tag;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -26,6 +27,7 @@ import org.springframework.context.ApplicationContext;
import java.io.File; import java.io.File;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@@ -66,6 +68,9 @@ public class RestServerConfiguration {
@Getter @Setter private OpenApiConfiguration openApi; @Getter @Setter private OpenApiConfiguration openApi;
public boolean hasOpenApi () { return openApi != null && openApi.valid(); } public boolean hasOpenApi () { return openApi != null && openApi.valid(); }


@Getter(lazy=true) private final List<Tag> openApiTags = initOpenApiTags();
protected List<Tag> initOpenApiTags () { return null; }

@Getter @Setter private String springContextPath = "classpath:/spring.xml"; @Getter @Setter private String springContextPath = "classpath:/spring.xml";
@Getter @Setter private String springShardContextPath = "classpath:/spring-shard.xml"; @Getter @Setter private String springShardContextPath = "classpath:/spring-shard.xml";
@Getter @Setter private int bcryptRounds = 12; @Getter @Setter private int bcryptRounds = 12;


Loading…
Cancel
Save