public static XmlValidationError forLocationWithDetails( String message, String code, Object[] args, int severity, Location location, QName fieldQName, QName offendingQname, SchemaType expectedSchemaType, List expectedQNames, int errorType, SchemaType badSchemaType) { if (code == null) return new XmlValidationError(message, severity, location, fieldQName, offendingQname, expectedSchemaType, expectedQNames, errorType, badSchemaType); else return new XmlValidationError(code, args, severity, location, fieldQName, offendingQname, expectedSchemaType, expectedQNames, errorType, badSchemaType); }
error = XmlValidationError.forCursorWithDetails( message, code, args, severity, curs, fieldName, offendingQName, expectedSchemaType, expectedQNames, errorType, badSchemaType); error = XmlValidationError.forLocationWithDetails( message, code, args, severity, event.getLocation(), fieldName, offendingQName, expectedSchemaType, expectedQNames, errorType, badSchemaType);
/** * The static factory methods should be used instead of * this constructor. */ private XmlValidationError(String code, Object[] args, int severity, XmlCursor cursor, QName fieldQName, QName offendingQname, SchemaType expectedSchemaType, List expectedQNames, int errorType, SchemaType badSchemaType) { super(code, args, severity, cursor); setFieldQName(fieldQName); setOffendingQName(offendingQname); setExpectedSchemaType(expectedSchemaType); setExpectedQNames(expectedQNames); setErrorType(errorType); setBadSchemaType(badSchemaType); }
private boolean isContextCorrect(final XmlValidationError xve) { return xve != null && xve.getOffendingQName() == null && xve.getFieldQName() != null && xve.getExpectedQNames() != null && xve.getFieldQName().equals(XMLConstants.QN_SWES_2_0_METADATA) && xve.getExpectedQNames().contains(XMLConstants.QN_SWES_2_0_INSERTION_METADATA); }
@SuppressWarnings("unchecked") @Override public boolean shouldPass(final XmlValidationError xve) { return checkQNameIsExpected(xve.getFieldQName(), SwesConstants.QN_OFFERING) && checkExpectedQNamesContainsQNames(xve.getExpectedQNames(), Lists.newArrayList(SwesConstants.QN_ABSTRACT_OFFERING)) && checkMessageOrOffendingQName(xve, Sos2Constants.QN_OBSERVATION_OFFERING); } },
@Override public boolean shouldPass(final XmlValidationError xve) { final QName offending = xve.getOffendingQName(); final List<?> expected = xve.getExpectedQNames(); return offending != null && offending.equals(XMLConstants.QN_SA_1_0_SAMPLING_POINT) && // correct substitution expected != null && expected.contains(XMLConstants.QN_GML_ABSTRACT_FEATURE); // correct super class } }
@Override public boolean shouldPass(final XmlValidationError xve) { return checkQNameIsExpected(xve.getOffendingQName(), SwesConstants.QN_INSERTION_METADATA) && xve.getCursorLocation().getAttributeText(W3CConstants.QN_XSI_TYPE) .contains(SOS_INSERTION_METADATA_TYPE); } },
/** * Check if message contains defined pattern or offending QName equals * expected * * @param xve * Xml validation error * @param expectedOffendingQname * Expected offending QName * @return <code>true</code>, if message contains defined pattern or * offending QName equals expected */ private static boolean checkMessageOrOffendingQName(XmlValidationError xve, QName expectedOffendingQname) { return xve.getMessage().contains(BEFORE_END_CONTENT_ELEMENT) || checkQNameIsExpected(xve.getOffendingQName(), expectedOffendingQname); } }
@Override public boolean shouldPass(final XmlValidationError xve) { return xve.getExpectedQNames() != null && (xve.getExpectedQNames().contains(XMLConstants.FEATURE_QN) || xve.getExpectedQNames().contains(XMLConstants.FEATURE_COLLECTION_QN)); } }
public static ValidationReport xmlValidationErrorsToValidationReport(List<XmlValidationError> validationErrors) { ValidationReport report = new ValidationReport(); report.setValid(false); List<ValidationIssue> issues = new ArrayList<>(); for (XmlValidationError error : validationErrors) { ValidationIssue issue = new ValidationIssue(); issue.setMessage(error.getMessage()); issue.setColumnNumber(error.getColumn()); issue.setLineNumber(error.getLine()); issues.add(issue); } report.setIssues(issues); return report; }
@Override public boolean shouldPass(final XmlValidationError xve) { if (xve.getObjectLocation() != null && xve.getObjectLocation().getDomNode() != null && xve.getObjectLocation().getDomNode().getFirstChild() != null) { String nodeName = xve.getObjectLocation().getDomNode().getFirstChild().getNodeName(); return !Strings.isNullOrEmpty(nodeName) && nodeName.contains(GET_DATA_AVAILABILITY); } return false; } };
if (validationError.getErrorCode().equals("base64Binary") || validationError.getErrorCode().equals("hexBinary")) { XmlCursor cursor = validationError.getCursorLocation(); if (cursor.toParent()) { String text = cursor.getTextValue();
@Override public boolean shouldPass(final XmlValidationError xve) { final QName offending = xve.getOffendingQName(); final List<?> expected = xve.getExpectedQNames(); final QName field = xve.getFieldQName(); return offending != null && offending.equals(QN_SOS_1_0_OFFERING) && // correct substitution expected != null && expected.contains(QN_GML_ABSTRACT_METADATA) && // correct super class field != null && field.equals(QN_GML_METADATA_PROPERTY); // correct field } }
@SuppressWarnings("unchecked") @Override public boolean shouldPass(final XmlValidationError xve) { return checkQNameIsExpected(xve.getFieldQName(), SwesConstants.QN_METADATA) && checkExpectedQNamesContainsQNames(xve.getExpectedQNames(), Lists.newArrayList(SwesConstants.QN_INSERTION_METADATA)) && checkMessageOrOffendingQName(xve, Sos2Constants.QN_SOS_INSERTION_METADATA); } },
if (o instanceof XmlValidationError) { XmlValidationError validationError = (XmlValidationError) o; List<QName> expected = validationError.getExpectedQNames(); QName actual = validationError.getOffendingQName(); if (actual != null && ignoreElements.contains(actual.getLocalPart())) { iterator.remove();
@Override public boolean shouldPass(final XmlValidationError xve) { return checkQNameIsExpected(xve.getOffendingQName(), SwesConstants.QN_INSERTION_METADATA) && xve.getCursorLocation().getAttributeText(W3CConstants.QN_XSI_TYPE) .contains(SOS_INSERTION_METADATA_TYPE); } },
/** * Check if message contains defined pattern or offending QName equals * expected * * @param xve * Xml validation error * @param expectedOffendingQname * Expected offending QName * @return <code>true</code>, if message contains defined pattern or * offending QName equals expected */ private static boolean checkMessageOrOffendingQName(XmlValidationError xve, QName expectedOffendingQname) { return xve.getMessage().contains(BEFORE_END_CONTENT_ELEMENT) || checkQNameIsExpected(xve.getOffendingQName(), expectedOffendingQname); } }
@SuppressWarnings("unchecked") @Override public boolean shouldPass(final XmlValidationError xve) { return checkExpectedQNamesContainsQNames(xve.getExpectedQNames(), Lists .newArrayList(GmlConstants.QN_ABSTRACT_FEATURE_GML, GmlConstants.QN_ABSTRACT_FEATURE_GML_32)); } },
@Override public boolean shouldPass(final XmlValidationError xve) { if (xve.getObjectLocation() != null && xve.getObjectLocation().getDomNode() != null && xve.getObjectLocation().getDomNode().getFirstChild() != null) { String nodeName = xve.getObjectLocation().getDomNode().getFirstChild().getNodeName(); return !Strings.isNullOrEmpty(nodeName) && nodeName.contains(GET_DATA_AVAILABILITY); } return false; } };
/** * The static factory methods should be used instead of * this constructor. */ private XmlValidationError(String code, Object[] args, int severity, Location loc, QName fieldQName, QName offendingQname, SchemaType expectedSchemaType, List expectedQNames, int errorType, SchemaType badSchemaType) { super(code, args, severity, loc); setFieldQName(fieldQName); setOffendingQName(offendingQname); setExpectedSchemaType(expectedSchemaType); setExpectedQNames(expectedQNames); setErrorType(errorType); setBadSchemaType(badSchemaType); }