Class XPathExpressionEvaluatingHeaderValueMessageProcessor

java.lang.Object
org.springframework.integration.xml.transformer.support.XPathExpressionEvaluatingHeaderValueMessageProcessor
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.integration.handler.MessageProcessor<Object>, org.springframework.integration.transformer.support.HeaderValueMessageProcessor<Object>

public class XPathExpressionEvaluatingHeaderValueMessageProcessor extends Object implements org.springframework.integration.transformer.support.HeaderValueMessageProcessor<Object>, org.springframework.beans.factory.BeanFactoryAware
The xPath-specific HeaderValueMessageProcessor
Since:
2.0
  • Constructor Details

    • XPathExpressionEvaluatingHeaderValueMessageProcessor

      public XPathExpressionEvaluatingHeaderValueMessageProcessor(String expression)
    • XPathExpressionEvaluatingHeaderValueMessageProcessor

      public XPathExpressionEvaluatingHeaderValueMessageProcessor(String expression, XmlPayloadConverter converter)
      Construct an instance based on the provided xpath expression and XmlPayloadConverter.
      Parameters:
      expression - the xpath expression to evaluate.
      converter - the XmlPayloadConverter to use for document conversion.
      Since:
      4.3.19
    • XPathExpressionEvaluatingHeaderValueMessageProcessor

      public XPathExpressionEvaluatingHeaderValueMessageProcessor(org.springframework.xml.xpath.XPathExpression expression)
    • XPathExpressionEvaluatingHeaderValueMessageProcessor

      public XPathExpressionEvaluatingHeaderValueMessageProcessor(org.springframework.xml.xpath.XPathExpression expression, XmlPayloadConverter converter)
      Construct an instance based on the provided xpath expression and XmlPayloadConverter.
      Parameters:
      expression - the xpath expression to evaluate.
      converter - the XmlPayloadConverter to use for document conversion.
      Since:
      4.3.19
  • Method Details

    • setEvaluationType

      public void setEvaluationType(XPathEvaluationType evaluationType)
    • setHeaderType

      public void setHeaderType(Class<?> headerType)
    • setOverwrite

      public void setOverwrite(Boolean overwrite)
    • isOverwrite

      public Boolean isOverwrite()
      Specified by:
      isOverwrite in interface org.springframework.integration.transformer.support.HeaderValueMessageProcessor<Object>
    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      Throws:
      org.springframework.beans.BeansException
    • processMessage

      public Object processMessage(org.springframework.messaging.Message<?> message)
      Specified by:
      processMessage in interface org.springframework.integration.handler.MessageProcessor<Object>