Consistent parameter retrieval across InvocableHandlerMethod variants

See gh-22900
This commit is contained in:
Juergen Hoeller
2019-05-07 01:20:05 +02:00
parent 3f85a7db1b
commit c841b62bb0
3 changed files with 13 additions and 13 deletions

View File

@@ -147,10 +147,11 @@ public class InvocableHandlerMethod extends HandlerMethod {
protected Object[] getMethodArgumentValues(NativeWebRequest request, @Nullable ModelAndViewContainer mavContainer,
Object... providedArgs) throws Exception {
if (ObjectUtils.isEmpty(getMethodParameters())) {
MethodParameter[] parameters = getMethodParameters();
if (ObjectUtils.isEmpty(parameters)) {
return EMPTY_ARGS;
}
MethodParameter[] parameters = getMethodParameters();
Object[] args = new Object[parameters.length];
for (int i = 0; i < parameters.length; i++) {
MethodParameter parameter = parameters[i];