public void doRun() {
    try {
      log.info("Export started");

      openDocument(writer);

      // -----------------------------------------------------------------
      // XML
      // -----------------------------------------------------------------

      beforeXML(writer);

      for (XMLHrConverter converter : xmlConverters) {
        converter.write(writer, params);
      }

      afterXML(writer);

      closeDocument(writer);

      StreamUtils.closeZipEntry(zipOutputStream);

      log.info("Export done");
    } catch (Exception ex) {
      ex.printStackTrace();

      throw new RuntimeException("Writing failed" + ex);
    } finally {
      writer.closeWriter();

      StreamUtils.closeOutputStream(zipOutputStream);

      NameMappingUtil.clearMapping();
    }
  }
  public void importAll() {
    importObjectManager.importCategoryOptions();
    importObjectManager.importCategories();
    importObjectManager.importCategoryCombos();
    importObjectManager.importCategoryOptionCombos();
    importObjectManager.importCategoryCategoryOptionAssociations();
    importObjectManager.importCategoryComboCategoryAssociations();
    importObjectManager.importDataElements();
    importObjectManager.importDataElementGroups();
    importObjectManager.importDataElementGroupMembers();
    importObjectManager.importDataElementGroupSets();
    importObjectManager.importDataElementGroupSetMembers();
    importObjectManager.importIndicatorTypes();
    importObjectManager.importIndicators();
    importObjectManager.importIndicatorGroups();
    importObjectManager.importIndicatorGroupMembers();
    importObjectManager.importIndicatorGroupSets();
    importObjectManager.importIndicatorGroupSetMembers();
    importObjectManager.importDataDictionaries();
    importObjectManager.importDataDictionaryDataElements();
    importObjectManager.importDataDictionaryIndicators();
    importObjectManager.importDataSets();
    importObjectManager.importDataSetMembers();
    importObjectManager.importOrganisationUnits();
    importObjectManager.importOrganisationUnitRelationships();
    importObjectManager.importOrganisationUnitGroups();
    importObjectManager.importOrganisationUnitGroupMembers();
    importObjectManager.importOrganisationUnitGroupSets();
    importObjectManager.importOrganisationUnitGroupSetMembers();
    importObjectManager.importOrganisationUnitLevels();
    importObjectManager.importDataSetSourceAssociations();
    importObjectManager.importValidationRules();
    importObjectManager.importPeriods();
    importObjectManager.importReports();
    importObjectManager.importReportTables();
    importObjectManager.importCharts();
    importObjectManager.importCompleteDataSetRegistrations();
    importObjectManager.importDataValues();

    NameMappingUtil.clearMapping();

    cacheManager.clearCache();
  }