@@ -23,31 +23,33 @@ protected Schema calculateSchemaFromParameterizedType(Components components, Par
2323 JsonView jsonView ) {
2424 Schema schemaN = null ;
2525 if (Mono .class .getName ().contentEquals (parameterizedType .getRawType ().getTypeName ())) {
26- if (parameterizedType .getActualTypeArguments ()[0 ] instanceof ParameterizedType && ResponseEntity .class
27- .getName ().contentEquals (((ParameterizedType ) parameterizedType .getActualTypeArguments ()[0 ])
28- .getRawType ().getTypeName ())) {
26+ if (parameterizedType .getActualTypeArguments ()[0 ] instanceof ParameterizedType && isResponseTypeToIgnore (((ParameterizedType ) parameterizedType .getActualTypeArguments ()[0 ])
27+ .getRawType ().getTypeName ())) {
2928 ParameterizedType parameterizedTypeNew = (ParameterizedType ) parameterizedType
3029 .getActualTypeArguments ()[0 ];
3130 schemaN = calculateSchemaParameterizedType (components , parameterizedTypeNew , jsonView );
3231 } else {
3332 schemaN = calculateSchemaParameterizedType (components , parameterizedType , jsonView );
3433 }
3534 } else if (Flux .class .getName ().contentEquals (parameterizedType .getRawType ().getTypeName ())) {
36- if (parameterizedType .getActualTypeArguments ()[0 ] instanceof ParameterizedType && ResponseEntity .class
37- .getName ().contentEquals (((ParameterizedType ) parameterizedType .getActualTypeArguments ()[0 ])
38- .getRawType ().getTypeName ())) {
35+ if (parameterizedType .getActualTypeArguments ()[0 ] instanceof ParameterizedType && isResponseTypeToIgnore (((ParameterizedType ) parameterizedType .getActualTypeArguments ()[0 ])
36+ .getRawType ().getTypeName ())) {
3937 ParameterizedType parameterizedTypeNew = (ParameterizedType ) parameterizedType
4038 .getActualTypeArguments ()[0 ];
4139 schemaN = calculateFluxSchema (components , parameterizedTypeNew , jsonView );
4240 } else {
4341 schemaN = calculateFluxSchema (components , parameterizedType , jsonView );
4442 }
45- } else if (ResponseEntity . class . getName (). contentEquals ( parameterizedType . getRawType (). getTypeName ()) || HttpEntity . class . getName (). contentEquals (parameterizedType .getRawType ().getTypeName ())) {
43+ } else if (isResponseTypeToIgnore (parameterizedType .getRawType ().getTypeName ())) {
4644 schemaN = calculateSchemaParameterizedType (components , parameterizedType , jsonView );
4745 }
4846 return schemaN ;
4947 }
5048
49+ private boolean isResponseTypeToIgnore (String typeName ) {
50+ return ResponseEntity .class .getName ().contentEquals (typeName ) || HttpEntity .class .getName ().contentEquals (typeName );
51+ }
52+
5153 private Schema calculateFluxSchema (Components components , ParameterizedType parameterizedType , JsonView jsonView ) {
5254 Schema itemsSchema = SpringDocAnnotationsUtils .extractSchema (components , parameterizedType .getActualTypeArguments ()[0 ], jsonView );
5355 return new ArraySchema ().items (itemsSchema );
0 commit comments