diff options
author | Brian de Alwis | 2016-10-18 15:10:45 +0000 |
---|---|---|
committer | Brian de Alwis | 2016-10-18 15:10:45 +0000 |
commit | d2754f2ff76b23a448c67df4395a5e1b77d60530 (patch) | |
tree | 90733fb9b6e1ae7d404d603a582cc4f0868d5f13 | |
parent | cae8610165ab8314344004db6128e506afbed321 (diff) | |
download | eclipse.platform.ui-d2754f2ff76b23a448c67df4395a5e1b77d60530.tar.gz eclipse.platform.ui-d2754f2ff76b23a448c67df4395a5e1b77d60530.tar.xz eclipse.platform.ui-d2754f2ff76b23a448c67df4395a5e1b77d60530.zip |
Bug 493164 - NPE in ProjectReferencePage
Change-Id: I02a425db83af61ffe8d34e3e75279795de7b154c
-rw-r--r-- | bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ProjectReferencePage.java | 8 |
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())); } |