Class EnvironmentUtils

java.lang.Object
org.apache.commons.exec.environment.EnvironmentUtils

public class EnvironmentUtils extends Object
Wrapper for environment variables.
Version:
$Id: EnvironmentUtils.java 1636056 2014-11-01 21:12:52Z ggregory $
  • Field Details

  • Constructor Details

    • EnvironmentUtils

      private EnvironmentUtils()
      Disable constructor.
  • Method Details

    • toStrings

      public static String[] toStrings(Map<String,String> environment)
      Get the variable list as an array.
      Parameters:
      environment - the environment to use, may be null
      Returns:
      array of key=value assignment strings or null if and only if the input map was null
    • getProcEnvironment

      public static Map<String,String> getProcEnvironment() throws IOException
      Find the list of environment variables for this process. The returned map preserves the casing of a variable's name on all platforms but obeys the casing rules of the current platform during lookup, e.g. key names will be case-insensitive on Windows platforms.
      Returns:
      a map containing the environment variables, may be empty but never null
      Throws:
      IOException - the operation failed
    • addVariableToEnvironment

      public static void addVariableToEnvironment(Map<String,String> environment, String keyAndValue)
      Add a key/value pair to the given environment. If the key matches an existing key, the previous setting is replaced.
      Parameters:
      environment - the current environment
      keyAndValue - the key/value pair
    • parseEnvironmentVariable

      private static String[] parseEnvironmentVariable(String keyAndValue)
      Split a key/value pair into a String[]. It is assumed that the ky/value pair contains a '=' character.
      Parameters:
      keyAndValue - the key/value pair
      Returns:
      a String[] containing the key and value