### Eclipse Workspace Patch 1.0 #P org.eclipse.wst.common.modulecore Index: modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java =================================================================== RCS file: /cvsroot/webtools/common/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java,v retrieving revision 1.57 diff -u -r1.57 ModuleStructuralModel.java --- modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java 6 May 2010 18:24:53 -0000 1.57 +++ modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java 30 Jul 2010 17:17:37 -0000 @@ -19,6 +19,7 @@ import java.util.List; import java.util.Map; +import org.eclipse.core.internal.resources.Workspace; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IWorkspace; @@ -286,9 +287,12 @@ if (iofile.exists() || compFile.exists()) { IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); try { - // OK wait to get workspace root before refreshing - Job.getJobManager().beginRule(root, null); - compFile.getProject().refreshLocal(IResource.DEPTH_INFINITE, null); + Workspace workspace = (Workspace)compFile.getWorkspace(); + if (workspace.getElementTree().isImmutable()) + { + workspace.newWorkingTree(); + } + ((org.eclipse.core.internal.resources.Resource)compFile).getLocalManager().refresh(compFile.getProject(), IResource.DEPTH_INFINITE, true, null); } catch (CoreException ce) { // ignore } finally {