public SignatureQualification getSignatureQualification(String signatureId) { XmlSignature signature = getXmlSignatureById(signatureId); if (signature != null && signature.getValidationSignatureQualification() != null) { return signature.getValidationSignatureQualification().getSignatureQualification(); } return null; }
public Set<String> collect(MessageType type, String signatureId) { Set<String> result = new LinkedHashSet<String>(); XmlSignature signatureById = getXmlSignatureById(signatureId); XmlValidationSignatureQualification validationSignatureQualification = signatureById .getValidationSignatureQualification(); if (validationSignatureQualification != null) { List<XmlValidationCertificateQualification> validationCertificateQualifications = validationSignatureQualification .getValidationCertificateQualification(); for (XmlValidationCertificateQualification validationCertificateQualification : validationCertificateQualifications) { collect(type, result, validationCertificateQualification); } collect(type, result, validationSignatureQualification); } if (MessageType.ERROR == type) { collect(type, result, getHighestConclusion(signatureId)); collectTimestamps(type, result, signatureById); } else { collect(type, result, signatureById.getValidationProcessBasicSignatures()); collectTimestamps(type, result, signatureById); collect(type, result, signatureById.getValidationProcessLongTermData()); collect(type, result, signatureById.getValidationProcessArchivalData()); } return result; }