Skip to content

Commit e87b9cf

Browse files
author
bnasslahsen
committed
code review
1 parent 7455468 commit e87b9cf

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

springdoc-openapi-data-rest/src/main/java/org/springdoc/core/SpringDocDataRestConfiguration.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4040
import org.springframework.context.annotation.Bean;
4141
import org.springframework.context.annotation.Configuration;
42-
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
4342
import org.springframework.data.querydsl.binding.QuerydslBindingsFactory;
4443
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
4544
import org.springframework.hateoas.Link;
@@ -63,11 +62,10 @@ public class SpringDocDataRestConfiguration {
6362
class QuerydslProvider {
6463

6564
@Bean
66-
public QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomizer(Optional<QuerydslBindingsFactory> querydslBindingsFactory,
67-
LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer) {
65+
public QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomizer(Optional<QuerydslBindingsFactory> querydslBindingsFactory) {
6866
if (querydslBindingsFactory.isPresent()) {
6967
getConfig().addRequestWrapperToIgnore(Predicate.class);
70-
return new QuerydslPredicateOperationCustomizer(querydslBindingsFactory.get(), localVariableTableParameterNameDiscoverer);
68+
return new QuerydslPredicateOperationCustomizer(querydslBindingsFactory.get());
7169
}
7270
return null;
7371
}

springdoc-openapi-data-rest/src/main/java/org/springdoc/core/customisers/QuerydslPredicateOperationCustomizer.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.slf4j.LoggerFactory;
2525
import org.springdoc.core.customizers.OperationCustomizer;
2626

27-
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
2827
import org.springframework.core.MethodParameter;
2928
import org.springframework.data.querydsl.binding.QuerydslBinderCustomizer;
3029
import org.springframework.data.querydsl.binding.QuerydslBindings;
@@ -41,13 +40,15 @@
4140
* Mar, 2020
4241
**/
4342
public 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

Comments
 (0)