Sort members.

This commit is contained in:
Gary Gregory 2021-02-10 23:03:13 -05:00
parent 038f304474
commit 949c911a87
1 changed files with 35 additions and 35 deletions

View File

@ -1619,17 +1619,29 @@ public class SystemUtils {
/** /**
* <p> * <p>
* Gets the Java home directory as a {@code File}. * Gets an environment variable, defaulting to {@code defaultValue} if the variable cannot be read.
* </p>
* <p>
* If a {@code SecurityException} is caught, the return value is {@code defaultValue} and a message is written to
* {@code System.err}.
* </p> * </p>
* *
* @return a directory * @param name
* @throws SecurityException if a security manager exists and its {@code checkPropertyAccess} method doesn't allow * the environment variable name
* access to the specified system property. * @param defaultValue
* @see System#getProperty(String) * the default value
* @since 2.1 * @return the environment variable value or {@code defaultValue} if a security problem occurs
* @since 3.8
*/ */
public static File getJavaHome() { public static String getEnvironmentVariable(final String name, final String defaultValue) {
return new File(System.getProperty(JAVA_HOME_KEY)); try {
final String value = System.getenv(name);
return value == null ? defaultValue : value;
} catch (final SecurityException ex) {
// we are not allowed to look at this property
// System.err.println("Caught a SecurityException reading the environment variable '" + name + "'.");
return defaultValue;
}
} }
/** /**
@ -1647,6 +1659,21 @@ public class SystemUtils {
return IS_OS_WINDOWS ? System.getenv("COMPUTERNAME") : System.getenv("HOSTNAME"); return IS_OS_WINDOWS ? System.getenv("COMPUTERNAME") : System.getenv("HOSTNAME");
} }
/**
* <p>
* Gets the Java home directory as a {@code File}.
* </p>
*
* @return a directory
* @throws SecurityException if a security manager exists and its {@code checkPropertyAccess} method doesn't allow
* access to the specified system property.
* @see System#getProperty(String)
* @since 2.1
*/
public static File getJavaHome() {
return new File(System.getProperty(JAVA_HOME_KEY));
}
/** /**
* <p> * <p>
* Gets the Java IO temporary directory as a {@code File}. * Gets the Java IO temporary directory as a {@code File}.
@ -1719,33 +1746,6 @@ public class SystemUtils {
} }
} }
/**
* <p>
* Gets an environment variable, defaulting to {@code defaultValue} if the variable cannot be read.
* </p>
* <p>
* If a {@code SecurityException} is caught, the return value is {@code defaultValue} and a message is written to
* {@code System.err}.
* </p>
*
* @param name
* the environment variable name
* @param defaultValue
* the default value
* @return the environment variable value or {@code defaultValue} if a security problem occurs
* @since 3.8
*/
public static String getEnvironmentVariable(final String name, final String defaultValue) {
try {
final String value = System.getenv(name);
return value == null ? defaultValue : value;
} catch (final SecurityException ex) {
// we are not allowed to look at this property
// System.err.println("Caught a SecurityException reading the environment variable '" + name + "'.");
return defaultValue;
}
}
/** /**
* <p> * <p>
* Gets the user directory as a {@code File}. * Gets the user directory as a {@code File}.