/** * This method returns the RevocationWrapper corresponding to the id * * @param id * id of the revocation data * @return revocation wrapper or null */ public RevocationWrapper getRevocationDataById(String id) { Set<RevocationWrapper> revocationData = getAllRevocationData(); for(RevocationWrapper rd : revocationData) { if(Utils.areStringsEqual(rd.getId(), id)) { return rd; } } return null; }
private Date getBestSignatureTime(String signatureFormat, String signatureId) { SignatureWrapper signature = dssReports.getDiagnosticData().getSignatureById(signatureId); if (signatureFormat.equals(LT_TM_XAdES_SIGNATURE_FORMAT)) { for (RevocationWrapper revocationData : dssReports.getDiagnosticData().getAllRevocationData()) { return revocationData.getProductionDate(); } } else { List<TimestampWrapper> timeStamps = signature.getTimestampList(); return timeStamps.isEmpty() ? null : timeStamps.get(0).getProductionTime(); } return null; }
private Map<String, XmlBasicBuildingBlocks> executeAllBasicBuildingBlocks() { Map<String, XmlBasicBuildingBlocks> bbbs = new HashMap<String, XmlBasicBuildingBlocks>(); switch (validationLevel) { case ARCHIVAL_DATA: case LONG_TERM_DATA: process(diagnosticData.getAllRevocationData(), Context.REVOCATION, bbbs); process(diagnosticData.getAllTimestamps(), Context.TIMESTAMP, bbbs); process(diagnosticData.getAllSignatures(), Context.SIGNATURE, bbbs); process(diagnosticData.getAllCounterSignatures(), Context.COUNTER_SIGNATURE, bbbs); break; case TIMESTAMPS: process(diagnosticData.getAllTimestamps(), Context.TIMESTAMP, bbbs); process(diagnosticData.getAllSignatures(), Context.SIGNATURE, bbbs); process(diagnosticData.getAllCounterSignatures(), Context.COUNTER_SIGNATURE, bbbs); break; case BASIC_SIGNATURES: process(diagnosticData.getAllSignatures(), Context.SIGNATURE, bbbs); process(diagnosticData.getAllCounterSignatures(), Context.COUNTER_SIGNATURE, bbbs); break; default: throw new DSSException("Unsupported validation level " + validationLevel); } return bbbs; }