You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by gg...@apache.org on 2003/12/31 23:00:31 UTC
cvs commit: jakarta-commons/lang/src/java/org/apache/commons/lang SystemUtils.java
ggregory 2003/12/31 14:00:31
Modified: lang/src/java/org/apache/commons/lang SystemUtils.java
Log:
PR: http://issues.apache.org/bugzilla/show_bug.cgi?id=25849
Added to SystemUtils: getJavaHome, getJavaIoTmpDir, getUserDir, getUserHome.
Revision Changes Path
1.27 +79 -5 jakarta-commons/lang/src/java/org/apache/commons/lang/SystemUtils.java
Index: SystemUtils.java
===================================================================
RCS file: /home/cvs/jakarta-commons/lang/src/java/org/apache/commons/lang/SystemUtils.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- SystemUtils.java 23 Oct 2003 21:48:28 -0000 1.26
+++ SystemUtils.java 31 Dec 2003 22:00:31 -0000 1.27
@@ -53,6 +53,8 @@
*/
package org.apache.commons.lang;
+import java.io.File;
+
/**
* <p>Helpers for <code>java.lang.System</code>.</p>
*
@@ -78,6 +80,26 @@
// These MUST be declared first. Other constants depend on this.
/**
+ * The System property key for the user home directory.
+ */
+ public static final String USER_HOME_KEY = "user.home";
+
+ /**
+ * The System property key for the user directory.
+ */
+ public static final String USER_DIR_KEY = "user.dir";
+
+ /**
+ * The System property key for the Java IO tenmporary directory.
+ */
+ public static final String JAVA_IO_TMPDIR_KEY = "java.io.tmpdir";
+
+ /**
+ * The System property key for the Java home directory.
+ */
+ public static final String JAVA_HOME_KEY = "java.home";
+
+ /**
* <p>The <code>file.encoding</code> System Property.</p>
* <p>File encoding, such as <code>Cp1252</code>.</p>
*
@@ -162,7 +184,7 @@
*
* @since Java 1.1
*/
- public static final String JAVA_HOME = getSystemProperty("java.home");
+ public static final String JAVA_HOME = getSystemProperty(JAVA_HOME_KEY);
/**
* <p>The <code>java.io.tmpdir</code> System Property. Default temp file path.</p>
@@ -172,7 +194,7 @@
*
* @since Java 1.2
*/
- public static final String JAVA_IO_TMPDIR = getSystemProperty("java.io.tmpdir");
+ public static final String JAVA_IO_TMPDIR = getSystemProperty(JAVA_IO_TMPDIR_KEY);
/**
* <p>The <code>java.library.path</code> System Property. List of paths to search
@@ -426,7 +448,7 @@
*
* @since Java 1.1
*/
- public static final String USER_DIR = getSystemProperty("user.dir");
+ public static final String USER_DIR = getSystemProperty(USER_DIR_KEY);
/**
* <p>The <code>user.home</code> System Property. User's home directory.</p>
@@ -436,7 +458,7 @@
*
* @since Java 1.1
*/
- public static final String USER_HOME = getSystemProperty("user.home");
+ public static final String USER_HOME = getSystemProperty(USER_HOME_KEY);
/**
* <p>The <code>user.language</code> System Property. User's language code,
@@ -909,4 +931,56 @@
return (JAVA_VERSION_INT >= requiredVersion);
}
+ /**
+ * <p>Gets the Java home directory.</p>
+ *
+ * @return a directory
+ * @exception SecurityException if a security manager exists and its
+ * <code>checkPropertyAccess</code> method doesn't allow
+ * access to the specified system property.
+ * @see System#getProperty(String)
+ */
+ public static File getJavaHome() {
+ return new File(System.getProperty(JAVA_HOME_KEY));
+ }
+
+ /**
+ * <p>Gets the Java IO temporary directory.</p>
+ *
+ * @return a directory
+ * @exception SecurityException if a security manager exists and its
+ * <code>checkPropertyAccess</code> method doesn't allow
+ * access to the specified system property.
+ * @see System#getProperty(String)
+ */
+ public static File getJavaIoTmpDir() {
+ return new File(System.getProperty(JAVA_IO_TMPDIR_KEY));
+ }
+
+ /**
+ * <p>Gets the user directory.</p>
+ *
+ * @return a directory
+ * @exception SecurityException if a security manager exists and its
+ * <code>checkPropertyAccess</code> method doesn't allow
+ * access to the specified system property.
+ * @see System#getProperty(String)
+ */
+ public static File getUserDir() {
+ return new File(System.getProperty(USER_DIR_KEY));
+ }
+
+ /**
+ * <p>Gets the user home directory.</p>
+ *
+ * @return a directory
+ * @exception SecurityException if a security manager exists and its
+ * <code>checkPropertyAccess</code> method doesn't allow
+ * access to the specified system property.
+ * @see System#getProperty(String)
+ */
+ public static File getUserHome() {
+ return new File(System.getProperty(USER_HOME_KEY));
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org