Skip to content

Commit fe455ea

Browse files
committed
support generator type
1 parent 5dfe03c commit fe455ea

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

openapi-codegen-generator/src/main/java/org/davidmoten/oa3/codegen/generator/ServerGeneratorType.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
public enum ServerGeneratorType {
66

7-
SPRING_BOOT_2, SPRING_BOOT_3;
7+
SPRING_BOOT_2, SPRING_BOOT_3, SPRING_BOOT_4;
88

99
public static ServerGeneratorType from(String type) {
1010
if (type == null) {
@@ -19,6 +19,10 @@ public static ServerGeneratorType from(String type) {
1919
return SPRING_BOOT_3;
2020
case "springboot3":
2121
return SPRING_BOOT_3;
22+
case "spring4":
23+
return SPRING_BOOT_4;
24+
case "springboot4":
25+
return SPRING_BOOT_4;
2226
default:
2327
throw new IllegalArgumentException("Unknown server generator type: " + type);
2428
}

openapi-codegen-generator/src/main/java/org/davidmoten/oa3/codegen/generator/writer/SchemasCodeWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ private static void writeConstructor(CodePrintWriter out, Cls cls, Map<String, S
777777

778778
private static void addConstructorBindingAnnotation(CodePrintWriter out, Names names) {
779779
if (names.generateService()) {
780-
if (names.generatorType() == ServerGeneratorType.SPRING_BOOT_3) {
780+
if (names.generatorType() != ServerGeneratorType.SPRING_BOOT_2) {
781781
out.line("@%s", out.add(
782782
ConstructorBinding.class.getName().replace("ConstructorBinding", "bind.ConstructorBinding")));
783783
} else {

openapi-codegen-maven-plugin-sb4-test/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
<goal>generate</goal>
139139
</goals>
140140
<configuration>
141-
<generator>springboot3</generator>
141+
<generator>springboot4</generator>
142142
<basePackage>org.davidmoten.oa3.codegen.test.main</basePackage>
143143
<sources>
144144
<directory>${definitions}</directory>
@@ -155,7 +155,7 @@
155155
<goal>generate</goal>
156156
</goals>
157157
<configuration>
158-
<generator>springboot3</generator>
158+
<generator>springboot4</generator>
159159
<basePackage>org.davidmoten.oa3.codegen.test.paths</basePackage>
160160
<sources>
161161
<directory>${definitions}</directory>

0 commit comments

Comments
 (0)