docs: public void run() {
  
          try {
              // add a list of plugins to execute
              // be sure to use the right order
              m_plugins = new ArrayList<I_CmsUpdateDBPart>();
  
              if (getDetectedVersion() < 7) {
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBDropOldIndexes());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBUpdateOU());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBCmsUsers());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBProjectId());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBNewTables());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBHistoryTables());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBHistoryPrincipals());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBDropUnusedTables());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBContentTables());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBAlterTables());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBDropBackupTables());
                  m_plugins.add(new org.opencms.setup.db.update6to7.CmsUpdateDBCreateIndexes7());
              } else {
                  m_plugins.add(new org.opencms.setup.db.update7to8.CmsUpdateDBNewTables());
                  m_plugins.add(new org.opencms.setup.db.update7to8.CmsUpdatePasswordColumn());
              }
          } catch (Throwable t) {
              t.printStackTrace();
              throw new RuntimeException(t);
          }
  
          Iterator<String> it = getPools().iterator();
          while (it.hasNext()) {
              String dbPool = it.next();
              System.out.println("Starting DB Update for pool " + dbPool + "... ");
  
              try {
                  updateDatabase(dbPool);
              } catch (Throwable t) {
                  t.printStackTrace();
              }
  
              System.out.println("... DB Update finished for " + dbPool + ".");
          }
      }