public Reports build() { ValidationConclusion validationConclusion = getValidationConclusion(); SimpleReport simpleReport = new SimpleReport(validationConclusion); DetailedReport detailedReport = new DetailedReport(validationConclusion, null); return new Reports(simpleReport, detailedReport); }
private SimpleReport mergeReports(SimpleReport timeStampTokenReport, SimpleReport dataFileReport) { if (dataFileReport != null) { dataFileReport.getValidationConclusion().setTimeStampTokens(timeStampTokenReport.getValidationConclusion().getTimeStampTokens()); dataFileReport.getValidationConclusion().setSignatureForm(timeStampTokenReport.getValidationConclusion().getSignatureForm()); dataFileReport.getValidationConclusion().setValidatedDocument(timeStampTokenReport.getValidationConclusion().getValidatedDocument()); return dataFileReport; } return timeStampTokenReport; }
public SimpleReport validate(ProxyRequest proxyRequest) { long validationStartTime = System.nanoTime(); SimpleReport report = validateRequest(proxyRequest); statisticsService.publishValidationStatistic(System.nanoTime() - validationStartTime, report.getValidationConclusion()); return report; }
public Reports build() { ValidationConclusion validationConclusion = getValidationConclusion(); if (!(container instanceof DDocContainer)) { processSignatureIndications(validationConclusion, validationPolicy.getName()); } SimpleReport simpleReport = new SimpleReport(validationConclusion); DetailedReport detailedReport = new DetailedReport(validationConclusion, null); return new Reports(simpleReport, detailedReport); }
private Reports mergeReportsToOne(List<Reports> reportsList) { int signaturesCount = 0; int validSignaturesCount = 0; Reports response = null; for (Reports reports : reportsList) { ValidationConclusion validationConclusion = reports.getSimpleReport().getValidationConclusion(); if (signaturesCount == 0) { response = reports; validSignaturesCount = validationConclusion.getValidSignaturesCount(); } else { response.getSimpleReport().getValidationConclusion().getSignatures().addAll(validationConclusion.getSignatures()); validSignaturesCount = validSignaturesCount + validationConclusion.getValidSignaturesCount(); } signaturesCount = signaturesCount + validationConclusion.getSignaturesCount(); } if (response != null) { ValidationConclusion validationConclusion = response.getSimpleReport().getValidationConclusion(); validationConclusion.setSignaturesCount(signaturesCount); validationConclusion.setValidSignaturesCount(validSignaturesCount); } return response; }
public Reports build() { ValidationConclusion validationConclusion = getValidationConclusion(); processSignatureIndications(validationConclusion, validationPolicy.getName()); SimpleReport simpleReport = new SimpleReport(validationConclusion); validationConclusion.setValidationLevel(validationLevel.name()); DetailedReport detailedReport = new DetailedReport(validationConclusion, dssReports.getDetailedReportJaxb()); return new Reports(simpleReport, detailedReport); }
public ValidationReport toSoapResponse(SimpleReport report) { ValidationReport responseValidationReport = new ValidationReport(); ValidationConclusion responseValidationConclusion = toSoapValidationConclusion(report.getValidationConclusion()); responseValidationReport.setValidationConclusion(responseValidationConclusion); if (report instanceof DetailedReport) { ee.openeid.siva.webapp.soap.DetailedReport xmlDetailedReport = toSoapDetailedReport(((DetailedReport) report).getValidationProcess()); responseValidationReport.setValidationProcess(xmlDetailedReport); } return responseValidationReport; }
SimpleReport generateDataFileReport(ProxyRequest proxyRequest, SimpleReport report) { ProxyDocument proxyDocument = (ProxyDocument) proxyRequest; ProxyDocument dataFileProxyDocument = generateDataFileProxyDocument(proxyDocument); ValidationService dataFileValidationService = getServiceForType(dataFileProxyDocument); SimpleReport dataFileReport = null; try { dataFileReport = chooseReport(dataFileValidationService.validateDocument(createValidationDocument(dataFileProxyDocument)), proxyDocument.getReportType()); removeUnnecessaryWarning(dataFileReport.getValidationConclusion()); } catch (MalformedDocumentException e) { if (e.getCause() == null || !DOCUMENT_FORMAT_NOT_RECOGNIZED.equalsIgnoreCase(e.getCause().getMessage())) { throw e; } } return mergeReports(report, dataFileReport); }
@Override public SimpleReport validateRequest(ProxyRequest proxyRequest) { Reports reports; SimpleReport report; if (isDocumentTypeXRoad(proxyRequest)) { reports = restProxyService.validate(createValidationDocument(proxyRequest)); report = chooseReport(reports, proxyRequest.getReportType()); } else { ValidationService validationService = getServiceForType(proxyRequest); reports = validate(validationService, proxyRequest); report = chooseReport(reports, proxyRequest.getReportType()); if (validationService instanceof TimeStampTokenValidationService && TimeStampTokenValidationData.Indication.TOTAL_PASSED == report.getValidationConclusion().getTimeStampTokens().get(0).getIndication()) { report = generateDataFileReport(proxyRequest, report); } } return report; }