Skip to content

Commit 15c3547

Browse files
committed
- implementation complete
- redo entire pebble/template support - it is lot better now <3
1 parent 43fd819 commit 15c3547

File tree

24 files changed

+603
-497
lines changed

24 files changed

+603
-497
lines changed

jooby/src/main/java/io/jooby/StatusCode.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -917,27 +917,14 @@ public final class StatusCode {
917917

918918
private final String reason;
919919

920-
private final transient boolean unknown;
921-
922920
private StatusCode(final int value, final String reason) {
923921
this.value = value;
924922
this.reason = reason;
925-
this.unknown = false;
926923
}
927924

928925
private StatusCode(final int value) {
929926
this.value = value;
930927
this.reason = Integer.toString(value);
931-
this.unknown = true;
932-
}
933-
934-
/**
935-
* True for custom status code.
936-
*
937-
* @return True for custom status code.
938-
*/
939-
public boolean isUnknown() {
940-
return unknown;
941928
}
942929

943930
/**

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

Lines changed: 0 additions & 151 deletions
This file was deleted.

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

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
import java.util.Objects;
99

1010
import com.fasterxml.jackson.annotation.JsonIgnore;
11+
import edu.umd.cs.findbugs.annotations.NonNull;
12+
import edu.umd.cs.findbugs.annotations.Nullable;
13+
import io.swagger.v3.oas.models.media.StringSchema;
14+
import io.swagger.v3.oas.models.parameters.Parameter;
1115

12-
public class ParameterExt extends io.swagger.v3.oas.models.parameters.Parameter {
16+
public class ParameterExt extends Parameter {
1317
@JsonIgnore private String javaType;
1418

1519
@JsonIgnore private Object defaultValue;
@@ -54,4 +58,22 @@ public void setRequired(Boolean required) {
5458
public String toString() {
5559
return javaType + " " + getName();
5660
}
61+
62+
public static Parameter header(@NonNull String name, @Nullable String value) {
63+
return basic(name, "header", value);
64+
}
65+
66+
public static Parameter cookie(@NonNull String name, @Nullable String value) {
67+
return basic(name, "cookie", value);
68+
}
69+
70+
public static Parameter basic(@NonNull String name, @NonNull String in, @Nullable String value) {
71+
ParameterExt param = new ParameterExt();
72+
param.setName(name);
73+
param.setIn(in);
74+
param.setDefaultValue(value);
75+
param.setSchema(new StringSchema());
76+
param.setJavaType(String.class.getName());
77+
return param;
78+
}
5779
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ private ParserContext(
123123
}
124124

125125
private void jacksonModules(ClassLoader classLoader, List<ObjectMapper> mappers) {
126-
/** Kotlin module? */
126+
/* Kotlin module? */
127127
List<Module> modules = new ArrayList<>(2);
128128
try {
129129
var kotlinModuleClass =
@@ -138,7 +138,7 @@ private void jacksonModules(ClassLoader classLoader, List<ObjectMapper> mappers)
138138
| InvocationTargetException x) {
139139
// Sshhhhh
140140
}
141-
/** Ignore some conflictive setter in Jooby API: */
141+
/* Ignore some conflictive setter in Jooby API: */
142142
modules.add(
143143
new SimpleModule("jooby-openapi") {
144144
@Override

0 commit comments

Comments
 (0)