### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: model/org/eclipse/jdt/internal/core/DeltaProcessor.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java,v retrieving revision 1.283 diff -u -r1.283 DeltaProcessor.java --- model/org/eclipse/jdt/internal/core/DeltaProcessor.java 14 Apr 2006 15:41:52 -0000 1.283 +++ model/org/eclipse/jdt/internal/core/DeltaProcessor.java 21 Aug 2006 15:40:32 -0000 @@ -947,6 +947,17 @@ Openable movedFromElement = (Openable)element.getJavaModel().getJavaProject(delta.getMovedFromPath().lastSegment()); currentDelta().movedTo(element, movedFromElement); } else { + // Force the project to be closed as it might have been opened + // before the resource modification came in and it might have a new child + // For example, in an IWorkspaceRunnable: + // 1. create a Java project P (where P=src) + // 2. open project P + // 3. add folder f in P's pkg fragment root + // When the resource delta comes in, only the addition of P is notified, + // but the pkg fragment root of project P is already opened, thus its children are not recomputed + // and it appears to contain only the default package. + close(element); + currentDelta().added(element); } this.state.updateRoots(element.getPath(), delta, this);