org.apache.commons.exec.environment
Class DefaultProcessingEnvironment

java.lang.Object
  extended by org.apache.commons.exec.environment.DefaultProcessingEnvironment
Direct Known Subclasses:
OpenVmsProcessingEnvironment

public class DefaultProcessingEnvironment
extends java.lang.Object

Helper class to determine the environment variable for the OS. Depending on the JDK the environment variables can be either retrieved directly from the JVM or requires starting a process to get them running an OS command line.


Field Summary
protected  java.util.Map procEnvironment
          the environment variables of the process
 
Constructor Summary
DefaultProcessingEnvironment()
           
 
Method Summary
protected  java.util.Map createProcEnvironment()
          Find the list of environment variables for this process.
protected  CommandLine getProcEnvCommand()
          Determine the OS specific command line to get a list of environment variables.
 java.util.Map getProcEnvironment()
          Find the list of environment variables for this process.
protected  java.io.BufferedReader runProcEnvCommand()
          Start a process to list the environment variables.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

procEnvironment

protected java.util.Map procEnvironment
the environment variables of the process

Constructor Detail

DefaultProcessingEnvironment

public DefaultProcessingEnvironment()
Method Detail

getProcEnvironment

public java.util.Map getProcEnvironment()
                                 throws java.io.IOException
Find the list of environment variables for this process.

Returns:
a map containing the environment variables
Throws:
java.io.IOException - obtaining the environment variables failed

createProcEnvironment

protected java.util.Map createProcEnvironment()
                                       throws java.io.IOException
Find the list of environment variables for this process.

Returns:
a amp containing the environment variables
Throws:
java.io.IOException - the operation failed

runProcEnvCommand

protected java.io.BufferedReader runProcEnvCommand()
                                            throws java.io.IOException
Start a process to list the environment variables.

Returns:
a reader containing the output of the process
Throws:
java.io.IOException - starting the process failed

getProcEnvCommand

protected CommandLine getProcEnvCommand()
Determine the OS specific command line to get a list of environment variables.

Returns:
the command line


Copyright © 2001-2010 Apache Software Foundation. All Rights Reserved.