@Override @SuppressWarnings(UNCHECKED) @Nullable public <T> T convertSendAndReceiveAsType(final String exchange, final String routingKey, final Object message, @Nullable final MessagePostProcessor messagePostProcessor, @Nullable final CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException { Message replyMessage = convertSendAndReceiveRaw(exchange, routingKey, message, messagePostProcessor, correlationData); if (replyMessage == null) { return null; } return (T) getRequiredSmartMessageConverter().fromMessage(replyMessage, responseType); }
@Override @SuppressWarnings(UNCHECKED) @Nullable public <T> T convertSendAndReceiveAsType(final String exchange, final String routingKey, final Object message, @Nullable final MessagePostProcessor messagePostProcessor, @Nullable final CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException { Message replyMessage = convertSendAndReceiveRaw(exchange, routingKey, message, messagePostProcessor, correlationData); if (replyMessage == null) { return null; } return (T) getRequiredSmartMessageConverter().fromMessage(replyMessage, responseType); }
@Override @SuppressWarnings(UNCHECKED) @Nullable public <T> T receiveAndConvert(String queueName, long timeoutMillis, ParameterizedTypeReference<T> type) throws AmqpException { Message response = timeoutMillis == 0 ? doReceiveNoWait(queueName) : receive(queueName, timeoutMillis); if (response != null) { return (T) getRequiredSmartMessageConverter().fromMessage(response, type); } return null; }
@Override @SuppressWarnings(UNCHECKED) @Nullable public <T> T receiveAndConvert(String queueName, long timeoutMillis, ParameterizedTypeReference<T> type) throws AmqpException { Message response = timeoutMillis == 0 ? doReceiveNoWait(queueName) : receive(queueName, timeoutMillis); if (response != null) { return (T) getRequiredSmartMessageConverter().fromMessage(response, type); } return null; }
Object converted = rabbitFuture.getReturnType() != null && messageConverter instanceof SmartMessageConverter ? ((SmartMessageConverter) messageConverter).fromMessage(message, rabbitFuture.getReturnType()) : messageConverter.fromMessage(message);
Object converted = rabbitFuture.getReturnType() != null && messageConverter instanceof SmartMessageConverter ? ((SmartMessageConverter) messageConverter).fromMessage(message, rabbitFuture.getReturnType()) : messageConverter.fromMessage(message);