Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian de Alwis2016-10-18 15:10:45 +0000
committerBrian de Alwis2016-10-18 15:10:45 +0000
commitd2754f2ff76b23a448c67df4395a5e1b77d60530 (patch)
tree90733fb9b6e1ae7d404d603a582cc4f0868d5f13
parentcae8610165ab8314344004db6128e506afbed321 (diff)
downloadeclipse.platform.ui-d2754f2ff76b23a448c67df4395a5e1b77d60530.tar.gz
eclipse.platform.ui-d2754f2ff76b23a448c67df4395a5e1b77d60530.tar.xz
eclipse.platform.ui-d2754f2ff76b23a448c67df4395a5e1b77d60530.zip
Bug 493164 - NPE in ProjectReferencePage
-rw-r--r--bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ProjectReferencePage.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ProjectReferencePage.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ProjectReferencePage.java
index 2c873f36a34..4820bf78805 100644
--- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ProjectReferencePage.java
+++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ProjectReferencePage.java
@@ -19,6 +19,7 @@ import org.eclipse.core.resources.IProjectDescription;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.runtime.Adapters;
+import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
@@ -167,7 +168,12 @@ public class ProjectReferencePage extends PropertyPage {
* Initializes a ProjectReferencePage.
*/
private void initialize() {
- project = (IProject) Adapters.adapt(getElement(), IResource.class);
+ project = Adapters.adapt(getElement(), IProject.class);
+ if (project == null) {
+ IResource resource = Adapters.adapt(getElement(), IResource.class);
+ Assert.isNotNull(resource, "unable to adapt element to a project"); //$NON-NLS-1$
+ project = resource.getProject();
+ }
noDefaultAndApplyButton();
setDescription(NLS.bind(IDEWorkbenchMessages.ProjectReferencesPage_label, project.getName()));
}

Back to the top