Esempio n. 1
0
  @Override
  public void run() {
    WebResourceStatistics wrStats = webResourceStatisticsDataService.create();

    // Regardind the webResource type the computation of the statitics is
    // done in memory or through the db
    if (webResource instanceof Page) {
      extractTestSet(false);
      netResultList =
          getProcessResultWithNotTested(
              testSet,
              processResultDataService.getNetResultFromAuditAndWebResource(audit, webResource));
      wrStats = computeAuditStatisticsFromPrList(wrStats);
      wrStats = computeHttpStatusCode(wrStats);
    } else if (webResource instanceof Site) {
      extractTestSet(true);
      wrStats = computeAuditStatisticsFromDb(wrStats);
      wrStats = computeCriterionStatisticsFromDb(wrStats);
      wrStats = computeTestStatisticsFromDb(wrStats);
      wrStats = computeThemeStatisticsFromDb(wrStats);
    }
    wrStats = computeMark(wrStats);
    wrStats = computeRawMark(wrStats);
    wrStats = computeNumberOfFailedOccurrences(wrStats);

    wrStats.setAudit(audit);
    wrStats.setWebResource(webResource);

    webResourceStatisticsDataService.saveOrUpdate(wrStats);
  }