Skip to content

Commit 2eda2b6

Browse files
author
bnasslahsen
committed
code review
1 parent 78522f2 commit 2eda2b6

File tree

1 file changed

+10
-21
lines changed

1 file changed

+10
-21
lines changed

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

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
package org.springdoc.data.rest.customisers;
2222

2323
import java.lang.reflect.Field;
24-
import java.lang.reflect.Modifier;
2524
import java.lang.reflect.Type;
2625
import java.util.ArrayList;
2726
import java.util.Arrays;
@@ -40,6 +39,7 @@
4039
import io.swagger.v3.oas.models.media.Schema;
4140
import io.swagger.v3.oas.models.parameters.Parameter;
4241
import org.apache.commons.lang3.StringUtils;
42+
import org.apache.commons.lang3.reflect.FieldUtils;
4343
import org.slf4j.Logger;
4444
import org.slf4j.LoggerFactory;
4545
import org.springdoc.core.customizers.OperationCustomizer;
@@ -63,8 +63,6 @@ public class QuerydslPredicateOperationCustomizer implements OperationCustomizer
6363

6464
private static final Logger LOGGER = LoggerFactory.getLogger(QuerydslPredicateOperationCustomizer.class);
6565

66-
private static final String ACCESS_EXCEPTION_OCCURRED = "NoSuchFieldException or IllegalAccessException occurred : {}";
67-
6866
private QuerydslBindingsFactory querydslBindingsFactory;
6967

7068
public QuerydslPredicateOperationCustomizer(QuerydslBindingsFactory querydslBindingsFactory) {
@@ -129,28 +127,22 @@ private QuerydslBindings extractQdslBindings(QuerydslPredicate predicate) {
129127

130128
private Set<String> getFieldValues(QuerydslBindings instance, String fieldName) {
131129
try {
132-
Field field = instance.getClass().getDeclaredField(fieldName);
133-
if (Modifier.isPrivate(field.getModifiers())) {
134-
field.setAccessible(true);
135-
}
130+
Field field = FieldUtils.getDeclaredField(instance.getClass(),fieldName,true);
136131
return (Set<String>) field.get(instance);
137132
}
138-
catch (NoSuchFieldException | IllegalAccessException e) {
139-
LOGGER.warn(ACCESS_EXCEPTION_OCCURRED, e.getMessage());
133+
catch (IllegalAccessException e) {
134+
LOGGER.warn(e.getMessage());
140135
}
141136
return Collections.emptySet();
142137
}
143138

144139
private Map<String, Object> getPathSpec(QuerydslBindings instance, String fieldName) {
145140
try {
146-
Field field = instance.getClass().getDeclaredField(fieldName);
147-
if (Modifier.isPrivate(field.getModifiers())) {
148-
field.setAccessible(true);
149-
}
141+
Field field = FieldUtils.getDeclaredField(instance.getClass(),fieldName,true);
150142
return (Map<String, Object>) field.get(instance);
151143
}
152-
catch (NoSuchFieldException | IllegalAccessException e) {
153-
LOGGER.warn(ACCESS_EXCEPTION_OCCURRED, e.getMessage());
144+
catch (IllegalAccessException e) {
145+
LOGGER.warn(e.getMessage());
154146
}
155147
return Collections.emptyMap();
156148
}
@@ -160,14 +152,11 @@ private Optional<Path<?>> getPathFromPathSpec(Object instance) {
160152
if (instance == null) {
161153
return Optional.empty();
162154
}
163-
Field field = instance.getClass().getDeclaredField("path");
164-
if (Modifier.isPrivate(field.getModifiers())) {
165-
field.setAccessible(true);
166-
}
155+
Field field = FieldUtils.getDeclaredField(instance.getClass(),"path",true);
167156
return (Optional<Path<?>>) field.get(instance);
168157
}
169-
catch (NoSuchFieldException | IllegalAccessException e) {
170-
LOGGER.warn(ACCESS_EXCEPTION_OCCURRED, e.getMessage());
158+
catch (IllegalAccessException e) {
159+
LOGGER.warn(e.getMessage());
171160
}
172161
return Optional.empty();
173162
}

0 commit comments

Comments
 (0)