2424import org .slf4j .LoggerFactory ;
2525import org .springdoc .core .customizers .OperationCustomizer ;
2626
27- import org .springframework .core .LocalVariableTableParameterNameDiscoverer ;
2827import org .springframework .core .MethodParameter ;
2928import org .springframework .data .querydsl .binding .QuerydslBinderCustomizer ;
3029import org .springframework .data .querydsl .binding .QuerydslBindings ;
4140 * Mar, 2020
4241 **/
4342public class QuerydslPredicateOperationCustomizer implements OperationCustomizer {
43+
4444 private static final Logger LOGGER = LoggerFactory .getLogger (QuerydslPredicateOperationCustomizer .class );
45+
46+ public static final String ACCESS_EXCEPTION_OCCURRED = "NoSuchFieldException or IllegalAccessException occurred : {}" ;
47+
4548 private QuerydslBindingsFactory querydslBindingsFactory ;
46- private LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer ;
4749
48- public QuerydslPredicateOperationCustomizer (QuerydslBindingsFactory querydslBindingsFactory , LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer ) {
50+ public QuerydslPredicateOperationCustomizer (QuerydslBindingsFactory querydslBindingsFactory ) {
4951 this .querydslBindingsFactory = querydslBindingsFactory ;
50- this .localVariableTableParameterNameDiscoverer = localVariableTableParameterNameDiscoverer ;
5152 }
5253
5354 @ Override
@@ -57,11 +58,7 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) {
5758 }
5859
5960 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+
6562 int parametersLength = methodParameters .length ;
6663 List <Parameter > parametersToAddToOperation = new ArrayList <>();
6764 for (int i = 0 ; i < parametersLength ; i ++) {
@@ -72,7 +69,6 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) {
7269 continue ;
7370 }
7471
75- List <io .swagger .v3 .oas .models .parameters .Parameter > operationParameters = operation .getParameters ();
7672 QuerydslBindings bindings = extractQdslBindings (predicate );
7773
7874 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)
119115 }
120116 return (Set <String >) field .get (instance );
121117 } catch (NoSuchFieldException | IllegalAccessException e ) {
122- LOGGER .warn ("NoSuchFieldException or IllegalAccessException occurred : {}" , e .getMessage ());
118+ LOGGER .warn (ACCESS_EXCEPTION_OCCURRED , e .getMessage ());
123119 }
124120 return Collections .emptySet ();
125121 }
@@ -132,7 +128,7 @@ private Map<String, Object> getPathSpec(QuerydslBindings instance, String fieldN
132128 }
133129 return (Map <String , Object >) field .get (instance );
134130 } catch (NoSuchFieldException | IllegalAccessException e ) {
135- LOGGER .warn ("NoSuchFieldException or IllegalAccessException occurred : {}" , e .getMessage ());
131+ LOGGER .warn (ACCESS_EXCEPTION_OCCURRED , e .getMessage ());
136132 }
137133 return Collections .emptyMap ();
138134 }
@@ -148,7 +144,7 @@ private Optional<Path<?>> getPathFromPathSpec(Object instance) {
148144 }
149145 return (Optional <Path <?>>) field .get (instance );
150146 } catch (NoSuchFieldException | IllegalAccessException e ) {
151- LOGGER .warn ("NoSuchFieldException or IllegalAccessException occurred : {}" , e .getMessage ());
147+ LOGGER .warn (ACCESS_EXCEPTION_OCCURRED , e .getMessage ());
152148 }
153149 return Optional .empty ();
154150 }
0 commit comments