Skip to content

Commit 6b7f5f3

Browse files
committed
code review
1 parent d4629da commit 6b7f5f3

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

springdoc-openapi-data-rest/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<groupId>org.springdoc</groupId>
3333
<artifactId>springdoc-openapi-webmvc-core</artifactId>
3434
<version>${project.version}</version>
35-
<optional>true</optional>
35+
<scope>test</scope>
3636
</dependency>
3737
<dependency>
3838
<groupId>org.springframework.boot</groupId>

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

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import org.springdoc.core.SpringDocConfigProperties;
4141
import org.springdoc.core.fn.RouterOperation;
4242
import org.springdoc.data.rest.DataRestHalProvider;
43-
import org.springdoc.webmvc.api.OpenApiResource;
4443

4544
import org.springframework.data.rest.core.Path;
4645
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
@@ -53,10 +52,10 @@
5352
import org.springframework.util.CollectionUtils;
5453
import org.springframework.web.bind.annotation.RequestMethod;
5554
import org.springframework.web.method.HandlerMethod;
55+
import org.springframework.web.servlet.mvc.condition.PathPatternsRequestCondition;
56+
import org.springframework.web.servlet.mvc.condition.PatternsRequestCondition;
5657
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
5758

58-
import static org.springdoc.webmvc.api.OpenApiResource.getActivePatterns;
59-
6059
/**
6160
* The type Data rest router operation builder.
6261
* @author bnasslahsen
@@ -219,7 +218,7 @@ private void buildRouterOperation(List<RouterOperation> routerOperationList, Res
219218
if (!CollectionUtils.isEmpty(requestMethodsCollection))
220219
for (RequestMethod requestMethod : requestMethodsCollection) {
221220
if (!UNDOCUMENTED_REQUEST_METHODS.contains(requestMethod)) {
222-
Set<String> patterns = OpenApiResource.getActivePatterns(requestMappingInfo);
221+
Set<String> patterns = getActivePatterns(requestMappingInfo);
223222
if (!CollectionUtils.isEmpty(patterns)) {
224223
Map<String, String> regexMap = new LinkedHashMap<>();
225224
String relationName = dataRestRepository.getRelationName();
@@ -344,6 +343,24 @@ private boolean isSearchControllerPresent(RequestMappingInfo requestMappingInfo,
344343
return false;
345344
}
346345

346+
/**
347+
* Gets active patterns.
348+
*
349+
* @param requestMappingInfo the request mapping info
350+
* @return the active patterns
351+
*/
352+
private Set<String> getActivePatterns(RequestMappingInfo requestMappingInfo) {
353+
Set<String> patterns = null;
354+
PatternsRequestCondition patternsRequestCondition = requestMappingInfo.getPatternsCondition();
355+
if (patternsRequestCondition != null)
356+
patterns = patternsRequestCondition.getPatterns();
357+
else {
358+
PathPatternsRequestCondition pathPatternsRequestCondition = requestMappingInfo.getPathPatternsCondition();
359+
if (pathPatternsRequestCondition != null)
360+
patterns = pathPatternsRequestCondition.getPatternValues();
361+
}
362+
return patterns;
363+
}
347364
/**
348365
* Is condition one and condition two boolean.
349366
*

0 commit comments

Comments
 (0)