[jbosstools-commits] JBoss Tools SVN: r42164 - trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jun 21 20:34:00 EDT 2012


Author: scabanovich
Date: 2012-06-21 20:33:59 -0400 (Thu, 21 Jun 2012)
New Revision: 42164

Modified:
   trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/TempMarkerManager.java
Log:
JBIDE-10611
https://issues.jboss.org/browse/JBIDE-10611
For CDI validator all annotations should be removed, because all document will be revalidated.




Modified: trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/TempMarkerManager.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/TempMarkerManager.java	2012-06-22 00:30:48 UTC (rev 42163)
+++ trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/TempMarkerManager.java	2012-06-22 00:33:59 UTC (rev 42164)
@@ -161,7 +161,7 @@
 				CommonPlugin.getDefault().logError(e);
 			}
 		}
-		IMessage message = addMesssage(validationManager, this.reporter, offset, length, target, lineNumber, severity, textMessage, messageArguments, getMessageBundleName());
+		IMessage message = addMesssage(validationManager, alwaysCleanAnnotations(), this.reporter, offset, length, target, lineNumber, severity, textMessage, messageArguments, getMessageBundleName());
 		
 		String preferencePageId = getPreferencePageId();
 		if(preferencePageId != null && preferenceKey != null){
@@ -172,15 +172,23 @@
 		return message;
 	}
 
+	protected boolean alwaysCleanAnnotations() {
+		return false;
+	}
+
 	public static final String AS_YOU_TYPE_VALIDATION_ANNOTATION_ATTRIBUTE = "org.jboss.tools.common.validation.asyoutype";
+	public static final String CLEAN_ALWAYS_ATTRIBUTE = "org.jboss.tools.common.validation.cleanAlways";
 
-	private static IMessage addMesssage(IValidator validator, IReporter reporter, int offset, int length, IResource target, int lineNumber, int severity, String textMessage, Object[] messageArguments, String bundleName) {
+	private static IMessage addMesssage(IValidator validator, boolean cleanAlways, IReporter reporter, int offset, int length, IResource target, int lineNumber, int severity, String textMessage, Object[] messageArguments, String bundleName) {
 		Message message = new ValidationMessage(severity, messageArguments!=null?MessageFormat.format(textMessage, messageArguments):textMessage, target);
 		message.setOffset(offset);
 		message.setLength(length);
 		message.setLineNo(lineNumber);
 		message.setBundleName(bundleName);
 		message.setAttribute(AS_YOU_TYPE_VALIDATION_ANNOTATION_ATTRIBUTE, Boolean.TRUE);
+		if(cleanAlways) {
+			message.setAttribute(CLEAN_ALWAYS_ATTRIBUTE, Boolean.TRUE);
+		}
 		reporter.addMessage(validator, message);
 		return message;
 	}



More information about the jbosstools-commits mailing list