Class ConfigurationFactory


  • public class ConfigurationFactory
    extends java.lang.Object
    Strategy/plug-in for loading Configuration objects.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Configuration getConfig​(java.io.File configFile)
      Create a configuration object from a config file.
      Configuration getConfig​(java.io.File configFile, java.io.InputStream configData)
      Create a configuration object from a config file.
      void init()
      initialize this factory.
      void setDoValidation​(boolean doValidation)
      If doValidation is true then the Configuration object will be validated after loading.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConfigurationFactory

        public ConfigurationFactory()
    • Method Detail

      • init

        @PostConstruct
        public final void init()
        initialize this factory. Called by spring after construction.
      • getConfig

        public final Configuration getConfig​(java.io.File configFile)
                                      throws java.io.IOException
        Create a configuration object from a config file.
        Parameters:
        configFile - the file to read the configuration from.
        Throws:
        java.io.IOException
      • getConfig

        public final Configuration getConfig​(java.io.File configFile,
                                             java.io.InputStream configData)
                                      throws java.io.IOException
        Create a configuration object from a config file.
        Parameters:
        configFile - the file that contains the configuration data.
        configData - the config file data
        Throws:
        java.io.IOException
      • setDoValidation

        public final void setDoValidation​(boolean doValidation)
        If doValidation is true then the Configuration object will be validated after loading. However for some tests we don't want this so this method allows it to be set to false for tests.

        By default it is true so only tests should modify this.

        Parameters:
        doValidation - the new validation value.