Code: Select all
ResourceConfig swaggerResourceConfig = new ResourceConfig()
.packages("io.swagger.v3.jaxrs2.integration.resources")
.register(OpenApiResource.class)
.register(SwaggerSerializers.class)
.register(AcceptHeaderOpenApiResource.class)
.property("jersey.config.server.wadl.disableWadl", true);
SwaggerConfiguration oasConfig = new SwaggerConfiguration()
.openApi(baseModel) //
[code]public OpenAPI patchMissingDescriptions(OpenAPI openAPI) {
if (openAPI.getPaths() != null) {
for (Entry entry : openAPI.getPaths().entrySet()) {
for (Operation operation : entry.getValue().readOperations()) {
if (operation.getResponses() != null) {
for (Entry respEntry : operation.getResponses().entrySet()) {
ApiResponse response = respEntry.getValue();
if (response.getDescription() == null) {
response.setDescription("some description");
}
}
}
}
}
}
return openAPI;
}
< /code>
Problem: < /strong> < /p>
[list]
[*] Ich muss P aufrufenatchMissingDescriptions()
Ein Verlängerungspunkt in Swagger-Core- oder JAX-RS-Integration, mit dem ich das In-Memory-OpenAPI-Objekt genau einmal mutieren kann, nachdem es gebaut wurde, aber bevor es zwischengespeichert wurde /serialisiert. ohne die Scan -Logik zu duplizieren. (läuft nach der Serialisierung).
[/list]