Skip to content

Commit f29ffb3

Browse files
committed
Compatibility with Servlet 4.0 b05
Issue: SPR-15379
1 parent 917207b commit f29ffb3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ServletRequestMethodArgumentResolver.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@
6464
*/
6565
public class ServletRequestMethodArgumentResolver implements HandlerMethodArgumentResolver {
6666

67-
private static final Method getPushBuilderMethod =
68-
ClassUtils.getMethodIfAvailable(HttpServletRequest.class, "getPushBuilder");
67+
private static final Method newPushBuilderMethod =
68+
ClassUtils.getMethodIfAvailable(HttpServletRequest.class, "newPushBuilder");
6969

7070

7171
@Override
@@ -75,7 +75,7 @@ public boolean supportsParameter(MethodParameter parameter) {
7575
ServletRequest.class.isAssignableFrom(paramType) ||
7676
MultipartRequest.class.isAssignableFrom(paramType) ||
7777
HttpSession.class.isAssignableFrom(paramType) ||
78-
(getPushBuilderMethod != null && getPushBuilderMethod.getReturnType().isAssignableFrom(paramType)) ||
78+
(newPushBuilderMethod != null && newPushBuilderMethod.getReturnType().isAssignableFrom(paramType)) ||
7979
Principal.class.isAssignableFrom(paramType) ||
8080
InputStream.class.isAssignableFrom(paramType) ||
8181
Reader.class.isAssignableFrom(paramType) ||
@@ -127,8 +127,8 @@ private Object resolveArgument(Class<?> paramType, HttpServletRequest request) t
127127
}
128128
return session;
129129
}
130-
else if (getPushBuilderMethod != null && getPushBuilderMethod.getReturnType().isAssignableFrom(paramType)) {
131-
Object pushBuilder = ReflectionUtils.invokeMethod(getPushBuilderMethod, request);
130+
else if (newPushBuilderMethod != null && newPushBuilderMethod.getReturnType().isAssignableFrom(paramType)) {
131+
Object pushBuilder = ReflectionUtils.invokeMethod(newPushBuilderMethod, request);
132132
if (pushBuilder != null && !paramType.isInstance(pushBuilder)) {
133133
throw new IllegalStateException(
134134
"Current push builder is not of type [" + paramType.getName() + "]: " + pushBuilder);

0 commit comments

Comments
 (0)