Class DelegatingPayloadVariableExtractor

  • All Implemented Interfaces:
    com.consol.citrus.message.MessageProcessor, com.consol.citrus.message.MessageTransformer, com.consol.citrus.variable.VariableExtractor

    public class DelegatingPayloadVariableExtractor
    extends Object
    implements com.consol.citrus.variable.VariableExtractor
    Generic extractor implementation delegating to JSONPath or XPath variable extractor based on given expression type. Delegate extractor implementations are referenced through resource path lookup.
    Since:
    2.7.3
    Author:
    Simon Hofmann
    • Constructor Detail

      • DelegatingPayloadVariableExtractor

        public DelegatingPayloadVariableExtractor()
    • Method Detail

      • extractVariables

        public void extractVariables​(com.consol.citrus.message.Message message,
                                     com.consol.citrus.context.TestContext context)
        Specified by:
        extractVariables in interface com.consol.citrus.variable.VariableExtractor
      • setPathExpressions

        public void setPathExpressions​(Map<String,​Object> pathExpressions)
        Sets the JSONPath / XPath expressions.
        Parameters:
        pathExpressions -
      • getPathExpressions

        public Map<String,​Object> getPathExpressions()
        Gets the JSONPath / XPath expressions.
        Returns:
      • getNamespaces

        public Map<String,​String> getNamespaces()
        Gets the XPath namespaces
        Returns:
        the namespaces
      • setNamespaces

        public void setNamespaces​(Map<String,​String> namespaces)
        Sets the namespaces
        Parameters:
        namespaces - the namespaces