31
31
/**
32
32
* Reads the type information for the Controller (bean).
33
33
*/
34
- public class ControllerReader {
34
+ public final class ControllerReader {
35
35
36
36
private final ProcessingContext ctx ;
37
37
private final TypeElement beanType ;
@@ -51,7 +51,7 @@ public class ControllerReader {
51
51
private boolean methodHasValid ;
52
52
53
53
/**
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.
55
55
*/
56
56
private boolean requestScope ;
57
57
private boolean docHidden ;
@@ -72,38 +72,31 @@ public ControllerReader(TypeElement beanType, ProcessingContext ctx) {
72
72
73
73
private List <OpenAPIResponse > buildApiResponses () {
74
74
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 );
83
76
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 );
92
78
}
93
-
94
79
return responses ;
95
80
}
96
81
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
+
97
91
private ArrayList <String > buildRoles () {
98
92
final var roleList = new ArrayList <>(Util .findRoles (beanType ));
99
-
100
93
for (final Element anInterface : interfaces ) {
101
94
roleList .addAll (Util .findRoles (anInterface ));
102
95
}
103
96
return roleList ;
104
97
}
105
98
106
- protected void addImports (boolean withSingleton ) {
99
+ void addImports (boolean withSingleton ) {
107
100
importTypes .add (Constants .IMPORT_HTTP_API );
108
101
importTypes .add (beanType .getQualifiedName ().toString ());
109
102
if (hasValid || methodHasValid ) {
0 commit comments