Throw a proper exception if no convert is found

Prior to this commit, no exception was raised if a message could not
be converted to the requested payload because no suitable converter
were found.

This commit adds an explicit check if the converted payload is null.

Issue: SPR-11817
This commit is contained in:
Stephane Nicoll
2014-05-28 16:48:48 +02:00
parent 8dec1db914
commit 12a9df8a1c
4 changed files with 53 additions and 6 deletions

View File

@@ -194,11 +194,10 @@ public class JmsMessagingTemplate
}
@Override
@SuppressWarnings("unchecked")
public <T> T receiveAndConvert(String destinationName, Class<T> targetClass) throws MessagingException {
Message<?> message = doReceive(destinationName);
if (message != null) {
return (T) getMessageConverter().fromMessage(message, targetClass);
return doConvert(message, targetClass);
}
else {
return null;