Class GenericMessage<T>

java.lang.Object
org.springframework.messaging.support.GenericMessage<T>
Type Parameters:
T - the payload type
All Implemented Interfaces:
Serializable, Message<T>
Direct Known Subclasses:
ErrorMessage

public class GenericMessage<T> extends Object implements Message<T>, Serializable
An implementation of Message with a generic payload. Once created, a GenericMessage is immutable.
Since:
4.0
Author:
Mark Fisher
See Also:
  • Constructor Details

    • GenericMessage

      public GenericMessage(T payload)
      Create a new message with the given payload.
      Parameters:
      payload - the message payload (never null)
    • GenericMessage

      public GenericMessage(T payload, Map<String,Object> headers)
      Create a new message with the given payload and headers. The content of the given header map is copied.
      Parameters:
      payload - the message payload (never null)
      headers - message headers to use for initialization
    • GenericMessage

      public GenericMessage(T payload, MessageHeaders headers)
      A constructor with the MessageHeaders instance to use.

      Note: the given MessageHeaders instance is used directly in the new message, i.e. it is not copied.

      Parameters:
      payload - the message payload (never null)
      headers - message headers
  • Method Details