Class ConfigurationFactory

java.lang.Object
de.qytera.qtaf.core.config.ConfigurationFactory

public class ConfigurationFactory extends Object
Factory class for generating a configuration object from a JSON configuration file
  • Field Details

    • filePath

      public static final String filePath
      Default configuration path which is used if no custom path is provided
      See Also:
    • configurationResourceUrl

      public static final String configurationResourceUrl
      Default configuration resource location
      See Also:
    • qtafConfigResourcesBaseDir

      public static final String qtafConfigResourcesBaseDir
      Base resource directory
      See Also:
  • Method Details

    • getInstance

      @Provides public static ConfigMap getInstance()
      Create default configuration object
      Returns:
      Configuration
    • readDefaultConfigurationFileContent

      public static String readDefaultConfigurationFileContent() throws IOException
      Reads the default configuration file that is shipped with the QTAF JAR file
      Returns:
      Configuration file JSON content
      Throws:
      IOException - File not found
    • createConfigurationFileIfNotExists

      public static boolean createConfigurationFileIfNotExists() throws IOException
      Create configuration file if it does not exist
      Returns:
      true on success, false otherwise
      Throws:
      IOException - Error during file creation
    • createConfigurationFileIfNotExists

      public static boolean createConfigurationFileIfNotExists(String qtafConfigResourcesBaseDir, String filePath) throws IOException
      Create configuration file if it does not exist
      Parameters:
      qtafConfigResourcesBaseDir - Directory where QTAF configuration files are stored
      filePath - relative path of the configuration file (relative to qtafConfigResourcesBaseDir)
      Returns:
      true on success, false otherwise
      Throws:
      IOException - Error during file creation
    • getInstance

      public static ConfigMap getInstance(String fileName)
      Create a new configuration object
      Parameters:
      fileName - Name of the file
      Returns:
      Configuration