Class XmlConfigBuilder

    • Constructor Detail

      • XmlConfigBuilder

        public XmlConfigBuilder​(java.lang.String xmlFileName)
                         throws java.io.FileNotFoundException
        Constructs a XmlConfigBuilder that reads from the provided XML file.
        Parameters:
        xmlFileName - the name of the XML file that the XmlConfigBuilder reads from
        Throws:
        java.io.FileNotFoundException - if the file can't be found
      • XmlConfigBuilder

        public XmlConfigBuilder​(java.io.InputStream inputStream)
        Constructs a XmlConfigBuilder that reads from the given InputStream.
        Parameters:
        inputStream - the InputStream containing the XML configuration
        Throws:
        java.lang.IllegalArgumentException - if inputStream is null
      • XmlConfigBuilder

        public XmlConfigBuilder​(java.net.URL url)
                         throws java.io.IOException
        Constructs a XMLConfigBuilder that reads from the given URL.
        Parameters:
        url - the given url that the XMLConfigBuilder reads from
        Throws:
        java.io.IOException - if URL is invalid
      • XmlConfigBuilder

        public XmlConfigBuilder()
        Constructs a XmlConfigBuilder that tries to find a usable XML configuration file.
      • XmlConfigBuilder

        @PrivateApi
        public XmlConfigBuilder​(com.hazelcast.internal.config.XmlConfigLocator locator)
        Constructs a XmlConfigBuilder that loads the configuration with the provided XmlConfigLocator.

        If the provided XmlConfigLocator is null, a new instance is created and the config is located in every possible places. For these places, please see XmlConfigLocator.

        If the provided XmlConfigLocator is not null, it is expected that it already located the configuration XML to load from. No further attempt to locate the configuration XML is made if the configuration XML is not located already.

        Parameters:
        locator - the configured locator to use
    • Method Detail

      • setProperties

        public XmlConfigBuilder setProperties​(java.util.Properties properties)
        Sets the used properties. Can be null if no properties should be used.

        Properties are used to resolve ${variable} occurrences in the XML file.

        Parameters:
        properties - the new properties
        Returns:
        the XmlConfigBuilder
      • parse

        protected org.w3c.dom.Document parse​(java.io.InputStream is)
                                      throws java.lang.Exception
        Description copied from class: AbstractXmlConfigBuilder
        Reads XML from InputStream and parses.
        Specified by:
        parse in class AbstractXmlConfigBuilder
        Parameters:
        is - InputStream to read from
        Returns:
        Document after parsing XML
        Throws:
        java.lang.Exception - if the XML configuration cannot be parsed or is invalid