From 8bc5e669a76dd6192ba4a4d7596e930801f38928 Mon Sep 17 00:00:00 2001 From: Marius Bogoevici Date: Thu, 22 May 2008 21:08:10 +0000 Subject: [PATCH] Fixing INT-229: Primitive array payloads should be passed directly to the method and not cast down to Object[] --- .../integration/handler/AbstractMessageHandlerAdapter.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/handler/AbstractMessageHandlerAdapter.java b/org.springframework.integration/src/main/java/org/springframework/integration/handler/AbstractMessageHandlerAdapter.java index d9dcbcbbd9..c804a33fe5 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/handler/AbstractMessageHandlerAdapter.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/handler/AbstractMessageHandlerAdapter.java @@ -150,7 +150,8 @@ public abstract class AbstractMessageHandlerAdapter implements MessageHandler, I } Object args[] = null; Object mappingResult = (this.methodExpectsMessage) ? message : this.messageMapper.mapMessage(message); - if (mappingResult != null && mappingResult.getClass().isArray()) { + if (mappingResult != null && mappingResult.getClass().isArray() + && (Object.class.isAssignableFrom(mappingResult.getClass().getComponentType()))) { args = (Object[]) mappingResult; } else {