Fix problem where an invalid path is selected causing NPE when opening new wizard

git-svn-id: http://dev.eclipse.org/svnroot/technology/org.eclipse.stem/branches/STEM_1_1_0@1061 92a21009-5b66-0410-b83a-dc787c41c6e9
diff --git a/org.eclipse.stem.ui/src/org/eclipse/stem/ui/wizards/NewIdentifiablePage.java b/org.eclipse.stem.ui/src/org/eclipse/stem/ui/wizards/NewIdentifiablePage.java
index 9493631..a771833 100644
--- a/org.eclipse.stem.ui/src/org/eclipse/stem/ui/wizards/NewIdentifiablePage.java
+++ b/org.eclipse.stem.ui/src/org/eclipse/stem/ui/wizards/NewIdentifiablePage.java
@@ -19,6 +19,7 @@
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.Path;
+import org.eclipse.emf.common.util.URI;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.wizard.WizardPage;
@@ -356,10 +357,13 @@
 				} // else if File or Folder
 				// Identifiable?
 				else if (obj instanceof Identifiable) {
-					final IPath path = new Path(((Identifiable) obj).getURI()
-							.toPlatformString(true));
-					retValue = ResourcesPlugin.getWorkspace().getRoot()
-							.getFile(path).getProject();
+					URI uri = ((Identifiable) obj).getURI();
+					String puri = uri.toPlatformString(true);
+					if(puri != null) {
+						final IPath path = new Path(puri);
+						retValue = ResourcesPlugin.getWorkspace().getRoot()
+								.getFile(path).getProject();
+					} // if puri is null no path is available, return null
 					break;
 				} // else if Identifiable
 				// IdentifiableTreeNode?