conor       2003/06/24 04:29:20

  Modified:    .        WHATSNEW
               src/etc/testcases/taskdefs xmlproperty_data.xml
               src/main/org/apache/tools/ant/taskdefs XmlProperty.java
               src/testcases/org/apache/tools/ant/taskdefs
                        XmlPropertyTest.java
  Log:
  PR:   17195
  Submitted by: Markku Saarela
  
  Revision  Changes    Path
  1.444     +5 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.443
  retrieving revision 1.444
  diff -u -w -u -r1.443 -r1.444
  --- WHATSNEW  24 Jun 2003 09:16:10 -0000      1.443
  +++ WHATSNEW  24 Jun 2003 11:29:19 -0000      1.444
  @@ -172,6 +172,8 @@
   * <fixcrlf> will now create the parent directories for the destination
     files if necessary.  Bugzilla Report 20840.
   
  +* <xmlproperty> now handles CDATA sections. BugZilla Report 17195  
  +  
   Other changes:
   --------------
   * Six new Clearcase tasks added.
  @@ -434,6 +436,9 @@
   
   * <mapper> has an "unpackage" mapper
     Bugzilla Report 18908
  +  
  +* Added <scriptdef> task allowing tasks to be defined using any BSF-supported
  +  scripting language.  
   
   Changes from Ant 1.5.2 to Ant 1.5.3
   ===================================
  
  
  
  1.2       +1 -0      ant/src/etc/testcases/taskdefs/xmlproperty_data.xml
  
  Index: xmlproperty_data.xml
  ===================================================================
  RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/xmlproperty_data.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -w -u -r1.1 -r1.2
  --- xmlproperty_data.xml      19 Apr 2002 19:51:29 -0000      1.1
  +++ xmlproperty_data.xml      24 Jun 2003 11:29:19 -0000      1.2
  @@ -1,4 +1,5 @@
    <root-tag myattr="true">
      <inner-tag someattr="val">Text</inner-tag>
      <a2><a3><a4>false</a4></a3></a2>
  +   <cdatatag><![CDATA[<test>]]></cdatatag>
    </root-tag>
  
  
  
  1.13      +13 -2     
ant/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
  
  Index: XmlProperty.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -w -u -r1.12 -r1.13
  --- XmlProperty.java  18 Apr 2003 23:40:23 -0000      1.12
  +++ XmlProperty.java  24 Jun 2003 11:29:20 -0000      1.13
  @@ -450,14 +450,25 @@
               }
           }
   
  +        String nodeText = null;
           if (node.getNodeType() == Node.TEXT_NODE) {
  +            // For the text node, add a property.
  +            nodeText = getAttributeValue(node);
  +        } else if ((node.getNodeType() == Node.ELEMENT_NODE) 
  +            && (node.getChildNodes().getLength() == 1)
  +            && (node.getFirstChild().getNodeType() == 
Node.CDATA_SECTION_NODE)) {
  +
  +            nodeText = node.getFirstChild().getNodeValue();
  +        }
  +        
  +        if (nodeText != null) {
               // If the containing object was a String, then use it as the ID.
               if (semanticAttributes && id == null 
                   && container instanceof String) {
                   id = (String) container;
  +                System.out.println("Setting id = " + id);
               }
  -            // For the text node, add a property.
  -            String nodeText = getAttributeValue(node);
  +
               if (nodeText.trim().length() != 0) {
                   addProperty(prefix, nodeText, id);
               }
  
  
  
  1.6       +2 -0      
ant/src/testcases/org/apache/tools/ant/taskdefs/XmlPropertyTest.java
  
  Index: XmlPropertyTest.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/XmlPropertyTest.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -w -u -r1.5 -r1.6
  --- XmlPropertyTest.java      10 Feb 2003 14:14:45 -0000      1.5
  +++ XmlPropertyTest.java      24 Jun 2003 11:29:20 -0000      1.6
  @@ -90,6 +90,8 @@
           assertEquals("val", 
                        
getProject().getProperty("root-tag.inner-tag(someattr)"));
           assertEquals("false", getProject().getProperty("root-tag.a2.a3.a4"));
  +        assertEquals("CDATA failed", 
  +            "<test>", getProject().getProperty("root-tag.cdatatag"));
       }
   
       public void testNone () {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to