Index: model/org/eclipse/jdt/internal/core/JavaModelManager.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java,v retrieving revision 1.282 diff -u -r1.282 JavaModelManager.java --- model/org/eclipse/jdt/internal/core/JavaModelManager.java 8 Jun 2005 14:50:41 -0000 1.282 +++ model/org/eclipse/jdt/internal/core/JavaModelManager.java 9 Jun 2005 13:29:01 -0000 @@ -483,10 +483,29 @@ if (folder == null) { return null; } + IJavaElement element; if (project == null) { project = JavaCore.create(folder.getProject()); + element = determineIfOnClasspath(folder, project); + if (element == null) { + // walk all projects and find one that have the given folder on its classpath + IJavaProject[] projects; + try { + projects = JavaModelManager.getJavaModelManager().getJavaModel().getJavaProjects(); + } catch (JavaModelException e) { + return null; + } + for (int i = 0, length = projects.length; i < length; i++) { + project = projects[i]; + element = determineIfOnClasspath(folder, project); + if (element != null) + break; + } + } + } else { + element = determineIfOnClasspath(folder, project); } - IJavaElement element = determineIfOnClasspath(folder, project); + if (conflictsWithOutputLocation(folder.getFullPath(), (JavaProject)project) || (folder.getName().indexOf('.') >= 0 && !(element instanceof IPackageFragmentRoot))) {