クラス XPathTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.xml.transformer.XPathTransformer
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ComponentSourceAware
、ExpressionCapable
、GenericTransformer<Message<?>,
、Message<?>> NamedComponent
、Transformer
受信メッセージペイロードに対して XPath 式を評価し、その評価の結果であるペイロードを持つメッセージを返す Transformer の実装。評価の前に、ペイロードは構成された
XmlPayloadConverter
インスタンスによって変換される場合があります。デフォルトのコンバーター型は DefaultXmlPayloadConverter
です。 評価結果の型は、setEvaluationType(XPathEvaluationType)
に提供される列挙値、または優先される NodeMapper
の存在のいずれかに依存します。NodeMapper
または評価型が明示的に構成されていない場合、デフォルトの評価型は XPathEvaluationType.STRING_RESULT
です。
- 導入:
- 2.0
- 作成者:
- Mark Fisher
フィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターの概要
コンストラクターコンストラクター説明XPathTransformer
(StringSE expression) 変換された受信メッセージペイロードに対して評価される、指定された文字列から XPath 式を作成するXPathTransformer
を作成します。XPathTransformer
(XPathExpression expression) 変換された受信メッセージペイロードに対して指定されたXPathExpression
を評価するXPathTransformer
を作成します。メソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
doTransform
(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。void
setConverter
(XmlPayloadConverter converter) XPath 評価の前にメッセージペイロードを変換するときに使用するXmlPayloadConverter
を指定します。void
setEvaluationType
(XPathEvaluationType evaluationType) 予想されるXPathEvaluationType
を指定します。void
setNodeMapper
(NodeMapper<?> nodeMapper) 結果オブジェクトの生成に使用するNodeMapper
を設定します。クラス org.springframework.integration.transformer.AbstractTransformer から継承されたメソッド
transform
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
コンストラクターの詳細
XPathTransformer
変換された受信メッセージペイロードに対して評価される、指定された文字列から XPath 式を作成するXPathTransformer
を作成します。- パラメーター:
expression
- 表現。
XPathTransformer
変換された受信メッセージペイロードに対して指定されたXPathExpression
を評価するXPathTransformer
を作成します。- パラメーター:
expression
- 表現。
メソッドの詳細
setEvaluationType
予想されるXPathEvaluationType
を指定します。デフォルトはXPathEvaluationType.STRING_RESULT
です。- パラメーター:
evaluationType
- 評価型。
setNodeMapper
結果オブジェクトの生成に使用するNodeMapper
を設定します。デフォルトでは NodeMapper は null ですが、明示的に設定されている場合、型の決定は NodeMapper によって行われ、構成された evaluationType よりも優先されます。- パラメーター:
nodeMapper
- ノードマッパー。
setConverter
XPath 評価の前にメッセージペイロードを変換するときに使用するXmlPayloadConverter
を指定します。- パラメーター:
converter
- ペイロードコンバーター。
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
IntegrationObjectSupport
のgetComponentType
doTransform
クラスからコピーされた説明:AbstractTransformer
サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。- 次で指定:
- クラス
AbstractTransformer
のdoTransform
- パラメーター:
message
- メッセージ。- 戻り値:
- 変換の結果。