[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server ...
Robert Stryker
rawblem at gmail.com
Thu Jul 13 00:15:11 EDT 2006
User: rawb
Date: 06/07/13 00:15:11
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server
ServerStateChecker.java
Log:
Added log element for canceled state changes.
Revision Changes Path
1.8 +17 -2 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/ServerStateChecker.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ServerStateChecker.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/ServerStateChecker.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- ServerStateChecker.java 10 Jul 2006 18:48:47 -0000 1.7
+++ ServerStateChecker.java 13 Jul 2006 04:15:11 -0000 1.8
@@ -21,8 +21,8 @@
*/
package org.jboss.ide.eclipse.as.core.server;
-import org.eclipse.ant.internal.ui.preferences.AddPropertyDialog;
import org.eclipse.debug.core.model.IProcess;
+import org.eclipse.wst.server.core.IServer;
import org.jboss.ide.eclipse.as.core.JBossServerCorePlugin;
import org.jboss.ide.eclipse.as.core.client.TwiddleLauncher;
import org.jboss.ide.eclipse.as.core.client.TwiddleLauncher.TwiddleLogEvent;
@@ -30,7 +30,6 @@
import org.jboss.ide.eclipse.as.core.model.ServerProcessLog.ProcessLogEvent;
import org.jboss.ide.eclipse.as.core.model.ServerProcessModel.ProcessData;
import org.jboss.ide.eclipse.as.core.model.ServerProcessModel.ServerProcessModelEntity;
-import org.jboss.ide.eclipse.as.core.util.ASDebug;
public class ServerStateChecker extends Thread implements IServerProcessListener {
@@ -91,6 +90,13 @@
boolean twiddleResults = !expectedState;
while( current < max && twiddleResults != expectedState && !canceled) {
+ // short circuit
+ if( jbServer.getServer().getServerState() == IServer.STATE_STOPPED ||
+ jbServer.getServer().getServerState() == IServer.STATE_STARTED) { canceled = true; }
+
+ if( ServerProcessModel.allProcessesTerminated(ent.getProcesses(ServerProcessModel.START_PROCESSES))) {
+ canceled = true;
+ }
int res = getTwiddleResults(ent, jbServer, args);
if( res == STATE_TRUE ) {
@@ -135,6 +141,7 @@
}
private void dieCanceled() {
+ eventLog.addChild(new StateCheckerLogEvent(StateCheckerLogEvent.SERVER_STATE_CHANGE_CANCELED));
eventLog.setComplete();
ent.getEventLog().branchChanged();
ent.removeSPListener(this);
@@ -148,6 +155,8 @@
public static final String EVENT_TYPE = "_EVENT_TYPE_";
public static final String TIME = "_TIME_";
+
+ public static final int SERVER_STATE_CHANGE_CANCELED = 1;
public static final int SERVER_STARTING = 2;
public static final int SERVER_STOPPING = 3;
public static final int SERVER_UP = 4;
@@ -180,10 +189,16 @@
setProperty(CURRENT_STATE, new Integer(type));
}
+ public StateCheckerLogEvent(int type) {
+ super(type);
+ setProperty(CURRENT_STATE, new Integer(type));
+ }
+
public String[] getAvailableProperties() {
if( getEventType() == BEFORE ) return new String[] {EXPECTED_STATE};
if( getEventType() == DURING ) return new String[] {CURRENT_STATE, TIME, TwiddleLogEvent.ARGS, TwiddleLogEvent.OUT};
if( getEventType() == AFTER ) return new String[] {EXPECTED_STATE, CURRENT_STATE, SUCCESS, TIME};
+ if( getEventType() == SERVER_STATE_CHANGE_CANCELED ) return new String[] {};
return new String[] {};
}
More information about the jboss-cvs-commits
mailing list