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 AbstractMessageSendingTemplate
CONVERSION_HINT_HEADER, logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> @Nullable TConvert from the given message to the given target class.Actually receive a message from the given destination.receive()Receive a message from a default destination.Receive a message from the given destination.<T> @Nullable TreceiveAndConvert(D destination, Class<T> targetClass) Receive a message from the given destination and convert its payload to the specified target class.<T> @Nullable TreceiveAndConvert(Class<T> targetClass) Receive a message from a default destination and convert its payload to the specified target class.Methods inherited from class AbstractMessageSendingTemplate
convertAndSend, convertAndSend, 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
public <T> @Nullable 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
-