bodewig     2005/03/15 06:05:46

  Modified:    proposal/sandbox/svn/src/main/org/apache/tools/ant/taskdefs/svn
                        SvnChangeLogWriter.java
  Log:
  Use DOMUtils
  
  Revision  Changes    Path
  1.4       +13 -46    
ant/proposal/sandbox/svn/src/main/org/apache/tools/ant/taskdefs/svn/SvnChangeLogWriter.java
  
  Index: SvnChangeLogWriter.java
  ===================================================================
  RCS file: 
/home/cvs/ant/proposal/sandbox/svn/src/main/org/apache/tools/ant/taskdefs/svn/SvnChangeLogWriter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SvnChangeLogWriter.java   14 Mar 2005 20:08:55 -0000      1.3
  +++ SvnChangeLogWriter.java   15 Mar 2005 14:05:46 -0000      1.4
  @@ -22,12 +22,10 @@
   import javax.xml.parsers.DocumentBuilder;
   
   import org.apache.tools.ant.util.DOMElementWriter;
  -import org.apache.tools.ant.util.JAXPUtils;
  +import org.apache.tools.ant.util.DOMUtils;
   
  -import org.w3c.dom.CDATASection;
   import org.w3c.dom.Document;
   import org.w3c.dom.Element;
  -import org.w3c.dom.Text;
   
   /**
    * Class used to generate an XML changelog.
  @@ -51,7 +49,7 @@
       public void printChangeLog(final PrintWriter output,
                                  final SvnEntry[] entries) throws IOException {
           output.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
  -        Document doc = JAXPUtils.getDocumentBuilder().newDocument();
  +        Document doc = DOMUtils.newDocument();
           Element root = doc.createElement("changelog");
           DOM_WRITER.openElement(root, output, 0, "\t");
           output.println();
  @@ -77,53 +75,22 @@
           Document doc = element.getOwnerDocument();
   
           Element ent = doc.createElement("entry");
  -        appendTextElement(ent, "date", OUTPUT_DATE.format(entry.getDate()));
  -        appendTextElement(ent, "time", OUTPUT_TIME.format(entry.getDate()));
  -        appendCDATAElement(ent, "author", entry.getAuthor());
  -        appendTextElement(ent, "revision", entry.getRevision());
  +        DOMUtils.appendTextElement(ent, "date",
  +                                   OUTPUT_DATE.format(entry.getDate()));
  +        DOMUtils.appendTextElement(ent, "time",
  +                                   OUTPUT_TIME.format(entry.getDate()));
  +        DOMUtils.appendCDATAElement(ent, "author", entry.getAuthor());
  +        DOMUtils.appendTextElement(ent, "revision", entry.getRevision());
   
           SvnEntry.Path[] paths = entry.getPaths();
           for (int i = 0; i < paths.length; i++) {
  -            Element path = doc.createElement("path");
  -            ent.appendChild(path);
  -            appendCDATAElement(path, "name", paths[i].getName());
  -            appendTextElement(path, "action", 
paths[i].getActionDescription());
  +            Element path = DOMUtils.createChildElement(ent, "path");
  +            DOMUtils.appendCDATAElement(path, "name", paths[i].getName());
  +            DOMUtils.appendTextElement(path, "action",
  +                                       paths[i].getActionDescription());
           }
  -        appendCDATAElement(ent, "message", entry.getMessage());
  +        DOMUtils.appendCDATAElement(ent, "message", entry.getMessage());
           DOM_WRITER.write(ent, output, 1, "\t");
       }
  -
  -    /**
  -     * Creates a named element with nested text as child of the given 
element.
  -     *
  -     * @param parent the parent element
  -     * @param name name of the child element
  -     * @param content the content of the nested text
  -     */
  -    private static void appendTextElement(Element parent, String name,
  -                                          String content) {
  -        Document doc = parent.getOwnerDocument();
  -        Element e = doc.createElement(name);
  -        parent.appendChild(e);
  -        Text t = doc.createTextNode(content);
  -        e.appendChild(t);
  -    }
  -
  -    /**
  -     * Creates a named element with a nested CDATA section as child of
  -     * the given element.
  -     *
  -     * @param parent the parent element
  -     * @param name name of the child element
  -     * @param content the content of the nested text
  -     */
  -    private static void appendCDATAElement(Element parent, String name,
  -                                           String content) {
  -        Document doc = parent.getOwnerDocument();
  -        Element e = doc.createElement(name);
  -        parent.appendChild(e);
  -        CDATASection c  = doc.createCDATASection(content);
  -        e.appendChild(c);
  -    }
   }
   
  
  
  

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

Reply via email to