最新の安定バージョンについては、Spring Integration 7.0.1 を使用してください! |
XPath ヘッダーエンリッチャー
XPath ヘッダーエンリッチャーは、メッセージペイロードに対して XPath 式を評価し、評価の結果をメッセージヘッダーに挿入するヘッダーエンリッチャーメッセージトランスフォーマーを定義します。
以下のリストは、使用可能なすべての構成パラメーターを示しています。
<int-xml:xpath-header-enricher default-overwrite="true" (1)
id="" (2)
input-channel="" (3)
output-channel="" (4)
should-skip-nulls="true"> (5)
<int:poller></int:poller> (6)
<int-xml:header name="" (7)
evaluation-type="STRING_RESULT" (8)
header-type="int" (9)
overwrite="true" (10)
xpath-expression="" (11)
xpath-expression-ref=""/> (12)
</int-xml:xpath-header-enricher>| 1 | 既存のヘッダー値を上書きするかどうかのデフォルトのブール値を指定します。独自の 'overwrite' 属性 を提供しない子要素に対してのみ有効です。"default-overwrite" 属性を設定しない場合、指定されたヘッダー値は、同じヘッダー名を持つ既存の値を上書きしません。オプション。 |
| 2 | 基礎となる Bean 定義の ID。オプション。 |
| 3 | このエンドポイントの受信メッセージチャネル。オプション。 |
| 4 | 強化されたメッセージが送信されるチャネル。オプション。 |
| 5 | 式の評価から返される可能性のある NULL 値をスキップするかどうかを指定します。デフォルト値は true です。null 値が対応するヘッダーの削除をトリガーする必要がある場合は、これを false に設定します。オプション。 |
| 6 | ヘッダーエンリッチャーで使用するポーラー。オプション。 |
| 7 | 拡張するヘッダーの名前。必須です。 |
| 8 | XPath 評価から期待される結果型。header-type 属性を設定しなかった場合、これはヘッダー値の型です。次の値が許可されます: BOOLEAN_RESULT、STRING_RESULT、NUMBER_RESULT、NODE_RESULT、NODE_LIST_RESULT。設定されていない場合、デフォルトで XPathEvaluationType.STRING_RESULT になります。オプション。 |
| 9 | ヘッダー値型の完全修飾クラス名。XPath 評価の結果は、ConversionService によってこの型に変換されます。これにより、たとえば、NUMBER_RESULT (double)を Integer に変換できます。型はプリミティブ(int など)として宣言できますが、結果は常に同等のラッパークラス(Integer など)になります。ペイロード型変換で説明したのと同じ統合 ConversionService が変換に使用されるため、カスタムコンバーターをサービスに追加することにより、カスタム型への変換がサポートされます。オプション。 |
| 10 | 入力 Message にすでに存在する場合、このヘッダー値が同じ名前の既存のヘッダー値を上書きするかどうかを示すブール値。 |
| 11 | String としての XPath 式。この属性または xpath-expression-ref のいずれかを設定する必要がありますが、両方を設定することはできません。 |
| 12 | XPath 式の参照。この属性または xpath-expression のいずれかを設定する必要がありますが、両方は設定できません。 |