Class PropertiesLoader

    • Constructor Detail

      • PropertiesLoader

        public PropertiesLoader()
    • Method Detail

      • getVarsFromPropertiesFile

        @NonNull
        public Map<String,​String> getVarsFromPropertiesFile​(@NonNull
                                                                  File propertiesFile,
                                                                  @NonNull
                                                                  Map<String,​String> currentEnvVars)
                                                           throws org.jenkinsci.lib.envinject.EnvInjectException
        Get environment variables from a properties file path
        Parameters:
        propertiesFile - the properties file
        currentEnvVars - the current environment variables to resolve against
        Returns:
        the environment variables
        Throws:
        org.jenkinsci.lib.envinject.EnvInjectException - Issue with content loading or processing
      • getVarsFromPropertiesContent

        @NonNull
        public Map<String,​String> getVarsFromPropertiesContent​(@NonNull
                                                                     String content,
                                                                     @NonNull
                                                                     Map<String,​String> currentEnvVars)
                                                              throws org.jenkinsci.lib.envinject.EnvInjectException
        Get a map environment variables from the content
        Parameters:
        content - the properties content to parse
        currentEnvVars - the current environment variables to resolve against
        Returns:
        the environment variables
        Throws:
        org.jenkinsci.lib.envinject.EnvInjectException - Issue with content loading or processing