private void addBasicInfo(final XmlNode signatureNode, final List<XmlDom> basicValidationErrorList) { for (final XmlDom error : basicValidationErrorList) { signatureNode.addChild(error); } }
private void addSignatureScope(final XmlNode signatureNode, final XmlDom signatureScopes) { if (signatureScopes != null) { signatureNode.addChild(signatureScopes); } }
public void setParent(final XmlNode parentNode) { this.parentNode = parentNode; if (parentNode != null) { parentNode.addChild(this); } }
public void addChildren(final List<XmlDom> xmlDomList) { for (final XmlDom xmlDom : xmlDomList) { addChild(xmlDom); } }
private void addPolicyNode(final XmlNode report) { final XmlNode policyNode = report.addChild(NodeName.POLICY); final String policyName = constraintData.getPolicyName(); final String policyDescription = constraintData.getPolicyDescription(); policyNode.addChild(NodeName.POLICY_NAME, policyName); policyNode.addChild(NodeName.POLICY_DESCRIPTION, policyDescription); }
/** * This method adds the Info {@code XmlNode} to the given {@code XmlNode} * * @param xmlNode The node to which the Info node is added */ public void addTo(final XmlNode xmlNode) { final XmlNode info = xmlNode.addChild(INFO, value); for (final Entry<String, String> entry : attributes.entrySet()) { info.setAttribute(entry.getKey(), entry.getValue()); } }
/** * 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; }
/** * @param signatureNode * @param exception */ private static void notifyException(final XmlNode signatureNode, final Exception exception) { LOG.error(exception.getMessage(), exception); signatureNode.removeChild(NodeName.INDICATION); signatureNode.removeChild(NodeName.SUB_INDICATION); signatureNode.addChild(NodeName.INDICATION, Indication.INDETERMINATE); signatureNode.addChild(NodeName.SUB_INDICATION, SubIndication.UNEXPECTED_ERROR); final String message = DSSUtils.getSummaryMessage(exception, SimpleReportBuilder.class); signatureNode.addChild(NodeName.INFO, message); } }
private void basicInfoToXmlNode(List<?> basicInfoList, final String infoLevel, final XmlNode conclusion) { if (basicInfoList != null) { for (final Object basicInfoObject : basicInfoList) { BasicInfo basicInfo = (BasicInfo) basicInfoObject; final XmlNode infoNode = conclusion.addChild(infoLevel, basicInfo.getValue()); for (final Entry<String, String> entry : basicInfo.attributes.entrySet()) { infoNode.setAttribute(entry.getKey(), entry.getValue()); } } } }
/** * @param parent * @param messageTag * @return */ private XmlNode addConstraint(final XmlNode parent, final MessageTag messageTag) { XmlNode constraintNode = parent.addChild(CONSTRAINT); constraintNode.addChild(NAME, messageTag.getMessage()).setAttribute(NAME_ID, messageTag.name()); return constraintNode; }
/** * This method creates the constraint {@code XmlNode}. * * @param parentNode Represents the parent {@code XmlNode} to which the constraint node should be attached. * @param messageTag is the message describing the constraint. * @return the {@code XmlNode} representing the current constraint in the validation process */ public XmlNode create(final XmlNode parentNode, final MessageTag messageTag) { this.node = parentNode.addChild(CONSTRAINT); this.node.addChild(NAME, messageTag.getMessage()).setAttribute(NAME_ID, messageTag.name()); return this.node; }
private void addSignatureProfile(XmlNode signatureNode, XmlDom signCert) { /** * Here we determine the type of the signature. */ SignatureType signatureType = SignatureType.NA; if (signCert != null) { signatureType = getSignatureType(signCert); } signatureNode.addChild(NodeName.SIGNATURE_LEVEL, signatureType.name()); }
/** * @param constraintNode */ private void addControlTime(XmlNode constraintNode) { String formatedControlTime = DSSUtils.formatDate(controlTime); constraintNode.addChild(INFO).setAttribute(CONTROL_TIME, formatedControlTime); }
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); } } }
private void checkDigestAlgoExpirationDate(final XmlDom token, final XmlNode infoContainerNode, final String message) { String digestAlgo = token.getValue(XP_DIGEST_ALGO_USED_TO_SIGN_THIS_TOKEN); digestAlgo = RuleUtils.canonicalizeSignatureAlgo(digestAlgo); final Date algoExpirationDate = constraintData.getAlgorithmExpirationDate(digestAlgo); if (algoExpirationDate != null && controlTime.after(algoExpirationDate)) { controlTime = algoExpirationDate; final String formatedCertAlgoExpirationDate = DSSUtils.formatDate(algoExpirationDate); infoContainerNode.addChild(INFO, message); infoContainerNode.addChild(INFO).setAttribute(ALGORITHM_EXPIRATION_DATE, formatedCertAlgoExpirationDate); } } }
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); } }