Class XmlConfigurer

  • All Implemented Interfaces:
    com.consol.citrus.common.InitializingPhase

    public class XmlConfigurer
    extends Object
    implements com.consol.citrus.common.InitializingPhase
    Class is loaded with Spring application context in Citrus. When loaded automatically initializes XML utilities with this XML processing configuration. Configuration is pushed to XML utility classes after properties are set.
    Since:
    2.6.2
    Author:
    Christoph Deppisch
    • Constructor Detail

      • XmlConfigurer

        public XmlConfigurer()
    • Method Detail

      • createLSParser

        public LSParser createLSParser()
        Creates basic LSParser instance and sets common properties and configuration parameters.
        Returns:
      • configureParser

        protected void configureParser​(LSParser parser)
        Set parser configuration based on this configurers settings.
        Parameters:
        parser -
      • createLSSerializer

        public LSSerializer createLSSerializer()
        Creates basic LSSerializer instance and sets common properties and configuration parameters.
        Returns:
      • configureSerializer

        protected void configureSerializer​(LSSerializer serializer)
        Set serializer configuration based on this configurers settings.
        Parameters:
        serializer -
      • createLSInput

        public LSInput createLSInput()
        Creates LSInput from dom implementation.
        Returns:
      • createLSOutput

        public LSOutput createLSOutput()
        Creates LSOutput from dom implementation.
        Returns:
      • createLSResourceResolver

        public LSResourceResolver createLSResourceResolver()
        Creates LSResourceResolver from dom implementation.
        Returns:
      • setSerializerConfigParameter

        public void setSerializerConfigParameter​(LSSerializer serializer,
                                                 String parameterName,
                                                 Object value)
        Sets a config parameter on LSParser instance if settable. Otherwise logging unset parameter.
        Parameters:
        serializer -
        parameterName -
        value -
      • setParserConfigParameter

        public void setParserConfigParameter​(LSParser parser,
                                             String parameterName,
                                             Object value)
        Sets a config parameter on LSParser instance if settable. Otherwise logging unset parameter.
        Parameters:
        parser -
        parameterName -
        value -
      • setParseSettings

        public void setParseSettings​(Map<String,​Object> parseSettings)
        Sets the parseSettings property.
        Parameters:
        parseSettings -
      • setSerializeSettings

        public void setSerializeSettings​(Map<String,​Object> serializeSettings)
        Sets the serializeSettings property.
        Parameters:
        serializeSettings -
      • initialize

        public void initialize()
        Specified by:
        initialize in interface com.consol.citrus.common.InitializingPhase