code: @Override
  	public synchronized void run()
      {
          if (!start())
          	return;
          
          try
          {
          	inRunnableMode = true;
          	while (!stopRequired)
          		wait();
          }
          catch (InterruptedException e)
          {
          	log.error("Server was interrupted.");
          }
          
          shutdown();      
      }
docs: /* (non-Javadoc)
  @see java.lang.Runnable#run()