Bug 536831 - Migrating from a 4.7.3 to 4.8 workspace with working set
enabled shows nothing
Closed projects should match themselves if asking.
Change-Id: I0ddc89539f58b21d0489ac9dab3f616217b2e7f1
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/WorkingSetFilter.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/WorkingSetFilter.java
index 1031ee9..2f9f80d 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/WorkingSetFilter.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/workingsets/WorkingSetFilter.java
@@ -16,6 +16,7 @@
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.jface.viewers.Viewer;
@@ -101,8 +102,10 @@
if (fJavaElement != null && element.fJavaElement != null) {
IJavaElement other= element.fJavaElement;
if (fJavaElement.getElementType() == IJavaElement.JAVA_PROJECT) {
- if (!((IJavaProject) fJavaElement).getProject().isAccessible()) {
- return false;
+ IProject project= ((IJavaProject) fJavaElement).getProject();
+ if (!project.isAccessible()) {
+ IProject otherProject= ((IJavaProject) other).getProject();
+ return project.equals(otherProject);
}
IPackageFragmentRoot pkgRoot= (IPackageFragmentRoot) other.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
if (pkgRoot != null && pkgRoot.isExternal()) {