@ -110,19 +110,19 @@ public class DefaultAnnotationHandlerMapping extends AbstractDetectingUrlHandler
@@ -110,19 +110,19 @@ public class DefaultAnnotationHandlerMapping extends AbstractDetectingUrlHandler
// @RequestMapping found at type level
this . cachedMappings . put ( handlerType , mapping ) ;
Set < String > urls = new LinkedHashSet < String > ( ) ;
String [ ] typeLevelPath s = mapping . value ( ) ;
if ( typeLevelPath s . length > 0 ) {
String [ ] typeLevelPattern s = mapping . value ( ) ;
if ( typeLevelPattern s . length > 0 ) {
// @RequestMapping specifies paths at type level
String [ ] methodLevelPath s = determineUrlsForHandlerMethods ( handlerType ) ;
for ( String typeLevelPath : typeLevelPath s ) {
if ( ! typeLevelPath . startsWith ( "/" ) ) {
typeLevelPath = "/" + typeLevelPath ;
String [ ] methodLevelPattern s = determineUrlsForHandlerMethods ( handlerType ) ;
for ( String typeLevelPattern : typeLevelPattern s ) {
if ( ! typeLevelPattern . startsWith ( "/" ) ) {
typeLevelPattern = "/" + typeLevelPattern ;
}
for ( String methodLevelPath : methodLevelPath s ) {
String combinedPath = getPathMatcher ( ) . combine ( typeLevelPath , methodLevelPath ) ;
addUrlsForPath ( urls , combinedPath ) ;
for ( String methodLevelPattern : methodLevelPattern s ) {
String combinedPattern = getPathMatcher ( ) . combine ( typeLevelPattern , methodLevelPattern ) ;
addUrlsForPath ( urls , combinedPattern ) ;
}
addUrlsForPath ( urls , typeLevelPath ) ;
addUrlsForPath ( urls , typeLevelPattern ) ;
}
return StringUtils . toStringArray ( urls ) ;
}