Class XpathMappingDataDictionary
- java.lang.Object
-
- com.consol.citrus.message.AbstractMessageProcessor
-
- com.consol.citrus.variable.dictionary.AbstractDataDictionary<Node>
-
- com.consol.citrus.variable.dictionary.xml.AbstractXmlDataDictionary
-
- com.consol.citrus.variable.dictionary.xml.XpathMappingDataDictionary
-
- All Implemented Interfaces:
com.consol.citrus.common.InitializingPhase,com.consol.citrus.message.MessageDirectionAware,com.consol.citrus.message.MessageProcessor,com.consol.citrus.message.MessageTransformer,com.consol.citrus.message.MessageTypeSelector,com.consol.citrus.Scoped,com.consol.citrus.variable.dictionary.DataDictionary<Node>
public class XpathMappingDataDictionary extends AbstractXmlDataDictionary implements com.consol.citrus.common.InitializingPhase
Xml data dictionary implementation maps elements via XPath expressions. When element is identified by some expression in dictionary value is overwritten accordingly. Namespace context is either evaluated on the fly or by global namespace context builder.- Since:
- 1.4
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description XpathMappingDataDictionary()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitialize()voidsetNamespaceContextBuilder(com.consol.citrus.xml.namespace.NamespaceContextBuilder namespaceContextBuilder)Sets the namespace context builder.<T> Ttranslate(Node node, T value, com.consol.citrus.context.TestContext context)-
Methods inherited from class com.consol.citrus.variable.dictionary.xml.AbstractXmlDataDictionary
processMessage, supportsMessageType
-
Methods inherited from class com.consol.citrus.variable.dictionary.AbstractDataDictionary
convertIfNecessary, getMappingFile, getMappings, getName, getPathMappingStrategy, isGlobalScope, setGlobalScope, setMappingFile, setMappings, setName, setPathMappingStrategy
-
Methods inherited from class com.consol.citrus.message.AbstractMessageProcessor
getDirection, process, setDirection
-
-
-
-
Method Detail
-
translate
public <T> T translate(Node node, T value, com.consol.citrus.context.TestContext context)
- Specified by:
translatein interfacecom.consol.citrus.variable.dictionary.DataDictionary<Node>
-
initialize
public void initialize()
- Specified by:
initializein interfacecom.consol.citrus.common.InitializingPhase- Overrides:
initializein classcom.consol.citrus.variable.dictionary.AbstractDataDictionary<Node>
-
setNamespaceContextBuilder
public void setNamespaceContextBuilder(com.consol.citrus.xml.namespace.NamespaceContextBuilder namespaceContextBuilder)
Sets the namespace context builder.- Parameters:
namespaceContextBuilder-
-
-