Author: rob.stryker(a)jboss.com
Date: 2011-09-08 07:07:07 -0400 (Thu, 08 Sep 2011)
New Revision: 34582
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/polling/ProcessTerminatedPoller.java
Log:
JBIDE-9243
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/polling/ProcessTerminatedPoller.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/polling/ProcessTerminatedPoller.java 2011-09-08
10:05:19 UTC (rev 34581)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/polling/ProcessTerminatedPoller.java 2011-09-08
11:07:07 UTC (rev 34582)
@@ -13,8 +13,11 @@
import java.util.List;
import java.util.Properties;
+import org.eclipse.debug.core.model.IProcess;
import org.eclipse.wst.server.core.IServer;
import org.jboss.ide.eclipse.as.core.server.IServerStatePoller;
+import org.jboss.ide.eclipse.as.core.server.internal.DelegatingServerBehavior;
+import org.jboss.ide.eclipse.as.core.server.internal.IProcessProvider;
import org.jboss.ide.eclipse.as.core.server.internal.PollThread;
import org.jboss.ide.eclipse.as.core.server.internal.ServerStatePollerType;
@@ -57,12 +60,14 @@
}
public boolean isComplete() throws PollingException {
-// IJBossBehaviourDelegate del = server.getDelegate();
-// if( del instanceof IProcessProvider ) {
-// IProcess p = ((IProcessProvider)del).getProcess();
-// boolean b = p == null || p.isTerminated();
-// System.out.println(p + " " + b); //$NON-NLS-1$
-// }
+ if( server.getServerState() == IServer.STATE_STOPPED)
+ return true;
+ DelegatingServerBehavior beh = (DelegatingServerBehavior)
server.getAdapter(DelegatingServerBehavior.class);
+ if(beh != null && beh.getDelegate() != null && beh.getDelegate()
instanceof IProcessProvider) {
+ IProcess p = ((IProcessProvider)beh.getDelegate()).getProcess();
+ if( p == null || p.isTerminated())
+ return true;
+ }
return false;
}
Show replies by date