Added a check to ensure that an Object-typed parameter receives the Message payload instance instead of the Message itself. The parameter type must be assignable to Message for the Message instance to be passed.

This commit is contained in:
Mark Fisher
2008-12-16 20:39:18 +00:00
parent d67a59e3db
commit 71ba875cdc

View File

@@ -138,7 +138,8 @@ public class MethodParameterMessageMapper implements InboundMessageMapper<Object
args[i] = message.getHeaders();
}
}
else if (expectedType.isAssignableFrom(message.getClass())) {
else if (expectedType.isAssignableFrom(message.getClass())
&& Message.class.isAssignableFrom(expectedType)) {
args[i] = message;
}
else {