private void recordConclusion() { XmlConclusion conclusion = new XmlConclusion(); conclusion.setIndication(getFailedIndicationForConclusion()); conclusion.setSubIndication(getFailedSubIndicationForConclusion()); List<XmlName> previousErrors = getPreviousErrors(); if (Utils.isCollectionNotEmpty(previousErrors)) { conclusion.getErrors().addAll(previousErrors); } else { conclusion.getErrors().add(buildXmlName(getErrorMessageTag())); } result.setConclusion(conclusion); }
private void updateFinalConclusion(XmlBasicBuildingBlocks result, XmlConstraintsConclusion constraintsAndConclusion) { XmlConclusion finalConclusion = result.getConclusion(); XmlConclusion currentConclusion = constraintsAndConclusion.getConclusion(); List<XmlConstraint> constraints = constraintsAndConclusion.getConstraint(); if (!Indication.PASSED.equals(currentConclusion.getIndication())) { finalConclusion.setIndication(currentConclusion.getIndication()); finalConclusion.setSubIndication(currentConclusion.getSubIndication()); finalConclusion.getErrors().addAll(currentConclusion.getErrors()); } if (Utils.isCollectionNotEmpty(constraints)) { for (XmlConstraint constraint : constraints) { XmlName info = constraint.getInfo(); if (info != null) { finalConclusion.getInfos().add(info); } XmlName warning = constraint.getWarning(); if (warning != null) { finalConclusion.getWarnings().add(warning); } } } }
private void setIndication() { XmlConclusion conclusion = result.getConclusion(); if (conclusion != null) { if (Utils.isCollectionNotEmpty(conclusion.getErrors())) { conclusion.setIndication(Indication.FAILED); } else if (Utils.isCollectionNotEmpty(conclusion.getWarnings())) { conclusion.setIndication(Indication.INDETERMINATE); } else { conclusion.setIndication(Indication.PASSED); } } }
private boolean isAllowed(XmlConclusion conclusion) { boolean allowed = Indication.PASSED.equals(conclusion.getIndication()) || (Indication.INDETERMINATE.equals(conclusion.getIndication()) && (SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE.equals(conclusion.getSubIndication()) || SubIndication.REVOKED_NO_POE.equals(conclusion.getSubIndication()) || SubIndication.OUT_OF_BOUNDS_NO_POE.equals(conclusion.getSubIndication()))); return allowed; }
private void recordCustomSuccessConclusion() { XmlConclusion conclusion = new XmlConclusion(); conclusion.setIndication(getSuccessIndication()); conclusion.setSubIndication(getSuccessSubIndication()); result.setConclusion(conclusion); }
XmlConclusion iscConclusion = isc.getConclusion(); if (!isAllowed(iscConclusion)) { indication = iscConclusion.getIndication(); subIndication = iscConclusion.getSubIndication(); errors = iscConclusion.getErrors(); return false; XmlConclusion cvConclusion = cv.getConclusion(); if (!isAllowed(cvConclusion)) { indication = cvConclusion.getIndication(); subIndication = cvConclusion.getSubIndication(); errors = cvConclusion.getErrors(); return false; XmlConclusion xcvConclusion = xcv.getConclusion(); if (!isAllowed(xcvConclusion)) { indication = xcvConclusion.getIndication(); subIndication = xcvConclusion.getSubIndication(); errors = xcvConclusion.getErrors(); return false; XmlConclusion savConclusion = sav.getConclusion(); if (!isAllowed(savConclusion)) { indication = savConclusion.getIndication(); subIndication = savConclusion.getSubIndication(); errors = savConclusion.getErrors(); return false;
@Override protected Indication getFailedIndicationForConclusion() { return buildingBlockConclusion.getIndication(); }
/** * This method allows to initialize and execute the complete chain until the first failure. * * @return the complete result with constraints and final conclusion for the chain */ public T execute() { initChain(); if (firstItem != null) { firstItem.execute(); } if (result.getConclusion() == null) { XmlConclusion conclusion = new XmlConclusion(); conclusion.setIndication(Indication.PASSED); result.setConclusion(conclusion); } addAdditionalInfo(); return result; }
result.setId(token.getId()); result.setType(context); result.setConclusion(new XmlConclusion()); if (result.getConclusion().getIndication() == null) { result.getConclusion().setIndication(Indication.PASSED);
@Override protected SubIndication getFailedSubIndicationForConclusion() { return buildingBlockConclusion.getSubIndication(); }
protected void collectErrorsWarnsInfos() { XmlConclusion conclusion = result.getConclusion(); List<XmlConstraint> constraints = result.getConstraint(); for (XmlConstraint xmlConstraint : constraints) { XmlName error = xmlConstraint.getError(); if (error != null) { conclusion.getErrors().add(error); } XmlName warning = xmlConstraint.getWarning(); if (warning != null) { conclusion.getWarnings().add(warning); } XmlName info = xmlConstraint.getInfo(); if (info != null) { conclusion.getInfos().add(info); } } }
errors.addAll(xmlBasicBuildingBlocks.getCV().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getCV().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getFC().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getFC().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getISC().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getISC().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getPCV().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getPCV().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getSAV().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getCV().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getPSV().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getPSV().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getVCI().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getVCI().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getVTS().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getVTS().getConclusion().getWarnings()); errors.addAll(xmlBasicBuildingBlocks.getXCV().getConclusion().getErrors()); warnings.addAll(xmlBasicBuildingBlocks.getXCV().getConclusion().getWarnings()); if (xmlBasicBuildingBlocks.getXCV().getSubXCV() != null) { List<XmlSubXCV> subXCV = xmlBasicBuildingBlocks.getXCV().getSubXCV(); for (XmlSubXCV xmlSubXCV : subXCV){
/** * Create an instance of {@link XmlConclusion } * */ public XmlConclusion createXmlConclusion() { return new XmlConclusion(); }
@Override protected List<XmlName> getPreviousErrors() { return rfcResult.getConclusion().getErrors(); }
@Override protected boolean process() { if (basicSignatureValidation != null && basicSignatureValidation.getConclusion() != null) { XmlConclusion basicSignatureConclusion = basicSignatureValidation.getConclusion(); bbbIndication = basicSignatureConclusion.getIndication(); bbbSubIndication = basicSignatureConclusion.getSubIndication(); bbbErrors = basicSignatureConclusion.getErrors(); boolean allowed = Indication.PASSED.equals(bbbIndication) || (Indication.INDETERMINATE.equals(bbbIndication) && (SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE.equals(bbbSubIndication) || SubIndication.REVOKED_NO_POE.equals(bbbSubIndication) || SubIndication.OUT_OF_BOUNDS_NO_POE.equals(bbbSubIndication))); return allowed; } return false; }
@Override protected Indication getFailedIndicationForConclusion() { return etsi319102Conclusion.getIndication(); }
if (!Indication.PASSED.equals(iscConclusion.getIndication())) { indication = iscConclusion.getIndication(); subIndication = iscConclusion.getSubIndication(); return false; if (!Indication.PASSED.equals(cvConclusion.getIndication())) { indication = cvConclusion.getIndication(); subIndication = cvConclusion.getSubIndication(); return false; if (!Indication.PASSED.equals(xcvConclusion.getIndication())) { indication = xcvConclusion.getIndication(); subIndication = xcvConclusion.getSubIndication(); return false; if (!Indication.PASSED.equals(savConclusion.getIndication())) { indication = savConclusion.getIndication(); subIndication = savConclusion.getSubIndication(); return false;
@Test public void revocationFreshnessCheckerResult() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlConclusion xc = new XmlConclusion(); xc.setIndication(Indication.PASSED); XmlRFC resultRFC = new XmlRFC(); resultRFC.setConclusion(xc); XmlSubXCV result = new XmlSubXCV(); RevocationFreshnessCheckerResult rfc = new RevocationFreshnessCheckerResult(result, resultRFC, constraint); rfc.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
private void setIndication() { XmlConclusion conclusion = result.getConclusion(); if (conclusion != null) { if (Utils.isCollectionNotEmpty(conclusion.getErrors())) { conclusion.setIndication(Indication.FAILED); } else if (Utils.isCollectionNotEmpty(conclusion.getWarnings())) { conclusion.setIndication(Indication.INDETERMINATE); } else { conclusion.setIndication(Indication.PASSED); } } }
@Override protected SubIndication getFailedSubIndicationForConclusion() { return etsi319102Conclusion.getSubIndication(); }