Class PropertiesLoader

java.lang.Object
org.sqlproc.engine.util.PropertiesLoader

public class PropertiesLoader extends Object
The helper class for the property file loading. The property file can be located on the classpath, in the root directory or in the user's home directory.

For more info please see the Tutorials.

Author:
Vladimir Hudec
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
      The internal slf4j logger.
    • properties

      private Properties properties
      Properties from the property file.
  • Constructor Details

    • PropertiesLoader

      public PropertiesLoader(String fileName, Class<?> loaderClass)
      Reads the property file and creates a new PropertiesLoader instance.
      Parameters:
      fileName - The name of the file to be read.
      loaderClass - Class used to detect the correct classloader.
    • PropertiesLoader

      public PropertiesLoader(List<String> fileNames, Class<?> loaderClass)
      Reads the property files and creates a new PropertiesLoader instance.
      Parameters:
      fileNames - The names of the files to be read.
      loaderClass - Class used to detect the correct classloader.
  • Method Details

    • getProperties

      public static Properties getProperties(Class<?> loaderClass, String fileName)
      Reads the property file and creates a new PropertiesLoader instance.
      Parameters:
      loaderClass - Class used to detect the correct classloader.
      fileName - The name of the file to be read.
      Returns:
      all properties from the specified file(s)
    • getProperties

      public static Properties getProperties(Class<?> loaderClass, String... fileNames)
      Reads the property files and creates a new PropertiesLoader instance.
      Parameters:
      loaderClass - Class used to detect the correct classloader.
      fileNames - The names of the files to be read.
      Returns:
      all properties from the specified file(s)
    • load

      private Properties load(String fileName, Class<?> loaderClass)
      Reads the property file and creates a new Properties instance.
      Parameters:
      fileName - The name of the file to be read.
      loaderClass - Class used to detect the correct classloader.
      Returns:
      all properties from the specified file
    • get

      public String get(String name)
      Returns the named property value from the property file.
      Parameters:
      name - the name (=key in the property file)
      Returns:
      the value of the property
    • getProperties

      public Properties getProperties()
      Returns all properties.
      Returns:
      all properties