From 15cf9c1d78039b8b94793a4585032fbfd307c841 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Sat, 1 Jul 2017 20:05:17 -0400 Subject: [PATCH] Switch to ContainerPath variants in HandlerMapping's --- .../web/util/pattern/PathPattern.java | 7 ++++ .../handler/AbstractUrlHandlerMapping.java | 9 ++--- .../reactive/handler/PathPatternRegistry.java | 3 +- .../reactive/resource/ResourceWebHandler.java | 5 +-- .../method/AbstractHandlerMethodMapping.java | 33 ++++++++----------- .../RequestMappingInfoHandlerMapping.java | 11 ++++--- .../config/ResourceHandlerRegistryTests.java | 4 ++- .../handler/SimpleUrlHandlerMappingTests.java | 5 ++- .../resource/ResourceWebHandlerTests.java | 12 ++----- ...RequestMappingInfoHandlerMappingTests.java | 15 +++------ 10 files changed, 53 insertions(+), 51 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/web/util/pattern/PathPattern.java b/spring-web/src/main/java/org/springframework/web/util/pattern/PathPattern.java index bb7823b546..a6c560eaf6 100644 --- a/spring-web/src/main/java/org/springframework/web/util/pattern/PathPattern.java +++ b/spring-web/src/main/java/org/springframework/web/util/pattern/PathPattern.java @@ -262,6 +262,13 @@ public class PathPattern implements Comparable { } } + // TODO: implement extractPathWithinPattern natively for PathContainer + + public PathContainer extractPathWithinPattern(PathContainer path) { + String result = extractPathWithinPattern(path.value()); + return PathContainer.parse(result, StandardCharsets.UTF_8); + } + /** * Given a full path, determine the pattern-mapped part.

For example: