/**
* Extracts the type level mapping if any. Makes sure that at least "/" is mapped and restricted to the given methods, if there any.
*
* @param parentRequestMapping
* @return
*/
Map<String, List<RequestMethod>> extractTypeLevelMappings(final RequestMapping parentRequestMapping) {
final Map<String, List<RequestMethod>> parentUrls = new TreeMap<>();
List<String> urls = new ArrayList<>();
List<RequestMethod> methods = new ArrayList<>();
if (parentRequestMapping != null) {
try {
urls = concatValues(parentRequestMapping.value(), parentRequestMapping.path());
methods = Arrays.asList(parentRequestMapping.method());
} catch (IncompleteAnnotationException ex) {
// ignore as may be thrown while typing annotations
}
}
final List<String> usedUrls = urls.isEmpty() ? Arrays.asList("/") : urls;
for (final String url : usedUrls) {
final String usedUrl = url.startsWith("/") ? url : "/" + url;
parentUrls.put(usedUrl, methods);
}
return parentUrls;
}
MappedElementExtractor.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:nb-springboot
作者:
评论列表
文章目录