クラス ExpressionEvaluatingMessageProcessor<T>

型パラメーター:
T - 予想されるペイロード型。
実装されたすべてのインターフェース:
AwareBeanFactoryAwareInitializingBeanMessageProcessor<T>

public class ExpressionEvaluatingMessageProcessor<T> extends AbstractMessageProcessor<T>
メッセージ自体を評価コンテキスト内のルートオブジェクトとして使用して SpEL 式を評価する MessageProcessor 実装。
導入:
2.0
作成者:
Mark Fisher, Artem Bilan, Gary Russell
  • コンストラクターの詳細

    • ExpressionEvaluatingMessageProcessor

      public ExpressionEvaluatingMessageProcessor(Expression expression)
      指定された式の ExpressionEvaluatingMessageProcessor を作成します。
      パラメーター:
      expression - 表現。
    • ExpressionEvaluatingMessageProcessor

      public ExpressionEvaluatingMessageProcessor(Expression expression, @Nullable ClassSE<T> expectedType)
      指定された式の ExpressionEvaluatingMessageProcessor と、その評価結果に期待される型を作成します。
      パラメーター:
      expression - 表現。
      expectedType - 期待される型。
    • ExpressionEvaluatingMessageProcessor

      public ExpressionEvaluatingMessageProcessor(StringSE expression)
      指定された式の ExpressionEvaluatingMessageProcessor を作成します。
      パラメーター:
      expression - 評価する SpEL 式。
      導入:
      5.0
    • ExpressionEvaluatingMessageProcessor

      public ExpressionEvaluatingMessageProcessor(StringSE expression, @Nullable ClassSE<T> expectedType)
      提供された SpEL 式と期待される結果型の ExpressionEvaluatingMessageProcessor を構築します。
      パラメーター:
      expression - 評価する SpEL 式。
      expectedType - 期待される結果型。
      導入:
      5.0
  • メソッドの詳細

    • processMessage

      public T processMessage(Message<?> message)
      メッセージをルートオブジェクトとして使用して式を評価することにより、メッセージを処理します。式評価結果オブジェクトが返却されます。
      次で指定:
      インターフェース MessageProcessor<T>processMessage 
      次で指定:
      クラス AbstractMessageProcessor<T>processMessage 
      パラメーター:
      message - メッセージ。
      戻り値:
      メッセージを処理した結果。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString