Class AbstractXmlDataDictionary

  • 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>
    Direct Known Subclasses:
    NodeMappingDataDictionary, XpathMappingDataDictionary

    public abstract class AbstractXmlDataDictionary
    extends com.consol.citrus.variable.dictionary.AbstractDataDictionary<Node>
    Abstract data dictionary works on XML message payloads only with parsing the document and translating each element and attribute with respective value in dictionary.
    Since:
    1.4
    Author:
    Christoph Deppisch
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.consol.citrus.variable.dictionary.DataDictionary

        com.consol.citrus.variable.dictionary.DataDictionary.PathMappingStrategy
      • Nested classes/interfaces inherited from interface com.consol.citrus.message.MessageProcessor

        com.consol.citrus.message.MessageProcessor.Builder<T extends com.consol.citrus.message.MessageProcessor,​B extends com.consol.citrus.message.MessageProcessor.Builder<T,​B>>
    • Field Summary

      • Fields inherited from class com.consol.citrus.variable.dictionary.AbstractDataDictionary

        mappingFile, mappings
      • Fields inherited from interface com.consol.citrus.message.MessageProcessor

        LOG, RESOURCE_PATH, TYPE_RESOLVER
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void processMessage​(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)  
      boolean supportsMessageType​(String messageType)  
      • Methods inherited from class com.consol.citrus.variable.dictionary.AbstractDataDictionary

        convertIfNecessary, getMappingFile, getMappings, getName, getPathMappingStrategy, initialize, isGlobalScope, setGlobalScope, setMappingFile, setMappings, setName, setPathMappingStrategy
      • Methods inherited from class com.consol.citrus.message.AbstractMessageProcessor

        getDirection, process, setDirection
      • Methods inherited from interface com.consol.citrus.variable.dictionary.DataDictionary

        translate
      • Methods inherited from interface com.consol.citrus.message.MessageDirectionAware

        getDirection
      • Methods inherited from interface com.consol.citrus.message.MessageProcessor

        process, transform
    • Constructor Detail

      • AbstractXmlDataDictionary

        public AbstractXmlDataDictionary()
    • Method Detail

      • processMessage

        protected void processMessage​(com.consol.citrus.message.Message message,
                                      com.consol.citrus.context.TestContext context)
        Overrides:
        processMessage in class com.consol.citrus.message.AbstractMessageProcessor
      • supportsMessageType

        public boolean supportsMessageType​(String messageType)
        Specified by:
        supportsMessageType in interface com.consol.citrus.message.MessageTypeSelector
        Overrides:
        supportsMessageType in class com.consol.citrus.message.AbstractMessageProcessor