docs: public void run() throws Exception {
  
          if (m_bean.getWizardEnabled()) {
  
              long timeStarted = System.currentTimeMillis();
  
              CmsSetupTests setupTests = new CmsSetupTests();
              setupTests.runTests(m_bean, "No server info present, because this test is running in auto mode.");
              if (setupTests.isRed()) {
                  for (CmsSetupTestResult result : setupTests.getTestResults()) {
                      if (result.isRed()) {
                          throw new Exception(result.getInfo());
                      }
                  }
              }
              if (CmsStringUtil.isEmpty(m_bean.getDatabaseConfigPage(m_props.getDbProduct()))) {
                  throw new Exception("DB product: " + m_props.getDbProduct() + " not supported.");
              }
              System.out.println("System requirements tested successfully.");
  
              initSetupBean();
  
              setupDB();
  
              if (m_bean.prepareStep8()) {
                  System.out.println("Configuration files written successfully.");
                  m_bean.prepareStep8b();
              }
  
              if (m_props.isShowProgress()) {
                  // show a simple progress indicator
                  // this is only needed in case you do an automated installation and watch the console
                  System.out.println("\nImporting modules:");
                  // System.out will be redirected by the setup bean, so keep a reference for the progress indicator
                  PrintStream out = System.out;
                  int timecount = 0;
                  StringBuffer points = new StringBuffer(100);
                  while (m_bean.isImportRunning()) {
                      if ((++timecount % 10) == 0) {
                          points.append('.');
                          out.println(points);
                      }
                      Thread.sleep(500);
                  }
                  System.out.println("\nModule import is finished!");
              } else {
                  // no progress indicator
                  System.out.println("Importing modules.");
                  while (m_bean.isImportRunning()) {
                      Thread.sleep(500);
                  }
              }
              System.out.println("Modules imported successfully.");
  
              m_bean.prepareStep10();
              System.out.println();
              System.out.println(HR);
              System.out.println(
                  "OpenCms setup finished successfully in "
                      + Math.round((System.currentTimeMillis() - timeStarted) / 1000)
                      + " seconds.");
              System.out.println(HR);
          } else {
              throw new Exception("Error starting Alkacon OpenCms setup wizard.");
          }
      }