public class XPathTransformer extends AbstractTransformer
XmlPayloadConverter
インスタンスによって変換される場合があります。デフォルトのコンバーター型は DefaultXmlPayloadConverter
です。 評価結果の型は、setEvaluationType(XPathEvaluationType)
に提供される列挙値、または優先される NodeMapper
の存在のいずれかに依存します。NodeMapper
または評価型が明示的に構成されていない場合、デフォルトの評価型は XPathEvaluationType.STRING_RESULT
です。
EXPRESSION_PARSER, logger
コンストラクターと説明 |
---|
XPathTransformer(StringSE expression) 変換された受信メッセージペイロードに対して評価される、指定された文字列から XPath 式を作成する XPathTransformer を作成します。 |
XPathTransformer(XPathExpression expression) 変換された受信メッセージペイロードに対して指定された XPathExpression を評価する XPathTransformer を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | doTransform(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
void | setConverter(XmlPayloadConverter converter) XPath 評価の前にメッセージペイロードを変換するときに使用する XmlPayloadConverter を指定します。 |
void | setEvaluationType(XPathEvaluationType evaluationType) 予想される XPathEvaluationType を指定します。 |
void | setNodeMapper(NodeMapper<?> nodeMapper) 結果オブジェクトの生成に使用する NodeMapper を設定します。 |
transform
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public XPathTransformer(StringSE expression)
XPathTransformer
を作成します。expression
- 表現。public XPathTransformer(XPathExpression expression)
XPathExpression
を評価する XPathTransformer
を作成します。expression
- 表現。public void setEvaluationType(XPathEvaluationType evaluationType)
XPathEvaluationType
を指定します。デフォルトは XPathEvaluationType.STRING_RESULT
です。evaluationType
- 評価型。public void setNodeMapper(NodeMapper<?> nodeMapper)
NodeMapper
を設定します。デフォルトでは NodeMapper は null ですが、明示的に設定されている場合、型の決定は NodeMapper によって行われ、構成された evaluationType よりも優先されます。nodeMapper
- ノードマッパー。public void setConverter(XmlPayloadConverter converter)
XmlPayloadConverter
を指定します。converter
- ペイロードコンバーター。public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
IntegrationObjectSupport
の getComponentType
protected ObjectSE doTransform(Message<?> message)
AbstractTransformer
AbstractTransformer
の doTransform
message
- メッセージ。