@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; }
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; }
private ValidationConclusion toSoapValidationConclusion(ee.openeid.siva.validation.document.report.ValidationConclusion validationConclusion) { ValidationConclusion responseValidationConclusion = new ValidationConclusion(); responseValidationConclusion.setSignatureForm(validationConclusion.getSignatureForm()); responseValidationConclusion.setPolicy(toSoapResponsePolicy(validationConclusion.getPolicy())); responseValidationConclusion.setValidationLevel(validationConclusion.getValidationLevel()); if (validationConclusion.getValidatedDocument() != null) responseValidationConclusion.setValidatedDocument(toSoapValidatedDocument(validationConclusion.getValidatedDocument())); responseValidationConclusion.setSignaturesCount(validationConclusion.getSignaturesCount()); if (validationConclusion.getSignatures() != null) responseValidationConclusion.setSignatures(toSoapResponseSignatures(validationConclusion.getSignatures())); if (validationConclusion.getValidationWarnings() != null) responseValidationConclusion.setValidationWarnings(toSoapResponseValidationWarnings(validationConclusion.getValidationWarnings())); responseValidationConclusion.setValidSignaturesCount(validationConclusion.getValidSignaturesCount()); responseValidationConclusion.setValidationTime(validationConclusion.getValidationTime()); if (validationConclusion.getTimeStampTokens() != null) responseValidationConclusion.setTimeStampTokens(toSoapResponseResponseTimeStamps(validationConclusion.getTimeStampTokens())); return responseValidationConclusion; }