Skip to content

Commit 9ae3b6c

Browse files
committed
Tidy ControllerReader only
1 parent 24825b2 commit 9ae3b6c

File tree

2 files changed

+17
-21
lines changed

2 files changed

+17
-21
lines changed

http-generator-core/src/main/java/io/avaje/http/generator/core/ControllerReader.java

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
/**
3232
* Reads the type information for the Controller (bean).
3333
*/
34-
public class ControllerReader {
34+
public final class ControllerReader {
3535

3636
private final ProcessingContext ctx;
3737
private final TypeElement beanType;
@@ -51,7 +51,7 @@ public class ControllerReader {
5151
private boolean methodHasValid;
5252

5353
/**
54-
* Flag set when the controller is dependant on a request scope type.
54+
* Flag set when the controller is dependent on a request scope type.
5555
*/
5656
private boolean requestScope;
5757
private boolean docHidden;
@@ -72,38 +72,31 @@ public ControllerReader(TypeElement beanType, ProcessingContext ctx) {
7272

7373
private List<OpenAPIResponse> buildApiResponses() {
7474
final var responses = new ArrayList<OpenAPIResponse>();
75-
76-
Optional.ofNullable(beanType.getAnnotation(OpenAPIResponses.class)).stream()
77-
.map(OpenAPIResponses::value)
78-
.flatMap(Arrays::stream)
79-
.forEach(responses::add);
80-
81-
Arrays.stream(beanType.getAnnotationsByType(OpenAPIResponse.class)).forEach(responses::add);
82-
75+
buildApiResponsesFor(beanType, responses);
8376
for (final Element anInterface : interfaces) {
84-
85-
Optional.ofNullable(anInterface.getAnnotation(OpenAPIResponses.class)).stream()
86-
.map(OpenAPIResponses::value)
87-
.flatMap(Arrays::stream)
88-
.forEach(responses::add);
89-
90-
Arrays.stream(anInterface.getAnnotationsByType(OpenAPIResponse.class))
91-
.forEach(responses::add);
77+
buildApiResponsesFor(anInterface, responses);
9278
}
93-
9479
return responses;
9580
}
9681

82+
private void buildApiResponsesFor(Element element, ArrayList<OpenAPIResponse> responses) {
83+
Optional.ofNullable(element.getAnnotation(OpenAPIResponses.class)).stream()
84+
.map(OpenAPIResponses::value)
85+
.flatMap(Arrays::stream)
86+
.forEach(responses::add);
87+
88+
Arrays.stream(element.getAnnotationsByType(OpenAPIResponse.class)).forEach(responses::add);
89+
}
90+
9791
private ArrayList<String> buildRoles() {
9892
final var roleList = new ArrayList<>(Util.findRoles(beanType));
99-
10093
for (final Element anInterface : interfaces) {
10194
roleList.addAll(Util.findRoles(anInterface));
10295
}
10396
return roleList;
10497
}
10598

106-
protected void addImports(boolean withSingleton) {
99+
void addImports(boolean withSingleton) {
107100
importTypes.add(Constants.IMPORT_HTTP_API);
108101
importTypes.add(beanType.getQualifiedName().toString());
109102
if (hasValid || methodHasValid) {

tests/test-javalin-jsonb/src/main/resources/public/openapi.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,9 @@
786786
}
787787
}
788788
},
789+
"403" : {
790+
"description" : "Not Authorized"
791+
},
789792
"200" : {
790793
"description" : "a health check",
791794
"content" : {

0 commit comments

Comments
 (0)