Class AbstractMessageReceivingTemplate<D>
java.lang.Object
org.springframework.messaging.core.AbstractMessageSendingTemplate<D>
org.springframework.messaging.core.AbstractMessageReceivingTemplate<D>
- Type Parameters:
 D- the destination type
- All Implemented Interfaces:
 MessageReceivingOperations<D>,MessageSendingOperations<D>
- Direct Known Subclasses:
 AbstractMessagingTemplate
public abstract class AbstractMessageReceivingTemplate<D>
extends AbstractMessageSendingTemplate<D>
implements MessageReceivingOperations<D>
An extension of 
AbstractMessageSendingTemplate that adds support for
 receive style operations as defined by MessageReceivingOperations.- Since:
 - 4.1
 - Author:
 - Mark Fisher, Rossen Stoyanchev, Stephane Nicoll
 
- 
Field Summary
Fields inherited from class org.springframework.messaging.core.AbstractMessageSendingTemplate
CONVERSION_HINT_HEADER, logger - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected <T> TConvert from the given message to the given target class.protected abstract Message<?>Actually receive a message from the given destination.Message<?>receive()Receive a message from a default destination.Message<?>Receive a message from the given destination.<T> TreceiveAndConvert(D destination, Class<T> targetClass) Receive a message from the given destination and convert its payload to the specified target class.<T> TreceiveAndConvert(Class<T> targetClass) Receive a message from a default destination and convert its payload to the specified target class.Methods inherited from class org.springframework.messaging.core.AbstractMessageSendingTemplate
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, doConvert, doSend, getDefaultDestination, getMessageConverter, getRequiredDefaultDestination, processHeadersToSend, send, send, setDefaultDestination, setMessageConverter 
- 
Constructor Details
- 
AbstractMessageReceivingTemplate
public AbstractMessageReceivingTemplate() 
 - 
 - 
Method Details
- 
receive
Description copied from interface:MessageReceivingOperationsReceive a message from a default destination.- Specified by:
 receivein interfaceMessageReceivingOperations<D>- Returns:
 - the received message, possibly 
nullif the message could not be received, for example due to a timeout - Throws:
 MessagingException
 - 
receive
Description copied from interface:MessageReceivingOperationsReceive a message from the given destination.- Specified by:
 receivein interfaceMessageReceivingOperations<D>- Parameters:
 destination- the target destination- Returns:
 - the received message, possibly 
nullif the message could not be received, for example due to a timeout - Throws:
 MessagingException
 - 
receiveAndConvert
Description copied from interface:MessageReceivingOperationsReceive a message from a default destination and convert its payload to the specified target class.- Specified by:
 receiveAndConvertin interfaceMessageReceivingOperations<D>- Parameters:
 targetClass- the target class to convert the payload to- Returns:
 - the converted payload of the reply message, possibly 
nullif the message could not be received, for example due to a timeout - Throws:
 MessagingException
 - 
receiveAndConvert
@Nullable public <T> T receiveAndConvert(D destination, Class<T> targetClass) throws MessagingException Description copied from interface:MessageReceivingOperationsReceive a message from the given destination and convert its payload to the specified target class.- Specified by:
 receiveAndConvertin interfaceMessageReceivingOperations<D>- Parameters:
 destination- the target destinationtargetClass- the target class to convert the payload to- Returns:
 - the converted payload of the reply message, possibly 
nullif the message could not be received, for example due to a timeout - Throws:
 MessagingException
 - 
doConvert
Convert from the given message to the given target class.- Parameters:
 message- the message to converttargetClass- the target class to convert the payload to- Returns:
 - the converted payload of the reply message (never 
null) 
 - 
doReceive
Actually receive a message from the given destination.- Parameters:
 destination- the target destination- Returns:
 - the received message, possibly 
nullif the message could not be received, for example due to a timeout 
 
 -