use of org.asqatasun.webapp.presentation.data.AuditStatistics in project Asqatasun by Asqatasun.
the class AuditStatisticsFactory method getAuditStatistics.
/**
* This methods creates an instance of auditStatistics (audit meta-data)
* with the URL, the date, the number of components (in case of site audit )
* and the mark of the audit
*
* @param webResource
* @param parametersToDisplay
* @param displayScope
* @param isAuditManual
* @return
*/
public AuditStatistics getAuditStatistics(WebResource webResource, Map<String, String> parametersToDisplay, String displayScope, boolean isAuditManual) {
AuditStatistics auditStats = new AuditStatisticsImpl();
auditStats.setUrl(webResource.getURL());
auditStats.setSnapshotUrl(webResource.getURL());
auditStats.setRawMark(markFormatter(webResource, true, isAuditManual));
auditStats.setWeightedMark(markFormatter(webResource, false, isAuditManual));
Audit audit;
if (webResource instanceof Site) {
auditStats.setPageCounter(webResourceDataService.getChildWebResourceCount(webResource).intValue());
audit = webResource.getAudit();
auditStats.setAuditedPageCounter(statisticsDataService.getWebResourceCountByAuditAndHttpStatusCode(audit.getId(), HttpStatusCodeFamily.f2xx, null, null).intValue());
} else if (webResource.getParent() != null) {
audit = webResource.getParent().getAudit();
} else {
audit = webResource.getAudit();
}
auditStats.setDate(audit.getDateOfCreation());
auditStats.setAuditScope(actDataService.getActFromAudit(audit).getScope().getCode());
ResultCounter resultCounter = auditStats.getResultCounter();
resultCounter.setPassedCount(0);
resultCounter.setFailedCount(0);
resultCounter.setNmiCount(0);
resultCounter.setNaCount(0);
resultCounter.setNtCount(0);
auditStats.setCounterByThemeMap(addCounterByThemeMap(audit, webResource, resultCounter, displayScope, isAuditManual));
auditStats.setParametersMap(getAuditParameters(audit, parametersToDisplay));
return auditStats;
}
use of org.asqatasun.webapp.presentation.data.AuditStatistics in project Asqatasun by Asqatasun.
the class AuditExportResultController method prepareSuccessfullAuditDataToExport.
/**
*
* @param page
* @param model
* @param locale
* @param exportFormat
* @param request
* @param response
* @return
* @throws IOException
*/
private void prepareSuccessfullAuditDataToExport(WebResource webResource, Model model, Locale locale, String exportFormat, HttpServletRequest request, HttpServletResponse response) throws NotSupportedExportFormatException {
model.addAttribute(TgolKeyStore.LOCALE_KEY, locale);
Scope scope = getSiteScope();
if (webResource instanceof Page) {
scope = getPageScope();
}
List<TestResult> testResultList = TestResultFactory.getInstance().getTestResultList(webResource, scope, getLocaleResolver().resolveLocale(request));
AuditStatistics auditStatistics = getAuditStatistics(webResource, model, TgolKeyStore.TEST_DISPLAY_SCOPE_VALUE, //TODO a revoir dans le cas manuel
false);
model.addAttribute(TgolKeyStore.STATISTICS_KEY, auditStatistics);
try {
exportService.export(response, webResource.getId(), auditStatistics, testResultList, locale, exportFormat);
} catch (ColumnBuilderException | ClassNotFoundException | JRException ex) {
LOGGER.error(ex);
}
}
Aggregations