use of org.asqatasun.webapp.presentation.data.AuditStatisticsImpl 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;
}
Aggregations