[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:39:55 EDT 2006


  User: rawb    
  Date: 06/07/13 00:39:55

  Modified:    as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server 
                        ServerStateChecker.java
  Log:
  Early start of this thread caused it to cancel itself right away when it found no sever start processes in the process model for this server. That check was added in case the minimal configuration is started and stopped and the checker is still attempting to see if it's up or down. If all start threads are terminated, give up right away.  Early start of this thread meant no start processes were present, and instant short. 
  
  Revision  Changes    Path
  1.9       +12 -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.8
  retrieving revision 1.9
  diff -u -b -r1.8 -r1.9
  --- ServerStateChecker.java	13 Jul 2006 04:15:11 -0000	1.8
  +++ ServerStateChecker.java	13 Jul 2006 04:39:55 -0000	1.9
  @@ -30,6 +30,7 @@
   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 {
   
  @@ -74,6 +75,7 @@
   	
   	public void cancel() {
   		canceled = true;
  +		ASDebug.p("canceled called", this);
   	}
   	
   	public void run() {
  @@ -92,11 +94,19 @@
   		while( current < max && twiddleResults != expectedState && !canceled) {
   			// short circuit
   			if( jbServer.getServer().getServerState() == IServer.STATE_STOPPED || 
  -					jbServer.getServer().getServerState() == IServer.STATE_STARTED) { canceled = true; }
  +					jbServer.getServer().getServerState() == IServer.STATE_STARTED) { 
  +				ASDebug.p("server state is " + jbServer.getServer().getServerState(), this);
  +				canceled = true; 
  +			}
   
   			if( ServerProcessModel.allProcessesTerminated(ent.getProcesses(ServerProcessModel.START_PROCESSES))) {
  +				// this thread may have started early, before the other thread was launched. 
  +				// Give it 15 seconds
  +				if( current > 15000 ) {
  +					ASDebug.p("canceled - processes terminated", this);
   				canceled = true;
   			}
  +			}
   			
   			int res = getTwiddleResults(ent, jbServer, args);
   			if( res == STATE_TRUE ) {
  
  
  



More information about the jboss-cvs-commits mailing list