From 2c9ec55c2bcc1e15427cd18d2d671e224d8819ed Mon Sep 17 00:00:00 2001 From: arimu1 <19286898+arimu1@users.noreply.github.com> Date: Sun, 13 Sep 2026 07:13:12 +0700 Subject: [PATCH] Remove MatchableHandlerMapping from DelegatingHandlerMapping Spring Framework 7.1 removed HandlerMappingIntrospector and MatchableHandlerMapping; drop the interface, match() delegation, and the unit test that covered pattern matching via the selected delegate. Closes #2582 Signed-off-by: arimu1 <19286898+arimu1@users.noreply.github.com> --- .../config/DelegatingHandlerMapping.java | 44 +++++-------------- .../DelegatingHandlerMappingUnitTests.java | 22 ---------- 2 files changed, 10 insertions(+), 56 deletions(-) diff --git a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/DelegatingHandlerMapping.java b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/DelegatingHandlerMapping.java index 6d9a0e489..6c113e4d8 100644 --- a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/DelegatingHandlerMapping.java +++ b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/DelegatingHandlerMapping.java @@ -31,8 +31,6 @@ import org.springframework.web.bind.UnsatisfiedServletRequestParameterException; import org.springframework.web.servlet.HandlerExecutionChain; import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.handler.MatchableHandlerMapping; -import org.springframework.web.servlet.handler.RequestMatchResult; import org.springframework.web.util.pattern.PathPatternParser; /** @@ -42,7 +40,7 @@ * @author Oliver Gierke * @soundtrack Benny Greb - Stabila (Moving Parts) */ -class DelegatingHandlerMapping implements MatchableHandlerMapping, Iterable, Ordered { +class DelegatingHandlerMapping implements HandlerMapping, Iterable, Ordered { private final List delegates; private final @Nullable PathPatternParser parser; @@ -66,7 +64,6 @@ public boolean usesPathPatterns() { } @Nullable - @Override public PathPatternParser getPatternParser() { return parser; } @@ -91,20 +88,9 @@ public int getOrder() { return HandlerSelectionResult.from(request, delegates).resultOrException(); } - @Override - public @Nullable RequestMatchResult match(HttpServletRequest request, String pattern) { - - try { - return HandlerSelectionResult.from(request, delegates).match(pattern); - } catch (Exception o_O) { - return null; - } - } - private static class HandlerSelectionResult { private final HttpServletRequest request; - private final @Nullable HandlerMapping mapping; private final @Nullable HandlerExecutionChain result; private final @Nullable Exception ignoredException; @@ -120,7 +106,7 @@ public static HandlerSelectionResult from(HttpServletRequest request, Iterable type) throws Exception {