[jbosstools-commits] JBoss Tools SVN: r24489 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/console.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Fri Aug 27 05:04:36 EDT 2010
Author: rob.stryker at jboss.com
Date: 2010-08-27 05:04:36 -0400 (Fri, 27 Aug 2010)
New Revision: 24489
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/console/ShowConsoleServerStateListener.java
Log:
JBIDE-6552 - NPE for launching server console
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/console/ShowConsoleServerStateListener.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/console/ShowConsoleServerStateListener.java 2010-08-27 08:26:07 UTC (rev 24488)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/console/ShowConsoleServerStateListener.java 2010-08-27 09:04:36 UTC (rev 24489)
@@ -11,6 +11,7 @@
package org.jboss.ide.eclipse.as.ui.console;
import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.debug.core.ILaunch;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.ISelectionProvider;
@@ -18,8 +19,11 @@
import org.eclipse.wst.server.core.IServer;
import org.eclipse.wst.server.core.ServerEvent;
import org.eclipse.wst.server.ui.internal.view.servers.ShowInConsoleAction;
+import org.jboss.ide.eclipse.as.core.publishers.LocalPublishMethod;
+import org.jboss.ide.eclipse.as.core.server.IJBossServerPublishMethodType;
import org.jboss.ide.eclipse.as.core.server.UnitedServerListener;
import org.jboss.ide.eclipse.as.core.server.internal.JBossServer;
+import org.jboss.ide.eclipse.as.core.util.DeploymentPreferenceLoader;
public class ShowConsoleServerStateListener extends UnitedServerListener {
private static ShowConsoleServerStateListener instance;
@@ -37,6 +41,11 @@
// server change event
if ((eventKind & ServerEvent.STATE_CHANGE) != 0) {
if( event.getServer().getServerState() == IServer.STATE_STARTING ) {
+ // do not launch console for remotes, for now
+ IJBossServerPublishMethodType type = DeploymentPreferenceLoader.getCurrentDeploymentMethodType(jbs.getServer());
+ if( !type.getId().equals(LocalPublishMethod.LOCAL_PUBLISH_METHOD))
+ return;
+
new Thread() {
public void run() {
try {
@@ -45,7 +54,9 @@
} catch(InterruptedException ie) {}
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- new ShowInConsoleAction(getNullSelectionProvider()).perform(server);
+ ILaunch launch = server.getLaunch();
+ if( launch != null && launch.getProcesses().length > 0)
+ new ShowInConsoleAction(getNullSelectionProvider()).perform(server);
}
});
}
More information about the jbosstools-commits
mailing list