org.springframework.integration.xml.enricher
Class XPathHeaderEnricher
java.lang.Object
org.springframework.integration.xml.enricher.XPathHeaderEnricher
- All Implemented Interfaces:
- Transformer
public class XPathHeaderEnricher
- extends java.lang.Object
- implements Transformer
Transformer implementation which evaluates XPath expressions against the message payload and inserts the
result of the evaluation into the messsage header
- Author:
- Jonas Partner
Constructor Summary |
XPathHeaderEnricher(java.util.Map<java.lang.String,org.springframework.xml.xpath.XPathExpression> expressionMap)
Create an instance of XPathHeaderEnricher using a map of the header name to the XPathExpression to evaluate
All XpathExpressions are currently evaluated as returning Strings |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XPathHeaderEnricher
public XPathHeaderEnricher(java.util.Map<java.lang.String,org.springframework.xml.xpath.XPathExpression> expressionMap)
- Create an instance of XPathHeaderEnricher using a map of the header name to the XPathExpression to evaluate
All XpathExpressions are currently evaluated as returning Strings
- Parameters:
expressionMap
-
setConverter
public void setConverter(XmlPayloadConverter converter)
setSkipSettingNullResults
public void setSkipSettingNullResults(boolean skipSettingNullResults)
setEvaluationTypes
public void setEvaluationTypes(java.util.Map<java.lang.String,XPathEvaluationType> evaluationTypes)
setDefaultEvaluationType
public void setDefaultEvaluationType(XPathEvaluationType defaultEvaluationType)
transform
public Message<?> transform(Message<?> message)
- Specified by:
transform
in interface Transformer
setHeader
protected void setHeader(org.w3c.dom.Node node,
java.lang.String headerName,
org.springframework.xml.xpath.XPathExpression expression,
XPathEvaluationType evaluationType,
MessageBuilder<?> builder)