Skip to content

Commit b730465

Browse files
committed
Deprecate logger field in HandlerMethodArgumentResolverComposite
1 parent a8623db commit b730465

File tree

2 files changed

+40
-40
lines changed

2 files changed

+40
-40
lines changed

spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/HandlerMethodArgumentResolverComposite.java

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2018 the original author or authors.
2+
* Copyright 2002-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -27,8 +27,8 @@
2727

2828
/**
2929
* Resolves method parameters by delegating to a list of registered
30-
* {@link HandlerMethodArgumentResolver}. Previously resolved method parameters are cached
31-
* for faster lookups.
30+
* {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}.
31+
* Previously resolved method parameters are cached for faster lookups.
3232
*
3333
* @author Rossen Stoyanchev
3434
* @author Juergen Hoeller
@@ -51,26 +51,22 @@ public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentR
5151
}
5252

5353
/**
54-
* Add the given {@link HandlerMethodArgumentResolver}s.
54+
* Add the given {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}.
5555
* @since 4.3
5656
*/
5757
public HandlerMethodArgumentResolverComposite addResolvers(HandlerMethodArgumentResolver... resolvers) {
5858
if (resolvers != null) {
59-
for (HandlerMethodArgumentResolver resolver : resolvers) {
60-
this.argumentResolvers.add(resolver);
61-
}
59+
Collections.addAll(this.argumentResolvers, resolvers);
6260
}
6361
return this;
6462
}
6563

6664
/**
67-
* Add the given {@link HandlerMethodArgumentResolver}s.
65+
* Add the given {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}.
6866
*/
69-
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> argumentResolvers) {
70-
if (argumentResolvers != null) {
71-
for (HandlerMethodArgumentResolver resolver : argumentResolvers) {
72-
this.argumentResolvers.add(resolver);
73-
}
67+
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers) {
68+
if (resolvers != null) {
69+
this.argumentResolvers.addAll(resolvers);
7470
}
7571
return this;
7672
}
@@ -91,29 +87,34 @@ public void clear() {
9187

9288

9389
/**
94-
* Whether the given {@linkplain MethodParameter method parameter} is supported by any registered
95-
* {@link HandlerMethodArgumentResolver}.
90+
* Whether the given {@linkplain MethodParameter method parameter} is
91+
* supported by any registered {@link HandlerMethodArgumentResolver}.
9692
*/
9793
@Override
9894
public boolean supportsParameter(MethodParameter parameter) {
9995
return getArgumentResolver(parameter) != null;
10096
}
10197

10298
/**
103-
* Iterate over registered {@link HandlerMethodArgumentResolver}s and invoke the one that supports it.
104-
* @throws IllegalStateException if no suitable {@link HandlerMethodArgumentResolver} is found.
99+
* Iterate over registered
100+
* {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}
101+
* and invoke the one that supports it.
102+
* @throws IllegalStateException if no suitable
103+
* {@link HandlerMethodArgumentResolver} is found.
105104
*/
106105
@Override
107106
public Object resolveArgument(MethodParameter parameter, Message<?> message) throws Exception {
108107
HandlerMethodArgumentResolver resolver = getArgumentResolver(parameter);
109108
if (resolver == null) {
110-
throw new IllegalStateException("Unknown parameter type [" + parameter.getParameterType().getName() + "]");
109+
throw new IllegalArgumentException("Unsupported parameter type [" +
110+
parameter.getParameterType().getName() + "]. supportsParameter should be called first.");
111111
}
112112
return resolver.resolveArgument(parameter, message);
113113
}
114114

115115
/**
116-
* Find a registered {@link HandlerMethodArgumentResolver} that supports the given method parameter.
116+
* Find a registered {@link HandlerMethodArgumentResolver} that supports
117+
* the given method parameter.
117118
*/
118119
private HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parameter) {
119120
HandlerMethodArgumentResolver result = this.argumentResolverCache.get(parameter);

spring-web/src/main/java/org/springframework/web/method/support/HandlerMethodArgumentResolverComposite.java

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2016 the original author or authors.
2+
* Copyright 2002-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -30,7 +30,8 @@
3030
import org.springframework.web.context.request.NativeWebRequest;
3131

3232
/**
33-
* Resolves method parameters by delegating to a list of registered {@link HandlerMethodArgumentResolver}s.
33+
* Resolves method parameters by delegating to a list of registered
34+
* {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}.
3435
* Previously resolved method parameters are cached for faster lookups.
3536
*
3637
* @author Rossen Stoyanchev
@@ -39,6 +40,7 @@
3940
*/
4041
public class HandlerMethodArgumentResolverComposite implements HandlerMethodArgumentResolver {
4142

43+
@Deprecated
4244
protected final Log logger = LogFactory.getLog(getClass());
4345

4446
private final List<HandlerMethodArgumentResolver> argumentResolvers =
@@ -57,26 +59,22 @@ public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentR
5759
}
5860

5961
/**
60-
* Add the given {@link HandlerMethodArgumentResolver}s.
62+
* Add the given {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}.
6163
* @since 4.3
6264
*/
6365
public HandlerMethodArgumentResolverComposite addResolvers(HandlerMethodArgumentResolver... resolvers) {
6466
if (resolvers != null) {
65-
for (HandlerMethodArgumentResolver resolver : resolvers) {
66-
this.argumentResolvers.add(resolver);
67-
}
67+
Collections.addAll(this.argumentResolvers, resolvers);
6868
}
6969
return this;
7070
}
7171

7272
/**
73-
* Add the given {@link HandlerMethodArgumentResolver}s.
73+
* Add the given {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers}.
7474
*/
7575
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers) {
7676
if (resolvers != null) {
77-
for (HandlerMethodArgumentResolver resolver : resolvers) {
78-
this.argumentResolvers.add(resolver);
79-
}
77+
this.argumentResolvers.addAll(resolvers);
8078
}
8179
return this;
8280
}
@@ -98,40 +96,41 @@ public void clear() {
9896

9997

10098
/**
101-
* Whether the given {@linkplain MethodParameter method parameter} is supported by any registered
102-
* {@link HandlerMethodArgumentResolver}.
99+
* Whether the given {@linkplain MethodParameter method parameter} is
100+
* supported by any registered {@link HandlerMethodArgumentResolver}.
103101
*/
104102
@Override
105103
public boolean supportsParameter(MethodParameter parameter) {
106-
return (getArgumentResolver(parameter) != null);
104+
return getArgumentResolver(parameter) != null;
107105
}
108106

109107
/**
110-
* Iterate over registered {@link HandlerMethodArgumentResolver}s and invoke the one that supports it.
111-
* @throws IllegalStateException if no suitable {@link HandlerMethodArgumentResolver} is found.
108+
* Iterate over registered
109+
* {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers} and
110+
* invoke the one that supports it.
111+
* @throws IllegalStateException if no suitable
112+
* {@link HandlerMethodArgumentResolver} is found.
112113
*/
113114
@Override
114115
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
115116
NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
116117

117118
HandlerMethodArgumentResolver resolver = getArgumentResolver(parameter);
118119
if (resolver == null) {
119-
throw new IllegalArgumentException("Unknown parameter type [" + parameter.getParameterType().getName() + "]");
120+
throw new IllegalArgumentException("Unsupported parameter type [" +
121+
parameter.getParameterType().getName() + "]. supportsParameter should be called first.");
120122
}
121123
return resolver.resolveArgument(parameter, mavContainer, webRequest, binderFactory);
122124
}
123125

124126
/**
125-
* Find a registered {@link HandlerMethodArgumentResolver} that supports the given method parameter.
127+
* Find a registered {@link HandlerMethodArgumentResolver} that supports
128+
* the given method parameter.
126129
*/
127130
private HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parameter) {
128131
HandlerMethodArgumentResolver result = this.argumentResolverCache.get(parameter);
129132
if (result == null) {
130133
for (HandlerMethodArgumentResolver methodArgumentResolver : this.argumentResolvers) {
131-
if (logger.isTraceEnabled()) {
132-
logger.trace("Testing if argument resolver [" + methodArgumentResolver + "] supports [" +
133-
parameter.getGenericParameterType() + "]");
134-
}
135134
if (methodArgumentResolver.supportsParameter(parameter)) {
136135
result = methodArgumentResolver;
137136
this.argumentResolverCache.put(parameter, result);

0 commit comments

Comments
 (0)