code: public void prepareUpdateStep5b() {
  
          if (!isInitialized()) {
              return;
          }
  
          addSubscriptionDriver();
  
          if ((m_workplaceUpdateThread != null) && (m_workplaceUpdateThread.isFinished())) {
              // update is already finished, just wait for client to collect final data
              return;
          }
  
          if (m_workplaceUpdateThread == null) {
              m_workplaceUpdateThread = new CmsUpdateThread(this);
          }
  
          if (!m_workplaceUpdateThread.isAlive()) {
              m_workplaceUpdateThread.start();
          }
      }
docs: Prepares step 5 of the update wizard.<p>