*** empty log message ***
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java
index 05abb8b..3fdbd41 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java
@@ -134,33 +134,6 @@
IResourceDelta delta,
IJavaElement parent) {
- try {
- if (!ResourcesPlugin.getWorkspace().isAutoBuilding()) {
- Iterator iterator = this.projectsToUpdate.iterator();
- while (iterator.hasNext()) {
- try {
- JavaProject project = (JavaProject)iterator.next();
-
- // force classpath marker refresh
- project.getResolvedClasspath(
- true, // ignoreUnresolvedEntry
- true); // generateMarkerOnError
-
- } catch (JavaModelException e) {
- }
- }
- if (!this.projectsToUpdate.isEmpty()){
- try {
- // update all cycle markers
- JavaProject.updateAllCycleMarkers();
- } catch (JavaModelException e) {
- }
- }
- }
- } finally {
- this.projectsToUpdate = new HashSet();
- }
-
IResource resource = delta.getResource();
IJavaElement element = JavaCore.create(resource);
boolean processChildren = false;
@@ -1086,6 +1059,38 @@
return currentProject != null && elementType != -1;
}
}
+ /**
+ * Update the classpath markers and cycle markers for the projects to update.
+ */
+ void updateClasspathMarkers() {
+ try {
+ if (!ResourcesPlugin.getWorkspace().isAutoBuilding()) {
+ Iterator iterator = this.projectsToUpdate.iterator();
+ while (iterator.hasNext()) {
+ try {
+ JavaProject project = (JavaProject)iterator.next();
+
+ // force classpath marker refresh
+ project.getResolvedClasspath(
+ true, // ignoreUnresolvedEntry
+ true); // generateMarkerOnError
+
+ } catch (JavaModelException e) {
+ }
+ }
+ }
+ if (!this.projectsToUpdate.isEmpty()){
+ try {
+ // update all cycle markers
+ JavaProject.updateAllCycleMarkers();
+ } catch (JavaModelException e) {
+ }
+ }
+ } finally {
+ this.projectsToUpdate = new HashSet();
+ }
+
+ }
/*
* Returns the type of the java element the given delta matches to.
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java
index 3a1409a..16d6143 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java
Binary files differ