Beispiel #1
0
  /**
   * @param locale Locale used for export file headers / default values
   * @param results
   * @param type
   * @param anonymizerCallback
   * @return String
   */
  private void createContentOfExportFile(
      final List qtiResults, final List qtiItemObjectList, final QTIExportFormatter qef) {

    qef.openReport();

    // formatter has information about how to format the different qti objects
    final Map mapWithConfigs = qef.getMapWithExportItemConfigs();
    final QTIExportItemFactory qeif = new QTIExportItemFactory(mapWithConfigs);

    while (qtiResults.size() > 0) {
      final List assessIDresults = stripNextAssessID(qtiResults);

      qef.openResultSet(new QTIExportSet((QTIResult) assessIDresults.get(0)));

      for (final Iterator iter = qtiItemObjectList.iterator(); iter.hasNext(); ) {
        final QTIItemObject element = (QTIItemObject) iter.next();

        QTIResult qtir;
        qtir = element.extractQTIResult(assessIDresults);
        qef.visit(qeif.getExportItem(qtir, element));
      }
      qef.closeResultSet();
    }
    qef.closeReport();
  }