/** * This method checks if the basic building blocks have VALID indication. The check is performed for all signatures. * * @return {@code true} if basic building blocks (for all signatures) have VALID indication, otherwise {@code false} */ public boolean areBasicBuildingBlocksValid() { final List<XmlDom> indications = getElements("/ValidationData/BasicBuildingBlocks/Signature/Conclusion/Indication"); return areAllIndicationsValid(indications); }
/** * This method checks if the long term validation has VALID indication. The check is performed for all signatures. * * @return {@code true} if long term validation (for all signatures) has VALID indication, otherwise {@code false} */ public boolean isLongTermValidationValid() { final List<XmlDom> indications = getElements("/ValidationData/LongTermValidationData/Signature/Conclusion/Indication"); return areAllIndicationsValid(indications); }
/** * This method checks if the timestamp validation has VALID indication. The check is performed for all signatures. * * @return {@code true} if timestamp validation (for all signatures) has VALID indication, otherwise {@code false} */ public boolean isTimestampValidationValid() { final List<XmlDom> indications = getElements("/ValidationData/TimestampValidationData/Signature/Timestamp/BasicBuildingBlocks/Conclusion/Indication"); return areAllIndicationsValid(indications); }
/** * This method checks the timestamp validation indication for all signatures is VALID. * * @return {@code true} if VALID indication for all signatures, {@code null} if there is no timestamp, {@code false} otherwise. */ public Boolean isTimestampValidationValidOrEmpty() { final List<XmlDom> indications = getElements("/ValidationData/TimestampValidationData/Signature/Timestamp/BasicBuildingBlocks/Conclusion/Indication"); if (indications.size() == 0) { return null; } return areAllIndicationsValid(indications); }
/** * This method returns the {@code List} of {@code String} id based on the given XPath query and set of optional parameters. * * @param xPath XPath query * @param parameters array of {@code String }parameters * @return {@code List} of id */ private List<String> getIdList(final String xPath, final String... parameters) { final List<String> idList = new ArrayList<String>(); final List<XmlDom> elements = getElements(xPath, parameters); for (final XmlDom element : elements) { final String id = element.getAttribute("Id"); idList.add(id); } return idList; }