Skip to content

Commit 19c5462

Browse files
committed
Polishing
1 parent 5047e90 commit 19c5462

File tree

5 files changed

+52
-51
lines changed

5 files changed

+52
-51
lines changed

spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/support/DefaultMessageHandlerMethodFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2015 the original author or authors.
2+
* Copyright 2002-2016 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.
@@ -144,7 +144,7 @@ public void afterPropertiesSet() {
144144
@Override
145145
public InvocableHandlerMethod createInvocableHandlerMethod(Object bean, Method method) {
146146
InvocableHandlerMethod handlerMethod = new InvocableHandlerMethod(bean, method);
147-
handlerMethod.setMessageMethodArgumentResolvers(argumentResolvers);
147+
handlerMethod.setMessageMethodArgumentResolvers(this.argumentResolvers);
148148
return handlerMethod;
149149
}
150150

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

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2014 the original author or authors.
2+
* Copyright 2002-2016 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.
@@ -42,6 +42,26 @@ public class HandlerMethodArgumentResolverComposite implements HandlerMethodArgu
4242
new ConcurrentHashMap<MethodParameter, HandlerMethodArgumentResolver>(256);
4343

4444

45+
/**
46+
* Add the given {@link HandlerMethodArgumentResolver}.
47+
*/
48+
public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentResolver argumentResolver) {
49+
this.argumentResolvers.add(argumentResolver);
50+
return this;
51+
}
52+
53+
/**
54+
* Add the given {@link HandlerMethodArgumentResolver}s.
55+
*/
56+
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> argumentResolvers) {
57+
if (argumentResolvers != null) {
58+
for (HandlerMethodArgumentResolver resolver : argumentResolvers) {
59+
this.argumentResolvers.add(resolver);
60+
}
61+
}
62+
return this;
63+
}
64+
4565
/**
4666
* Return a read-only list with the contained resolvers, or an empty list.
4767
*/
@@ -56,6 +76,7 @@ public void clear() {
5676
this.argumentResolvers.clear();
5777
}
5878

79+
5980
/**
6081
* Whether the given {@linkplain MethodParameter method parameter} is supported by any registered
6182
* {@link HandlerMethodArgumentResolver}.
@@ -94,24 +115,4 @@ private HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parame
94115
return result;
95116
}
96117

97-
/**
98-
* Add the given {@link HandlerMethodArgumentResolver}.
99-
*/
100-
public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentResolver argumentResolver) {
101-
this.argumentResolvers.add(argumentResolver);
102-
return this;
103-
}
104-
105-
/**
106-
* Add the given {@link HandlerMethodArgumentResolver}s.
107-
*/
108-
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> argumentResolvers) {
109-
if (argumentResolvers != null) {
110-
for (HandlerMethodArgumentResolver resolver : argumentResolvers) {
111-
this.argumentResolvers.add(resolver);
112-
}
113-
}
114-
return this;
115-
}
116-
117118
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2015 the original author or authors.
2+
* Copyright 2002-2016 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.
@@ -34,8 +34,7 @@
3434
* Provides a method for invoking the handler method for a given message after resolving its
3535
* method argument values through registered {@link HandlerMethodArgumentResolver}s.
3636
*
37-
* <p>Use {@link #setMessageMethodArgumentResolvers(HandlerMethodArgumentResolver)}
38-
* to customize the list of argument resolvers.
37+
* <p>Use {@link #setMessageMethodArgumentResolvers} to customize the list of argument resolvers.
3938
*
4039
* @author Rossen Stoyanchev
4140
* @author Juergen Hoeller
@@ -199,7 +198,8 @@ protected Object doInvoke(Object... args) throws Exception {
199198
}
200199
catch (IllegalArgumentException ex) {
201200
assertTargetBean(getBridgedMethod(), getBean(), args);
202-
throw new IllegalStateException(getInvocationErrorMessage(ex.getMessage(), args), ex);
201+
String message = (ex.getMessage() != null ? ex.getMessage() : "Illegal argument");
202+
throw new IllegalStateException(getInvocationErrorMessage(message, args), ex);
203203
}
204204
catch (InvocationTargetException ex) {
205205
// Unwrap for HandlerExceptionResolvers ...

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

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2015 the original author or authors.
2+
* Copyright 2002-2016 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.
@@ -47,13 +47,34 @@ public class HandlerMethodArgumentResolverComposite implements HandlerMethodArgu
4747
new ConcurrentHashMap<MethodParameter, HandlerMethodArgumentResolver>(256);
4848

4949

50+
/**
51+
* Add the given {@link HandlerMethodArgumentResolver}.
52+
*/
53+
public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentResolver resolver) {
54+
this.argumentResolvers.add(resolver);
55+
return this;
56+
}
57+
58+
/**
59+
* Add the given {@link HandlerMethodArgumentResolver}s.
60+
*/
61+
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers) {
62+
if (resolvers != null) {
63+
for (HandlerMethodArgumentResolver resolver : resolvers) {
64+
this.argumentResolvers.add(resolver);
65+
}
66+
}
67+
return this;
68+
}
69+
5070
/**
5171
* Return a read-only list with the contained resolvers, or an empty list.
5272
*/
5373
public List<HandlerMethodArgumentResolver> getResolvers() {
5474
return Collections.unmodifiableList(this.argumentResolvers);
5575
}
5676

77+
5778
/**
5879
* Whether the given {@linkplain MethodParameter method parameter} is supported by any registered
5980
* {@link HandlerMethodArgumentResolver}.
@@ -99,24 +120,4 @@ private HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parame
99120
return result;
100121
}
101122

102-
/**
103-
* Add the given {@link HandlerMethodArgumentResolver}.
104-
*/
105-
public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentResolver resolver) {
106-
this.argumentResolvers.add(resolver);
107-
return this;
108-
}
109-
110-
/**
111-
* Add the given {@link HandlerMethodArgumentResolver}s.
112-
*/
113-
public HandlerMethodArgumentResolverComposite addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers) {
114-
if (resolvers != null) {
115-
for (HandlerMethodArgumentResolver resolver : resolvers) {
116-
this.argumentResolvers.add(resolver);
117-
}
118-
}
119-
return this;
120-
}
121-
122123
}

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2015 the original author or authors.
2+
* Copyright 2002-2016 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.
@@ -39,8 +39,7 @@
3939
* conversion. Use the {@link #setDataBinderFactory(WebDataBinderFactory)} property to supply
4040
* a binder factory to pass to argument resolvers.
4141
*
42-
* <p>Use {@link #setHandlerMethodArgumentResolvers(HandlerMethodArgumentResolverComposite)}
43-
* to customize the list of argument resolvers.
42+
* <p>Use {@link #setHandlerMethodArgumentResolvers} to customize the list of argument resolvers.
4443
*
4544
* @author Rossen Stoyanchev
4645
* @author Juergen Hoeller

0 commit comments

Comments
 (0)