code: public void loadXmlConfiguration() throws SAXException, IOException {
  
          URL baseUrl = m_baseFolder.toURI().toURL();
          if (LOG.isDebugEnabled()) {
              LOG.debug(Messages.get().getBundle().key(Messages.LOG_BASE_URL_1, baseUrl));
          }
  
          // first load the base configuration
          loadXmlConfiguration(baseUrl, this);
  
          // now iterate all sub-configurations
          Iterator<I_CmsXmlConfiguration> i = m_configurations.iterator();
          while (i.hasNext()) {
              loadXmlConfiguration(baseUrl, i.next());
          }
  
          // remove the old backups
          removeOldBackups(MAX_BACKUP_DAYS);
      }
docs: Loads the OpenCms configuration from the given XML file.<p>
  
  @throws SAXException in case of XML parse errors
  @throws IOException in case of file IO errors