private boolean isValidTimestamp(TimestampWrapper timestamp) { XmlBasicBuildingBlocks timestampBasicBuildingBlocks = bbbs.get(timestamp.getId()); return (timestampBasicBuildingBlocks != null && timestampBasicBuildingBlocks.getConclusion() != null) && Indication.PASSED.equals(timestampBasicBuildingBlocks.getConclusion().getIndication()); }
/** * This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation) * * @param tokenId * the token identifier * @return the SubIndication */ public SubIndication getBasicBuildingBlocksSubIndication(String tokenId) { XmlBasicBuildingBlocks bbb = getBasicBuildingBlockById(tokenId); if (bbb != null) { return bbb.getConclusion().getSubIndication(); } return null; }
/** * This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation) * * @param tokenId * the token identifier * @return the Indication */ public Indication getBasicBuildingBlocksIndication(String tokenId) { XmlBasicBuildingBlocks bbb = getBasicBuildingBlockById(tokenId); if (bbb != null) { return bbb.getConclusion().getIndication(); } return null; }
DetailedReport build() { DetailedReport detailedReport = init(); CertificateWrapper certificate = diagnosticData.getUsedCertificateById(certificateId); CertificateWrapper rootCertificate = diagnosticData.getUsedCertificateById(certificate.getLastChainCertificateId()); Map<String, XmlBasicBuildingBlocks> bbbs = new HashMap<String, XmlBasicBuildingBlocks>(); process(Collections.singleton(certificate), Context.CERTIFICATE, bbbs); detailedReport.getBasicBuildingBlocks().addAll(bbbs.values()); XmlBasicBuildingBlocks basicBuildingBlocks = bbbs.get(certificate.getId()); CertificateQualificationBlock cqb = new CertificateQualificationBlock(basicBuildingBlocks.getConclusion(), currentTime, certificate, rootCertificate, detailedReport.getTLAnalysis(), diagnosticData.getLOTLCountryCode()); detailedReport.setCertificate(cqb.execute()); return detailedReport; }
private void updateFinalConclusion(XmlBasicBuildingBlocks result, XmlConstraintsConclusion constraintsAndConclusion) { XmlConclusion finalConclusion = result.getConclusion(); XmlConclusion currentConclusion = constraintsAndConclusion.getConclusion(); List<XmlConstraint> constraints = constraintsAndConclusion.getConstraint(); if (!Indication.PASSED.equals(currentConclusion.getIndication())) { finalConclusion.setIndication(currentConclusion.getIndication()); finalConclusion.setSubIndication(currentConclusion.getSubIndication()); finalConclusion.getErrors().addAll(currentConclusion.getErrors()); } if (Utils.isCollectionNotEmpty(constraints)) { for (XmlConstraint constraint : constraints) { XmlName info = constraint.getInfo(); if (info != null) { finalConclusion.getInfos().add(info); } XmlName warning = constraint.getWarning(); if (warning != null) { finalConclusion.getWarnings().add(warning); } } } }
@Override protected void initChain() { final Indication currentTimeIndication = bbb.getConclusion().getIndication(); final SubIndication currentTimeSubIndication = bbb.getConclusion().getSubIndication(); final List<XmlName> currentTimeErrors = bbb.getConclusion().getErrors();
if (result.getConclusion().getIndication() == null) { result.getConclusion().setIndication(Indication.PASSED);