public SimpleCertificateReport build() { SimpleCertificateReport simpleReport = new SimpleCertificateReport(); simpleReport.setValidationTime(currentTime); List<XmlChainItem> chain = new ArrayList<XmlChainItem>(); CertificateWrapper certificate = diagnosticData.getUsedCertificateById(certificateId); XmlChainItem firstChainItem = getChainItem(certificate); addQualifications(firstChainItem); chain.add(firstChainItem); List<String> certificateChainIds = certificate.getCertificateChainIds(); for (String certId : certificateChainIds) { CertificateWrapper issuer = diagnosticData.getUsedCertificateById(certId); chain.add(getChainItem(issuer)); } simpleReport.setChain(chain); return simpleReport; }