Class DelegatingPayloadVariableExtractor

java.lang.Object
org.citrusframework.validation.DelegatingPayloadVariableExtractor
All Implemented Interfaces:
MessageProcessor, MessageTransformer, VariableExtractor

public class DelegatingPayloadVariableExtractor extends Object implements 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
  • Constructor Details

    • DelegatingPayloadVariableExtractor

      public DelegatingPayloadVariableExtractor()
    • DelegatingPayloadVariableExtractor

      public DelegatingPayloadVariableExtractor(DelegatingPayloadVariableExtractor.Builder builder)
  • Method Details

    • extractVariables

      public void extractVariables(Message message, TestContext context)
      Specified by:
      extractVariables in interface 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