org.springframework.integration.xml.enricher
Class XPathHeaderEnricher

java.lang.Object
  extended by 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
 
Method Summary
 void setConverter(XmlPayloadConverter converter)
           
 void setDefaultEvaluationType(XPathEvaluationType defaultEvaluationType)
           
 void setEvaluationTypes(java.util.Map<java.lang.String,XPathEvaluationType> evaluationTypes)
           
protected  void setHeader(org.w3c.dom.Node node, java.lang.String headerName, org.springframework.xml.xpath.XPathExpression expression, XPathEvaluationType evaluationType, MessageBuilder<?> builder)
           
 void setSkipSettingNullResults(boolean skipSettingNullResults)
           
 Message<?> transform(Message<?> message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 -
Method Detail

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)