Author: michiel
Date: 2009-06-29 11:23:20 +0200 (Mon, 29 Jun 2009)
New Revision: 36458

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/util/externalprocess/CommandLauncher.java
Log:
small detail related to cancaling

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/util/externalprocess/CommandLauncher.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/util/externalprocess/CommandLauncher.java
        2009-06-29 09:22:19 UTC (rev 36457)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/util/externalprocess/CommandLauncher.java
        2009-06-29 09:23:20 UTC (rev 36458)
@@ -414,6 +414,11 @@
         // Drain the pipes.
         try {
             while (errInPipe.available() > 0 || inputPipe.available() > 0) {
+                // Operation canceled by the user, terminate abnormally.
+                if (monitor.isCanceled()) {
+                    closure.terminate();
+                    throw new ProcessException("Command canceled");
+                }
                 nbytes = 0;
                 if (errInPipe.available() > 0) {
                     nbytes = errInPipe.read(buffer);

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to