[jbosstools-commits] JBoss Tools SVN: r41817 - 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
Fri Jun 8 10:19:36 EDT 2012
Author: vrubezhny
Date: 2012-06-08 10:19:35 -0400 (Fri, 08 Jun 2012)
New Revision: 41817
Modified:
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/JavaDirtyRegionProcessor.java
Log:
JBIDE-10738
As-you-type EL validation
Avoided validation on binary Java classes
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-06-08 14:14:36 UTC (rev 41816)
+++ trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/JavaDirtyRegionProcessor.java 2012-06-08 14:19:35 UTC (rev 41817)
@@ -111,11 +111,10 @@
Map<Annotation, Position> fAnnotations = new HashMap<Annotation, Position>();
public void update() {
- getAnnotationModel();
+ clearAllAnnotations();
+ getAnnotationModel(); // This updates saved annotation model if needed
fFile = (fEditor != null && fEditor.getEditorInput() instanceof IFileEditorInput ? ((IFileEditorInput)fEditor.getEditorInput()).getFile() : null);
- if(fFile != null) {
- fCompilationUnit = EclipseUtil.getCompilationUnit(fFile);
- }
+ fCompilationUnit = (fFile != null ? EclipseUtil.getCompilationUnit(fFile) : null);
}
protected IAnnotationModel getAnnotationModel() {
@@ -125,7 +124,6 @@
}
IAnnotationModel newModel = documentProvider.getAnnotationModel(fEditor.getEditorInput());
if (fAnnotationModel != newModel) {
- clearAllAnnotations();
fAnnotationModel = newModel;
}
return fAnnotationModel;
@@ -138,7 +136,8 @@
Annotation[] annotations = fAnnotations.keySet().toArray(new Annotation[0]);
for (Annotation annotation : annotations) {
fAnnotations.remove(annotation);
- fAnnotationModel.removeAnnotation(annotation);
+ if(fAnnotationModel != null)
+ fAnnotationModel.removeAnnotation(annotation);
}
}
@@ -180,7 +179,6 @@
Position position = new Position(valMessage.getOffset(), valMessage.getLength());
CoreELProblem problem= new CoreELProblem(valMessage,
editorInput.getName());
- fCompilationUnit = EclipseUtil.getCompilationUnit(fFile);
if (fCompilationUnit != null) {
ProblemAnnotation problemAnnotation = new ProblemAnnotation(problem, fCompilationUnit);
addAnnotation(problemAnnotation, position);
More information about the jbosstools-commits
mailing list