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

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Jul 9 12:57:20 EDT 2012


Author: vrubezhny
Date: 2012-07-09 12:57:20 -0400 (Mon, 09 Jul 2012)
New Revision: 42469

Modified:
   trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/JavaDirtyRegionProcessor.java
Log:
JBIDE-10611
As-you-type CDI validation 

CDI-like validators are invoked for an original region instead of calculated start and end partitions (which was a much wider region)

Modified: trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/JavaDirtyRegionProcessor.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/JavaDirtyRegionProcessor.java	2012-07-09 16:33:01 UTC (rev 42468)
+++ trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/JavaDirtyRegionProcessor.java	2012-07-09 16:57:20 UTC (rev 42469)
@@ -148,7 +148,7 @@
 			return fCompilationUnit;
 		}
 		
-		private void clearAllAnnotations() {
+		public void clearAllAnnotations() {
 			if (fAnnotations.isEmpty()) {
 				return;
 			}
@@ -310,6 +310,7 @@
 	public void uninstall() {
 		fIsCanceled = true;
 		if(fReporter != null) {
+			fReporter.clearAllAnnotations();
 			fReporter.setCanceled(true);
 		}
 
@@ -393,11 +394,21 @@
 		fReporter.clearAnnotations(fStartPartitionsToProcess, fEndPartitionsToProcess);
 
 		for (ITypedRegion partition : fPartitionsToProcess) {
+//			try {
+//				System.out.println("validateString: " + partition.getOffset() + "->" + (partition.getOffset() + partition.getLength()) + ": [" + fDocument.get(partition.getOffset(), partition.getLength())+ "]");
+//			} catch (BadLocationException e) {
+//				e.printStackTrace();
+//			}
 			fValidatorManager.validateString(partition, fHelper, fReporter);
 		}
 		
 		if (isJavaElementValidationRequired(fStartRegionToProcess, fEndRegionToProcess)) {
-			fValidatorManager.validateJavaElement(new Region(fStartPartitionsToProcess, fEndPartitionsToProcess - fStartPartitionsToProcess), fHelper, fReporter);			
+//			try {
+//				System.out.println("validateJavaElement: " + fStartRegionToProcess + "->" + fEndRegionToProcess + ": [" + fDocument.get(fStartRegionToProcess, fEndRegionToProcess - fStartRegionToProcess)+ "]");
+//			} catch (BadLocationException e) {
+//				e.printStackTrace();
+//			}
+			fValidatorManager.validateJavaElement(new Region(fStartRegionToProcess, fEndRegionToProcess - fStartRegionToProcess), fHelper, fReporter);			
 		}
 	}
 	



More information about the jbosstools-commits mailing list