Package com.consol.citrus.validation
Class DelegatingPayloadVariableExtractor
- java.lang.Object
-
- com.consol.citrus.validation.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DelegatingPayloadVariableExtractor.Builder
Fluent builder.
-
Constructor Summary
Constructors Constructor Description DelegatingPayloadVariableExtractor()
DelegatingPayloadVariableExtractor(DelegatingPayloadVariableExtractor.Builder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
extractVariables(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)
Map<String,String>
getNamespaces()
Gets the XPath namespacesMap<String,Object>
getPathExpressions()
Gets the JSONPath / XPath expressions.void
setNamespaces(Map<String,String> namespaces)
Sets the namespacesvoid
setPathExpressions(Map<String,Object> pathExpressions)
Sets the JSONPath / XPath expressions.
-
-
-
Constructor Detail
-
DelegatingPayloadVariableExtractor
public DelegatingPayloadVariableExtractor()
-
DelegatingPayloadVariableExtractor
public DelegatingPayloadVariableExtractor(DelegatingPayloadVariableExtractor.Builder builder)
-
-
Method Detail
-
extractVariables
public void extractVariables(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)
- Specified by:
extractVariables
in interfacecom.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
-
-