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