Skip to content

Commit fd9e4ab

Browse files
committed
open-api: patch parameter after minor upgrade breaking changes
1 parent 4a59a5e commit fd9e4ab

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

modules/jooby-openapi/src/main/java/io/jooby/internal/openapi/ParameterExt.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public class ParameterExt extends Parameter {
2626

2727
@JsonIgnore private List<AnnotationNode> annotations = List.of();
2828

29+
@JsonIgnore private boolean defaultValueSet;
30+
2931
public void setJavaType(String javaType) {
3032
this.javaType = javaType;
3133
}
@@ -43,6 +45,10 @@ public Object getDefaultValue() {
4345
return defaultValue;
4446
}
4547

48+
public boolean isDefaultValueSet() {
49+
return defaultValueSet;
50+
}
51+
4652
@Override
4753
public void setSchema(Schema schema) {
4854
super.setSchema(schema);
@@ -58,6 +64,7 @@ public void setSingle(boolean single) {
5864

5965
public void setDefaultValue(Object defaultValue) {
6066
this.defaultValue = defaultValue;
67+
this.defaultValueSet = true;
6168
}
6269

6370
@Override

modules/jooby-openapi/src/main/java/io/jooby/internal/openapi/RouteParser.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,9 @@ private List<Parameter> checkParameters(ParserContext ctx, List<Parameter> param
195195
Optional.ofNullable(ctx.schema(javaType))
196196
.ifPresent(
197197
schema -> {
198-
schema.setDefault(paramExt.getDefaultValue());
198+
if (paramExt.isDefaultValueSet()) {
199+
schema.setDefault(paramExt.getDefaultValue());
200+
}
199201
parameter.setSchema(schema);
200202
});
201203
}

0 commit comments

Comments
 (0)