diff options
author | Kai Maetzel | 2004-03-08 18:23:15 +0000 |
---|---|---|
committer | Kai Maetzel | 2004-03-08 18:23:15 +0000 |
commit | fb918ffc824c5b75c3bb99370722a356f66e548f (patch) | |
tree | 7c16ef880432a4153841742b729046166f26ce5d /org.eclipse.ui.editors | |
parent | 66f592d374e62c9811f9e3d9fa8d3b77b43c546c (diff) | |
download | eclipse.platform.text-fb918ffc824c5b75c3bb99370722a356f66e548f.tar.gz eclipse.platform.text-fb918ffc824c5b75c3bb99370722a356f66e548f.tar.xz eclipse.platform.text-fb918ffc824c5b75c3bb99370722a356f66e548f.zip |
- deadlock prevention between PartiallySynchronizedDocument and AnnotationModel
- removed unused classes
Diffstat (limited to 'org.eclipse.ui.editors')
-rw-r--r-- | org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractMarkerAnnotationModel.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractMarkerAnnotationModel.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractMarkerAnnotationModel.java index c40a3b3a6..30412bc21 100644 --- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractMarkerAnnotationModel.java +++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractMarkerAnnotationModel.java @@ -32,6 +32,7 @@ import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.source.Annotation; import org.eclipse.jface.text.source.AnnotationModel; +import org.eclipse.jface.text.source.IAnnotationMap; import org.eclipse.ui.editors.text.EditorsUI; @@ -296,7 +297,7 @@ public abstract class AbstractMarkerAnnotationModel extends AnnotationModel { public Position getMarkerPosition(IMarker marker) { MarkerAnnotation a= getMarkerAnnotation(marker); if (a != null) { - return (Position) fAnnotations.get(a); + return (Position) getAnnotationMap().get(a); } return null; } @@ -513,7 +514,9 @@ public abstract class AbstractMarkerAnnotationModel extends AnnotationModel { Assert.isTrue(fDocument == document); - if (fAnnotations.size() == 0 && fDeletedAnnotations.size() == 0) + IAnnotationMap annotationMap= getAnnotationMap(); + + if (annotationMap.size() == 0 && fDeletedAnnotations.size() == 0) return; if (fMarkerUpdaterSpecifications == null) @@ -527,7 +530,7 @@ public abstract class AbstractMarkerAnnotationModel extends AnnotationModel { if (o instanceof MarkerAnnotation) { MarkerAnnotation a= (MarkerAnnotation) o; IMarker marker= a.getMarker(); - Position position= (Position) fAnnotations.get(a); + Position position= (Position) annotationMap.get(a); if ( !updateMarker(marker, document, position)) { if ( !fDeletedAnnotations.contains(a)) fDeletedAnnotations.add(a); |