< prev index next >

src/java.base/share/classes/java/lang/ProcessBuilder.java

Print this page
rev 14210 : 8154231: Simplify access to System properties from JDK code
Reviewed-by: rriggs

*** 28,44 **** import java.io.File; import java.io.FileDescriptor; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; - import java.nio.channels.Pipe; import java.util.Arrays; import java.util.ArrayList; import java.util.List; import java.util.Map; ! import java.security.AccessController; ! import java.security.PrivilegedAction; /** * This class is used to create operating system processes. * * <p>Each {@code ProcessBuilder} instance manages a collection * of process attributes. The {@link #start()} method creates a new --- 28,43 ---- import java.io.File; import java.io.FileDescriptor; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Arrays; import java.util.ArrayList; import java.util.List; import java.util.Map; ! import sun.security.action.GetPropertyAction; ! /** * This class is used to create operating system processes. * * <p>Each {@code ProcessBuilder} instance manages a collection * of process attributes. The {@link #start()} method creates a new
*** 466,480 **** * {@link Type Type}. * * @since 1.7 */ public abstract static class Redirect { ! private static final File NULL_FILE = AccessController.doPrivileged( ! (PrivilegedAction<File>) () -> { ! return new File((System.getProperty("os.name") ! .startsWith("Windows") ? "NUL" : "/dev/null")); ! } ); /** * The type of a {@link Redirect}. */ --- 465,477 ---- * {@link Type Type}. * * @since 1.7 */ public abstract static class Redirect { ! private static final File NULL_FILE = new File( ! (GetPropertyAction.getProperty("os.name") ! .startsWith("Windows") ? "NUL" : "/dev/null") ); /** * The type of a {@link Redirect}. */
< prev index next >