Class KafkaExpressionEvaluatingInterceptor

  • All Implemented Interfaces:
    org.springframework.messaging.support.ChannelInterceptor

    public class KafkaExpressionEvaluatingInterceptor
    extends Object
    implements org.springframework.messaging.support.ChannelInterceptor
    Interceptor to evaluate expressions for outbound messages before serialization.
    Since:
    3.0
    Author:
    Gary Russell
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String MESSAGE_KEY_HEADER
      Name for the evaluated message key header.
    • Constructor Summary

      Constructors 
      Constructor Description
      KafkaExpressionEvaluatingInterceptor​(org.springframework.expression.Expression messageKeyExpression, org.springframework.expression.EvaluationContext evaluationContext)
      Construct an instance with the provided expressions and evaluation context.
    • Field Detail

      • MESSAGE_KEY_HEADER

        public static final String MESSAGE_KEY_HEADER
        Name for the evaluated message key header.
        See Also:
        Constant Field Values
    • Constructor Detail

      • KafkaExpressionEvaluatingInterceptor

        public KafkaExpressionEvaluatingInterceptor​(org.springframework.expression.Expression messageKeyExpression,
                                                    org.springframework.expression.EvaluationContext evaluationContext)
        Construct an instance with the provided expressions and evaluation context. At least one expression muse be non-null.
        Parameters:
        messageKeyExpression - the routing key expression.
        evaluationContext - the evaluation context.
    • Method Detail

      • preSend

        public org.springframework.messaging.Message<?> preSend​(org.springframework.messaging.Message<?> message,
                                                                org.springframework.messaging.MessageChannel channel)
        Specified by:
        preSend in interface org.springframework.messaging.support.ChannelInterceptor