Bug 475839 - NullPointerException opening Ant file with URL-based import
Change-Id: I922ea13d74cda8138fcb2ae67d2640439053a946
diff --git a/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/model/AntElementNode.java b/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/model/AntElementNode.java
index 930ce9a..b39753b 100644
--- a/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/model/AntElementNode.java
+++ b/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/model/AntElementNode.java
@@ -13,6 +13,7 @@
  *     John-Mason P. Shackelford (john-mason.shackelford@pearson.com) - bug 49445
  *     Ericsson AB, Hamdan Msheik - Bug 389564
  *     Ericsson AB, Julian Enoch - Bug 389564
+ *     David North - Bug 475839
  *******************************************************************************/
 
 package org.eclipse.ant.internal.ui.model;
@@ -241,7 +242,10 @@
 
 		try {
 			URL fileURL = FileLocator.toFileURL(url);
-			fFilePath = new Path((URIUtil.toFile(URIUtil.toURI(fileURL))).getAbsolutePath()).toString();
+			// Bug 475839 - This is a quick fix for regression in 4.5.1, needs to be worked on in 4.6 via 476266
+			if (IAntCoreConstants.FILE.equals(fileURL.getProtocol())) {
+				fFilePath = new Path((URIUtil.toFile(URIUtil.toURI(fileURL))).getAbsolutePath()).toString();
+			}
 		}
 		catch (URISyntaxException e) {
 			AntUIPlugin.log(e);