costin 2003/05/03 07:30:26
Modified: src/main/org/apache/tools/ant UnknownElement.java src/main/org/apache/tools/ant/helper ProjectHelper2.java Log: Plug the namespace uri. One way or another - we'll need it. Also fix the qname - we need to use the localname. Originally used qname to avoid breaking build files that used : ( they still needed to declare a namespace for that previx - otherwise SAX would complain ). ( not sure about the last part - I think some parsers, when validation is off, will allow : to be used and pass whatever was used as qname ). Revision Changes Path 1.49 +22 -0 ant/src/main/org/apache/tools/ant/UnknownElement.java Index: UnknownElement.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/UnknownElement.java,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- UnknownElement.java 28 Apr 2003 12:42:47 -0000 1.48 +++ UnknownElement.java 3 May 2003 14:30:25 -0000 1.49 @@ -73,6 +73,11 @@ * been redefined since original creation. */ private String elementName; + + /** + * Holds the namespace of the element. + */ + private String namespace; /** * The real object after it has been loaded. @@ -103,6 +108,23 @@ */ public String getTag() { return elementName; + } + + /** Return the namespace of the XML element associated with this component. + * + * @return Namespace URI used in the xmlns declaration. + */ + public String getNamespace() { + return namespace; + } + + /** Set the namespace of the XML element associated with this component. + * This method is typically called by the XML processor. + * + * @param namespace URI used in the xmlns declaration. + */ + public void setNamespace(String namespace) { + this.namespace = namespace; } /** 1.19 +2 -1 ant/src/main/org/apache/tools/ant/helper/ProjectHelper2.java Index: ProjectHelper2.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/helper/ProjectHelper2.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- ProjectHelper2.java 28 Apr 2003 12:19:18 -0000 1.18 +++ ProjectHelper2.java 3 May 2003 14:30:26 -0000 1.19 @@ -753,7 +753,8 @@ /* UnknownElement is used for tasks and data types - with delayed eval */ - UnknownElement task = new UnknownElement(qname); + UnknownElement task = new UnknownElement(tag); + task.setNamespace(uri); task.setProject(context.getProject()); //XXX task.setTaskType(qname);