24
24
import org .slf4j .LoggerFactory ;
25
25
import org .springdoc .core .customizers .OperationCustomizer ;
26
26
27
- import org .springframework .core .LocalVariableTableParameterNameDiscoverer ;
28
27
import org .springframework .core .MethodParameter ;
29
28
import org .springframework .data .querydsl .binding .QuerydslBinderCustomizer ;
30
29
import org .springframework .data .querydsl .binding .QuerydslBindings ;
41
40
* Mar, 2020
42
41
**/
43
42
public class QuerydslPredicateOperationCustomizer implements OperationCustomizer {
43
+
44
44
private static final Logger LOGGER = LoggerFactory .getLogger (QuerydslPredicateOperationCustomizer .class );
45
+
46
+ public static final String ACCESS_EXCEPTION_OCCURRED = "NoSuchFieldException or IllegalAccessException occurred : {}" ;
47
+
45
48
private QuerydslBindingsFactory querydslBindingsFactory ;
46
- private LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer ;
47
49
48
- public QuerydslPredicateOperationCustomizer (QuerydslBindingsFactory querydslBindingsFactory , LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer ) {
50
+ public QuerydslPredicateOperationCustomizer (QuerydslBindingsFactory querydslBindingsFactory ) {
49
51
this .querydslBindingsFactory = querydslBindingsFactory ;
50
- this .localVariableTableParameterNameDiscoverer = localVariableTableParameterNameDiscoverer ;
51
52
}
52
53
53
54
@ Override
@@ -57,11 +58,7 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) {
57
58
}
58
59
59
60
MethodParameter [] methodParameters = handlerMethod .getMethodParameters ();
60
- String [] methodParameterNames = this .localVariableTableParameterNameDiscoverer .getParameterNames (handlerMethod .getMethod ());
61
- String [] reflectionParametersNames = Arrays .stream (methodParameters ).map (MethodParameter ::getParameterName ).toArray (String []::new );
62
- if (methodParameterNames == null ) {
63
- methodParameterNames = reflectionParametersNames ;
64
- }
61
+
65
62
int parametersLength = methodParameters .length ;
66
63
List <Parameter > parametersToAddToOperation = new ArrayList <>();
67
64
for (int i = 0 ; i < parametersLength ; i ++) {
@@ -72,7 +69,6 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) {
72
69
continue ;
73
70
}
74
71
75
- List <io .swagger .v3 .oas .models .parameters .Parameter > operationParameters = operation .getParameters ();
76
72
QuerydslBindings bindings = extractQdslBindings (predicate );
77
73
78
74
Set <String > fieldsToAdd = Arrays .stream (predicate .root ().getDeclaredFields ()).map (Field ::getName ).collect (Collectors .toSet ());
@@ -119,7 +115,7 @@ private Set<String> getFieldValues(QuerydslBindings instance, String fieldName)
119
115
}
120
116
return (Set <String >) field .get (instance );
121
117
} catch (NoSuchFieldException | IllegalAccessException e ) {
122
- LOGGER .warn ("NoSuchFieldException or IllegalAccessException occurred : {}" , e .getMessage ());
118
+ LOGGER .warn (ACCESS_EXCEPTION_OCCURRED , e .getMessage ());
123
119
}
124
120
return Collections .emptySet ();
125
121
}
@@ -132,7 +128,7 @@ private Map<String, Object> getPathSpec(QuerydslBindings instance, String fieldN
132
128
}
133
129
return (Map <String , Object >) field .get (instance );
134
130
} catch (NoSuchFieldException | IllegalAccessException e ) {
135
- LOGGER .warn ("NoSuchFieldException or IllegalAccessException occurred : {}" , e .getMessage ());
131
+ LOGGER .warn (ACCESS_EXCEPTION_OCCURRED , e .getMessage ());
136
132
}
137
133
return Collections .emptyMap ();
138
134
}
@@ -148,7 +144,7 @@ private Optional<Path<?>> getPathFromPathSpec(Object instance) {
148
144
}
149
145
return (Optional <Path <?>>) field .get (instance );
150
146
} catch (NoSuchFieldException | IllegalAccessException e ) {
151
- LOGGER .warn ("NoSuchFieldException or IllegalAccessException occurred : {}" , e .getMessage ());
147
+ LOGGER .warn (ACCESS_EXCEPTION_OCCURRED , e .getMessage ());
152
148
}
153
149
return Optional .empty ();
154
150
}
0 commit comments