@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); }