
com.mangofactory.swagger.scanners.AntRequestMappingPatternMatcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swagger-springmvc Show documentation
Show all versions of swagger-springmvc Show documentation
This project integrates swagger with the Spring Web MVC framework
package com.mangofactory.swagger.scanners;
import org.springframework.util.AntPathMatcher;
import org.springframework.util.Assert;
import org.springframework.web.servlet.mvc.condition.PatternsRequestCondition;
import java.util.List;
import java.util.Set;
public class AntRequestMappingPatternMatcher implements RequestMappingPatternMatcher {
@Override
public boolean patternConditionsMatchOneOfIncluded(PatternsRequestCondition patternsCondition,
List includePatterns) {
Set patterns = patternsCondition.getPatterns();
for (String path : patterns) {
for (String includePattern : includePatterns) {
if (pathMatchesOneOfIncluded(path, includePatterns)) {
return true;
}
}
}
return false;
}
@Override
public boolean pathMatchesOneOfIncluded(String path, List includePatterns) {
AntPathMatcher antPathMatcher = new AntPathMatcher();
for (String includePattern : includePatterns) {
Assert.notNull(includePattern, "Include patterns should never be null");
if (antPathMatcher.match(includePattern, path)) {
return true;
}
}
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy