private ValidationConclusion getValidationConclusion() { ValidationConclusion validationConclusion = new ValidationConclusion(); validationConclusion.setPolicy(createReportPolicy(validationPolicy)); validationConclusion.setValidationTime(getValidationTime()); validationConclusion.setSignatureForm(getContainerType()); validationConclusion.setValidationWarnings(Collections.emptyList()); validationConclusion.setSignatures(buildSignatureValidationDataList()); validationConclusion.setSignaturesCount(validationConclusion.getSignatures().size()); validationConclusion.setValidatedDocument(ReportBuilderUtils.createValidatedDocument(isReportSignatureEnabled, validationDocument.getName(), validationDocument.getBytes())); validationConclusion.setValidSignaturesCount(validationConclusion.getSignatures() .stream() .filter(vd -> StringUtils.equals(vd.getIndication(), SignatureValidationData.Indication.TOTAL_PASSED.toString())) .collect(Collectors.toList()) .size()); return validationConclusion; }
private ValidationConclusion getValidationConclusion() { ValidationConclusion validationConclusion = new ValidationConclusion(); validationConclusion.setPolicy(createReportPolicy(validationPolicy)); validationConclusion.setValidationTime(getValidationTime()); validationConclusion.setSignatureForm(getSignatureForm()); validationConclusion.setSignaturesCount(container.getSignatures().size()); validationConclusion.setValidationWarnings(containerValidationWarnings()); validationConclusion.setSignatures(createSignaturesForReport(container)); validationConclusion.setValidatedDocument(ReportBuilderUtils.createValidatedDocument(isReportSignatureEnabled, validationDocument.getName(), validationDocument.getBytes())); validationConclusion.setValidSignaturesCount( validationConclusion.getSignatures() .stream() .filter(vd -> StringUtils.equals(vd.getIndication(), SignatureValidationData.Indication.TOTAL_PASSED.toString())) .collect(Collectors.toList()) .size()); return validationConclusion; }
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; }