public void copyBasicInfo(final XmlNode xmlNode) { if (xmlNode == null) { return; } final String name = xmlNode.getName(); final String value = xmlNode.getValue(); BasicInfo basicInfo = null; if (ERROR.equals(name)) { basicInfo = addError(); } else if (WARNING.equals(name)) { basicInfo = addWarning(); } else if (INFO.equals(name)) { basicInfo = addInfo(); } basicInfo.setValue(value); final Map<String, String> attributes = xmlNode.getAttributes(); for (final Entry<String, String> entry : attributes.entrySet()) { basicInfo.setAttribute(entry.getKey(), entry.getValue()); } }
public void copyConclusion(final XmlDom conclusionXmlDom) { final String indication = conclusionXmlDom.getValue("./Indication/text()"); if (!indication.isEmpty()) { this.indication = indication; } final String subIndication = conclusionXmlDom.getValue("./SubIndication/text()"); if (!subIndication.isEmpty()) { this.subIndication = subIndication; } final List<XmlDom> errors = conclusionXmlDom.getElements("./Error"); addErrors(errors); final List<XmlDom> warnings = conclusionXmlDom.getElements("./Warning"); addWarnings(warnings); final List<XmlDom> info = conclusionXmlDom.getElements("./Info"); addInfo(info); }
final Conclusion conclusion = new Conclusion(); conclusion.setIndication(VALID); return conclusion;
private void addError(final MessageTag messageTag, final Pair[] pairs) { node.addChild(STATUS, KO); conclusion.setIndication(indication, subIndication); final Conclusion.Error error = conclusion.addError(messageTag); for (final Pair pair : pairs) { error.setAttribute(pair.first, pair.second); } }
/** * This method adds the content of nodes contained in the given {@code List} of {@code XmlDom}(s) as information. * * @param infoList the {@code List} of {@code XmlDom}(s) to be integrated. */ public void addInfo(final List<XmlDom> infoList) { if (infoList == null || infoList.isEmpty()) { return; } ensureInfoList(); for (final XmlDom xmlDom : infoList) { final String value = xmlDom.getText(); final Info info = new Info(value); copyAttributes(xmlDom, info); this.infoList.add(info); } }
/** * This method adds the content of nodes contained in the given {@code List} of {@code XmlDom}(s) as error. * * @param errors the {@code List} of {@code XmlDom}(s) to be integrated. */ private void addErrors(final List<XmlDom> errors) { if (errors == null || errors.isEmpty()) { return; } ensureErrorList(); for (final XmlDom errorXmlDom : errors) { final String value = errorXmlDom.getText(); final Error error = new Error(value); copyAttributes(errorXmlDom, error); errorList.add(error); } }
final Conclusion conclusion = new Conclusion(); signatureNode.addChild(iscConclusion.getValidationData()); if (!iscConclusion.isValid()) { signatureNode.addChild(iscConclusion.toXmlNode()); continue; conclusion.addInfo(iscConclusion); conclusion.addWarnings(iscConclusion); if (!vciConclusion.isValid()) { signatureNode.addChild(vciConclusion.toXmlNode()); continue; conclusion.addInfo(vciConclusion); conclusion.addWarnings(vciConclusion); if (!cvConclusion.isValid()) { signatureNode.addChild(cvConclusion.toXmlNode()); continue; conclusion.addInfo(cvConclusion); conclusion.addWarnings(cvConclusion); if (!savConclusion.isValid()) {
xmlNode.setAttribute(EXPECTED_VALUE, expectedValue).setAttribute(CONSTRAINT_VALUE, value); conclusion.addWarning(failureMessageTag, messageAttributes); return true; conclusion.setIndication(indication, subIndication); conclusion.addError(failureMessageTag, messageAttributes); return false;
final Conclusion signatureConclusion = new Conclusion(); timestampXmlNode.setAttribute(GENERATION_TIME, DSSUtils.formatDate(productionTime)); final Conclusion timestampConclusion = new Conclusion(); signatureConclusion.setIndication(VALID); final String formatedBestSignatureTime = DSSUtils.formatDate(bestSignatureTime); signatureConclusion.addInfo(EMPTY).setAttribute(BEST_SIGNATURE_TIME, formatedBestSignatureTime);
final Conclusion conclusion = new Conclusion(); conclusion.setIndication(INVALID, SIG_CONSTRAINTS_FAILURE); conclusion.addError(BBB_SAV_ICERRM_ANS).setAttribute(CERTIFIED_ROLES, certifiedRolesString).setAttribute(REQUESTED_ROLES, requestedCertifiedRolesString); return conclusion; conclusion.setIndication(VALID); return conclusion;
/** * This method sets the validation data (The Xml created during the validation process). The conclusion node is added based on the content of this object. This * method must be called at the end of the process. If the content of this object changes, then this method need to * be called again. * * @param validationData */ public void setValidationData(final XmlNode validationData) { validationData.addChild(this.toXmlNode()); this.validationData = validationData; }
public void copyWarnings(final XmlDom conclusionXmlDom) { final List<XmlDom> warnings = conclusionXmlDom.getElements("./Warning"); addWarnings(warnings); }
/** * This method adds the content of nodes contained in the given {@code List} of {@code XmlDom}(s) as warning. * * @param warnings the {@code List} of {@code XmlDom}(s) to be integrated. */ private void addWarnings(List<XmlDom> warnings) { if (warnings == null || warnings.isEmpty()) { return; } ensureWarningList(); for (final XmlDom warningXmlDom : warnings) { final String value = warningXmlDom.getText(); final Warning warning = new Warning(value); copyAttributes(warningXmlDom, warning); warningList.add(warning); } }
public void infoToXmlNode(final XmlNode conclusion) { basicInfoToXmlNode(infoList, INFO, conclusion); }
private void addWarning(final MessageTag messageTag, final Pair[] pairs) { node.addChild(STATUS, WARN); final Conclusion.Warning warning = conclusion.addWarning(messageTag); for (final Pair pair : pairs) { warning.setAttribute(pair.first, pair.second); } } }
final Conclusion conclusion = new Conclusion(); basicBuildingBlocksNode.addChild(iscConclusion.getValidationData()); if (!iscConclusion.isValid()) { basicBuildingBlocksNode.addChild(iscConclusion.toXmlNode()); continue; conclusion.addInfo(iscConclusion); conclusion.addWarnings(iscConclusion); if (!cvConclusion.isValid()) { basicBuildingBlocksNode.addChild(cvConclusion.toXmlNode()); continue; conclusion.addInfo(cvConclusion); conclusion.addWarnings(cvConclusion); if (!savConclusion.isValid()) { basicBuildingBlocksNode.addChild(savConclusion.toXmlNode()); continue; conclusion.addInfo(savConclusion); conclusion.addWarnings(savConclusion); basicBuildingBlocksNode.addChild(xcvConclusion.getValidationData()); if (!xcvConclusion.isValid()) {
conclusion.addWarning(BBB_VCI_ISPK_ANS_1).setAttribute(EXPECTED_VALUE, expectedValue); return true; conclusion.setIndication(INDETERMINATE, NO_POLICY); conclusion.addError(BBB_VCI_ISPK_ANS_1).setAttribute(EXPECTED_VALUE, expectedValue); return false; final Conclusion.Warning warning = conclusion.addWarning(BBB_VCI_ISPK_ANS_2); warning.setAttribute(ERROR, processingError); return true; conclusion.setIndication(INDETERMINATE, POLICY_PROCESSING_ERROR); final Conclusion.Error error = conclusion.addError(BBB_VCI_ISPK_ANS_2); error.setAttribute(ERROR, processingError); return false; final Conclusion.Warning warning = conclusion.addWarning(BBB_VCI_ISPK_ANS_3); warning.setAttribute(EXPECTED_VALUE, expectedValue).setAttribute("ConstraintValue", identifier); return true; conclusion.setIndication(INDETERMINATE, NO_POLICY); final Conclusion.Error error = conclusion.addError(BBB_VCI_ISPK_ANS_3); error.setAttribute(EXPECTED_VALUE, expectedValue).setAttribute("ConstraintValue", identifier); return false;
/** * This method carries out the validation of the constraint. This constraint has a constant {@code Level} FAIL. * * @return true if the constraint is met, false otherwise. */ @Override public boolean check() { if (validTimestampCount < 1) { node.addChild(STATUS, KO); if (validTimestampCount == 0) { conclusion.setIndication(indication, subIndication1); } else { conclusion.setIndication(indication, subIndication2); } conclusion.addError(failureMessageTag, messageAttributes); return false; } node.addChild(STATUS, OK); if (!messageAttributes.isEmpty()) { node.addChild(INFO, null, messageAttributes); } return true; }
public String toString() { return toXmlNode().toString(); } }
public void warningToXmlNode(final XmlNode conclusion) { basicInfoToXmlNode(warningList, WARNING, conclusion); }