mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-05-30 13:30:52 +00:00
scala cask fix for missing annotations on simple routes (#18371)
This commit is contained in:
parent
86186586c7
commit
85c81e84d5
@ -18,7 +18,6 @@ package org.openapitools.codegen.languages;
|
|||||||
|
|
||||||
import io.swagger.v3.oas.models.OpenAPI;
|
import io.swagger.v3.oas.models.OpenAPI;
|
||||||
import io.swagger.v3.oas.models.media.Schema;
|
import io.swagger.v3.oas.models.media.Schema;
|
||||||
import io.swagger.v3.oas.models.tags.Tag;
|
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.openapitools.codegen.*;
|
import org.openapitools.codegen.*;
|
||||||
import org.openapitools.codegen.model.ModelMap;
|
import org.openapitools.codegen.model.ModelMap;
|
||||||
@ -32,7 +31,6 @@ import org.slf4j.LoggerFactory;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.regex.PatternSyntaxException;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
@ -152,6 +150,7 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
|
|||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void processOpts() {
|
public void processOpts() {
|
||||||
super.processOpts();
|
super.processOpts();
|
||||||
@ -521,13 +520,14 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
|
|||||||
|
|
||||||
List<ScalaCaskServerCodegen.OperationGroup> groups = group(operationList);
|
List<ScalaCaskServerCodegen.OperationGroup> groups = group(operationList);
|
||||||
operationList.forEach((op) -> {
|
operationList.forEach((op) -> {
|
||||||
for (final ScalaCaskServerCodegen.OperationGroup group : groups) {
|
// for the usage/call site
|
||||||
// for the usage/call site
|
final String scalaPath = pathWithBracketPlaceholdersRemovedAndXPathIndexAdded(op);
|
||||||
final String scalaPath = pathWithBracketPlaceholdersRemovedAndXPathIndexAdded(op);
|
op.vendorExtensions.put("x-cask-path", scalaPath);
|
||||||
op.vendorExtensions.put("x-cask-path", scalaPath);
|
|
||||||
|
|
||||||
final String annotation = "@cask." + op.httpMethod.toLowerCase(Locale.ROOT);
|
final String annotation = "@cask." + op.httpMethod.toLowerCase(Locale.ROOT);
|
||||||
op.vendorExtensions.put("x-annotation", annotation);
|
op.vendorExtensions.put("x-annotation", annotation);
|
||||||
|
|
||||||
|
for (final ScalaCaskServerCodegen.OperationGroup group : groups) {
|
||||||
if (!group.contains(op)) {
|
if (!group.contains(op)) {
|
||||||
if (op.path.startsWith(group.pathPrefix) && op.httpMethod.equalsIgnoreCase(group.httpMethod)) {
|
if (op.path.startsWith(group.pathPrefix) && op.httpMethod.equalsIgnoreCase(group.httpMethod)) {
|
||||||
group.add(op);
|
group.add(op);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user