[jboss-svn-commits] JBL Code SVN: r19890 - labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/process.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 7 15:14:06 EDT 2008


Author: steve.ebersole at jboss.com
Date: 2008-05-07 15:14:06 -0400 (Wed, 07 May 2008)
New Revision: 19890

Modified:
   labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/process/ProcessOutputManager.java
Log:
MPJDOCBOOK-10 : po2xml output truncation

Modified: labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/process/ProcessOutputManager.java
===================================================================
--- labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/process/ProcessOutputManager.java	2008-05-07 19:12:50 UTC (rev 19889)
+++ labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/maven/shared/process/ProcessOutputManager.java	2008-05-07 19:14:06 UTC (rev 19890)
@@ -22,7 +22,6 @@
  * Boston, MA  02110-1301  USA
  *
  */
-
 package org.jboss.maven.shared.process;
 
 import java.io.OutputStream;
@@ -34,22 +33,37 @@
  */
 public class ProcessOutputManager {
 	private final StreamBridge outputBridge;
-	private StreamBridge errorBridge;
+	private final StreamBridge errorBridge;
 
+	private final Thread outputStreamThread;
+	private final Thread errorStreamThread;
+
 	public ProcessOutputManager(Process process, OutputStream out, OutputStream err) {
 		outputBridge = new StreamBridge( process.getInputStream(), out );
 		errorBridge = new StreamBridge( process.getErrorStream(), err );
 
-		Thread outputStreamThread = new Thread( outputBridge );
+		outputStreamThread = new Thread( outputBridge );
 		outputStreamThread.setDaemon( true );
 		outputStreamThread.start();
 
-		Thread errorStreamThread = new Thread( errorBridge );
+		errorStreamThread = new Thread( errorBridge );
 		errorStreamThread.setDaemon( true );
 		errorStreamThread.start();
 	}
 
 	public void stop() {
+		try {
+			outputStreamThread.join();
+		}
+		catch ( InterruptedException e ) {
+			// ignore
+		}
+		try {
+			errorStreamThread.join();
+		}
+		catch ( InterruptedException e ) {
+			// ignore
+		}
 		outputBridge.stop();
 		errorBridge.stop();
 	}




More information about the jboss-svn-commits mailing list