[jbosstools-commits] JBoss Tools SVN: r42672 - trunk/forge/plugins/org.jboss.tools.forge.core/src/org/jboss/tools/forge/core/process.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Jul 23 07:57:38 EDT 2012


Author: koen.aers at jboss.com
Date: 2012-07-23 07:57:37 -0400 (Mon, 23 Jul 2012)
New Revision: 42672

Modified:
   trunk/forge/plugins/org.jboss.tools.forge.core/src/org/jboss/tools/forge/core/process/ForgeAbstractRuntime.java
Log:
JBIDE-11217: present verbose mode functionality in Forge JBT/JBDS Tooling

Modified: trunk/forge/plugins/org.jboss.tools.forge.core/src/org/jboss/tools/forge/core/process/ForgeAbstractRuntime.java
===================================================================
--- trunk/forge/plugins/org.jboss.tools.forge.core/src/org/jboss/tools/forge/core/process/ForgeAbstractRuntime.java	2012-07-23 11:45:31 UTC (rev 42671)
+++ trunk/forge/plugins/org.jboss.tools.forge.core/src/org/jboss/tools/forge/core/process/ForgeAbstractRuntime.java	2012-07-23 11:57:37 UTC (rev 42672)
@@ -25,7 +25,7 @@
 	private IProcess process = null;
 	private String state = STATE_NOT_RUNNING;	
 	private final TerminateListener terminateListener = new TerminateListener();	
-	private MasterOutputListener masterOutputListener = new MasterOutputListener();
+	private MasterStreamListener masterStreamListener = new MasterStreamListener();
 	private CommandResultListener commandResultListener = new CommandResultListener();
 	private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
 	private List<ForgeOutputListener> outputListeners = new ArrayList<ForgeOutputListener>();
@@ -53,11 +53,15 @@
 				DebugPlugin.getDefault().addDebugEventListener(terminateListener);
 				IStreamsProxy streamsProxy = getStreamsProxy();
 				if (streamsProxy != null) {
-					IStreamMonitor streamMonitor = streamsProxy.getOutputStreamMonitor();
-					if (streamMonitor != null) {
-						streamMonitor.addListener(startupListener);
-						streamMonitor.addListener(masterOutputListener);
+					IStreamMonitor outputStreamMonitor = streamsProxy.getOutputStreamMonitor();
+					if (outputStreamMonitor != null) {
+						outputStreamMonitor.addListener(startupListener);
+						outputStreamMonitor.addListener(masterStreamListener);
 					}
+					IStreamMonitor errorStreamMonitor = streamsProxy.getErrorStreamMonitor();
+					if (errorStreamMonitor != null) {
+						errorStreamMonitor.addListener(masterStreamListener);
+					}
 				}
 			}
 			progressMonitor.worked(1);
@@ -96,7 +100,7 @@
 				IStreamMonitor streamMonitor = streamsProxy.getOutputStreamMonitor();
 				if (streamMonitor != null) {
 					commandResultListener.command = str + '\n';
-					streamMonitor.removeListener(masterOutputListener);
+					streamMonitor.removeListener(masterStreamListener);
 					streamMonitor.addListener(commandResultListener);
 					try {
 						streamsProxy.write(new Character((char)31).toString() + str + '\n');
@@ -113,7 +117,7 @@
 					commandResultListener.result = null;
 					commandResultListener.command = null;
 					streamMonitor.removeListener(commandResultListener);
-					streamMonitor.addListener(masterOutputListener);
+					streamMonitor.addListener(masterStreamListener);
 				}
 			}
 		}
@@ -150,10 +154,14 @@
 			if (process != null) {
 				IStreamsProxy streamsProxy = getStreamsProxy();
 				if (streamsProxy != null) {
-					IStreamMonitor streamMonitor = streamsProxy.getOutputStreamMonitor();
-					if (streamMonitor != null) {
-						streamMonitor.removeListener(masterOutputListener);
+					IStreamMonitor outputStreamMonitor = streamsProxy.getOutputStreamMonitor();
+					if (outputStreamMonitor != null) {
+						outputStreamMonitor.removeListener(masterStreamListener);
 					}
+					IStreamMonitor errorStreamMonitor = streamsProxy.getErrorStreamMonitor();
+					if (errorStreamMonitor != null) {
+						errorStreamMonitor.removeListener(masterStreamListener);
+					}
 				}
 				process.terminate();
 				ForgeCorePlugin.removeForgeProcess(process);
@@ -200,7 +208,7 @@
 		}		
 	}
 	
-	private class MasterOutputListener implements IStreamListener {
+	private class MasterStreamListener implements IStreamListener {
 		@Override
 		public void streamAppended(String text, IStreamMonitor monitor) {
 			for (ForgeOutputListener listener : outputListeners) {



More information about the jbosstools-commits mailing list