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))) { |