Author: bodewig
Date: Tue Oct 27 14:39:48 2009
New Revision: 830209

URL: http://svn.apache.org/viewvc?rev=830209&view=rev
Log:
Use URLProvider instead of URLResource

Modified:
    ant/core/trunk/src/main/org/apache/tools/ant/helper/ProjectHelper2.java

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/helper/ProjectHelper2.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/helper/ProjectHelper2.java?rev=830209&r1=830208&r2=830209&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/helper/ProjectHelper2.java 
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/helper/ProjectHelper2.java Tue 
Oct 27 14:39:48 2009
@@ -28,7 +28,7 @@
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.UnknownElement;
 import org.apache.tools.ant.types.Resource;
-import org.apache.tools.ant.types.resources.URLResource;
+import org.apache.tools.ant.types.resources.URLProvider;
 import org.apache.tools.ant.util.FileUtils;
 import org.apache.tools.ant.util.JAXPUtils;
 import org.xml.sax.Attributes;
@@ -94,16 +94,18 @@
      * content as something that can be turned into an Antlib task.
      *
      * <p>simply delegates to {...@link #parseUnknownElement
-     * parseUnknownElement}.</p>
+     * parseUnknownElement} if the resource provides an URL and throws
+     * an exceptipn otherwise.</p>
      *
-     * @since ant 1.8.0
+     * @since Ant 1.8.0
      */
     public UnknownElement parseAntlibDescriptor(Project containingProject,
                                                 Resource resource) {
-        if (!(resource instanceof URLResource)) {
+        URLProvider up = (URLProvider) resource.as(URLProvider.class);
+        if (up == null) {
             throw new BuildException("Unsupported resource type: " + resource);
         }
-        return parseUnknownElement(containingProject, 
((URLResource)resource).getURL());
+        return parseUnknownElement(containingProject, up.getURL());
     }
 
     /**


Reply via email to