View | Details | Raw Unified | Return to bug 97487
Collapse All | Expand All

(-)model/org/eclipse/jdt/internal/core/JavaModelManager.java (-1 / +20 lines)
Lines 483-492 Link Here
483
		if (folder == null) {
483
		if (folder == null) {
484
			return null;
484
			return null;
485
		}
485
		}
486
		IJavaElement element;
486
		if (project == null) {
487
		if (project == null) {
487
			project = JavaCore.create(folder.getProject());
488
			project = JavaCore.create(folder.getProject());
489
			element = determineIfOnClasspath(folder, project);
490
			if (element == null) {
491
				// walk all projects and find one that have the given folder on its classpath
492
				IJavaProject[] projects;
493
				try {
494
					projects = JavaModelManager.getJavaModelManager().getJavaModel().getJavaProjects();
495
				} catch (JavaModelException e) {
496
					return null;
497
				}
498
				for (int i = 0, length = projects.length; i < length; i++) {
499
					project = projects[i];
500
					element = determineIfOnClasspath(folder, project);
501
					if (element != null)
502
						break;
503
				}
504
			}
505
		} else {
506
			element = determineIfOnClasspath(folder, project);
488
		}
507
		}
489
		IJavaElement element = determineIfOnClasspath(folder, project);
508
		
490
		if (conflictsWithOutputLocation(folder.getFullPath(), (JavaProject)project)
509
		if (conflictsWithOutputLocation(folder.getFullPath(), (JavaProject)project)
491
		 	|| (folder.getName().indexOf('.') >= 0 
510
		 	|| (folder.getName().indexOf('.') >= 0 
492
		 		&& !(element instanceof IPackageFragmentRoot))) {
511
		 		&& !(element instanceof IPackageFragmentRoot))) {

Return to bug 97487