[339117] Validation rule not being respected for "ignore"
diff --git a/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/validation/MarkupValidator.java b/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/validation/MarkupValidator.java
index 6a546da..cf699b5 100644
--- a/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/validation/MarkupValidator.java
+++ b/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/validation/MarkupValidator.java
@@ -493,26 +493,29 @@
int lineNumber = getLineNumber(start);
// SEVERITY_STRUCTURE == IMessage.HIGH_SEVERITY
- IMessage message = new LocalizedMessage(getMissingEndTagSeverity(), messageText);
- message.setOffset(start);
- message.setLength(length);
- message.setLineNo(lineNumber);
-
- if (reporter instanceof IncrementalReporter) {
-
- Object[] additionalFixInfo = getStartEndFixInfo(xmlNode, tagName, r);
-
- MarkupQuickAssistProcessor processor = new MarkupQuickAssistProcessor();
- processor.setProblemId(ProblemIDsXML.MissingEndTag);
- processor.setAdditionalFixInfo(additionalFixInfo);
- message.setAttribute(QUICKASSISTPROCESSOR, processor);
-
- AnnotationInfo info = new AnnotationInfo(message);
-
- ((IncrementalReporter) reporter).addAnnotationInfo(this, info);
- }
- else {
- reporter.addMessage(this, message);
+ int severity = getMissingEndTagSeverity();
+ if (severity != IMessage.LOW_SEVERITY) {
+ IMessage message = new LocalizedMessage(severity, messageText);
+ message.setOffset(start);
+ message.setLength(length);
+ message.setLineNo(lineNumber);
+
+ if (reporter instanceof IncrementalReporter) {
+
+ Object[] additionalFixInfo = getStartEndFixInfo(xmlNode, tagName, r);
+
+ MarkupQuickAssistProcessor processor = new MarkupQuickAssistProcessor();
+ processor.setProblemId(ProblemIDsXML.MissingEndTag);
+ processor.setAdditionalFixInfo(additionalFixInfo);
+ message.setAttribute(QUICKASSISTPROCESSOR, processor);
+
+ AnnotationInfo info = new AnnotationInfo(message);
+
+ ((IncrementalReporter) reporter).addAnnotationInfo(this, info);
+ }
+ else {
+ reporter.addMessage(this, message);
+ }
}
}
}
diff --git a/features/org.eclipse.wst.xml_ui.feature.patch/buildnotes_org.eclipse.wst.xml_ui.feature.patch.html b/features/org.eclipse.wst.xml_ui.feature.patch/buildnotes_org.eclipse.wst.xml_ui.feature.patch.html
index 05518ff..bf5d261 100644
--- a/features/org.eclipse.wst.xml_ui.feature.patch/buildnotes_org.eclipse.wst.xml_ui.feature.patch.html
+++ b/features/org.eclipse.wst.xml_ui.feature.patch/buildnotes_org.eclipse.wst.xml_ui.feature.patch.html
@@ -28,6 +28,7 @@
<p>Bug <a href='https://bugs.eclipse.org/323284'>323284</a>. Preference initializers are loading template stores adding to editor loading time</p>
<p>Bug <a href='https://bugs.eclipse.org/328639'>328639</a>. [validation] JSP source validators still sometimes running even when respective batch validators have been turned off</p>
<p>Bug <a href='https://bugs.eclipse.org/334696'>334696</a>. Validation rule not being respected.</p>
+<p>Bug <a href='https://bugs.eclipse.org/339117'>339117</a>. Validation rule not being respected for "ignore"</p>
</body>
</html>
diff --git a/features/org.eclipse.wst.xml_ui.feature.patch/feature.properties b/features/org.eclipse.wst.xml_ui.feature.patch/feature.properties
index 8153ff8..3d1a10b 100644
--- a/features/org.eclipse.wst.xml_ui.feature.patch/feature.properties
+++ b/features/org.eclipse.wst.xml_ui.feature.patch/feature.properties
@@ -42,6 +42,7 @@
Bug https://bugs.eclipse.org/323284 Preference initializers are loading template stores adding to editor loading time\n\
Bug https://bugs.eclipse.org/328639 [validation] JSP source validators still sometimes running even when respective batch validators have been turned off\n\
Bug https://bugs.eclipse.org/334696 Validation rule not being respected.\n\
+Bug https://bugs.eclipse.org/339117 Validation rule not being respected for "ignore"\n\
\n\
# "copyright" property - text of the "Feature Update Copyright"