[PATCH] JDK-8155102: Process.toString could include pid, isAlive, exitStatus

Andrey Dyachkov andrey.dyachkov at gmail.com
Sun May 8 18:47:05 UTC 2016


Hello,

I have added toString() method in Process.java.

diff --git a/src/java.base/share/classes/java/lang/Process.java
b/src/java.base/share/classes/java/lang/Process.java
--- a/src/java.base/share/classes/java/lang/Process.java
+++ b/src/java.base/share/classes/java/lang/Process.java
@@ -548,5 +548,16 @@
         return toHandle().descendants();
     }

+    @Override
+    public String toString() {
+        boolean isAlive = this.isAlive();
+        return new
StringBuilder(this.getClass().getSimpleName()).append("[")
+                        .append("running=").append(isAlive).append(", ")
+                        .append(isAlive ? "pid=" : "exitCode=")
+                        .append(isAlive ? this.getPid() : this.exitValue())
+                        .append("]")
+                        .toString();
+    }
+

 }
-- 

With great enthusiasm,
Andrey



More information about the core-libs-dev mailing list