@SuppressWarnings("unchecked") @Override @Nullable public <T> T convertSendAndReceive(D destination, Object request, @Nullable Map<String, Object> headers, Class<T> targetClass, @Nullable MessagePostProcessor postProcessor) { Message<?> requestMessage = doConvert(request, headers, postProcessor); Message<?> replyMessage = sendAndReceive(destination, requestMessage); return (replyMessage != null ? (T) getMessageConverter().fromMessage(replyMessage, targetClass) : null); }
@SuppressWarnings("unchecked") @Override @Nullable public <T> T convertSendAndReceive(D destination, Object request, @Nullable Map<String, Object> headers, Class<T> targetClass, @Nullable MessagePostProcessor postProcessor) { Message<?> requestMessage = doConvert(request, headers, postProcessor); Message<?> replyMessage = sendAndReceive(destination, requestMessage); return (replyMessage != null ? (T) getMessageConverter().fromMessage(replyMessage, targetClass) : null); }
@SuppressWarnings("unchecked") @Override @Nullable public <T> T convertSendAndReceive(D destination, Object request, @Nullable Map<String, Object> headers, Class<T> targetClass, @Nullable MessagePostProcessor postProcessor) { Message<?> requestMessage = doConvert(request, headers, postProcessor); Message<?> replyMessage = sendAndReceive(destination, requestMessage); return (replyMessage != null ? (T) getMessageConverter().fromMessage(replyMessage, targetClass) : null); }
@SuppressWarnings("unchecked") @Override @Nullable public <T> T convertSendAndReceive(D destination, Object request, @Nullable Map<String, Object> headers, Class<T> targetClass, @Nullable MessagePostProcessor postProcessor) { Message<?> requestMessage = doConvert(request, headers, postProcessor); Message<?> replyMessage = sendAndReceive(destination, requestMessage); return (replyMessage != null ? (T) getMessageConverter().fromMessage(replyMessage, targetClass) : null); }