Class AdviceMessage<T>

java.lang.Object
org.springframework.messaging.support.GenericMessage<T>
org.springframework.integration.message.AdviceMessage<T>
Type Parameters:
T - the payload type.
All Implemented Interfaces:
java.io.Serializable, org.springframework.messaging.Message<T>

public class AdviceMessage<T>
extends org.springframework.messaging.support.GenericMessage<T>
A message implementation that is produced by an advice after successful message handling. Contains the result of the expression evaluation in the payload and the original message that the advice passed to the handler.
Since:
2.2
See Also:
Serialized Form
  • Constructor Summary

    Constructors 
    Constructor Description
    AdviceMessage​(T payload, java.util.Map<java.lang.String,​java.lang.Object> headers, org.springframework.messaging.Message<?> inputMessage)  
    AdviceMessage​(T payload, org.springframework.messaging.Message<?> inputMessage)  
    AdviceMessage​(T payload, org.springframework.messaging.MessageHeaders headers, org.springframework.messaging.Message<?> inputMessage)
    A constructor with the MessageHeaders instance to use.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object o)  
    org.springframework.messaging.Message<?> getInputMessage()  
    int hashCode()  
    java.lang.String toString()  

    Methods inherited from class org.springframework.messaging.support.GenericMessage

    getHeaders, getPayload

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • AdviceMessage

      public AdviceMessage​(T payload, org.springframework.messaging.Message<?> inputMessage)
    • AdviceMessage

      public AdviceMessage​(T payload, java.util.Map<java.lang.String,​java.lang.Object> headers, org.springframework.messaging.Message<?> inputMessage)
    • AdviceMessage

      public AdviceMessage​(T payload, org.springframework.messaging.MessageHeaders headers, org.springframework.messaging.Message<?> inputMessage)
      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
      inputMessage - the input message for advice.
      Since:
      4.3.10
  • Method Details

    • getInputMessage

      public org.springframework.messaging.Message<?> getInputMessage()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class org.springframework.messaging.support.GenericMessage<T>
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class org.springframework.messaging.support.GenericMessage<T>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.springframework.messaging.support.GenericMessage<T>