From ce8272e144b8168b864015d2dd304410ebb236fc Mon Sep 17 00:00:00 2001 From: Stephane Bailliez Date: Tue, 7 Aug 2001 22:08:45 +0000 Subject: [PATCH] Huge summer cleanup to the code... - takes advantage of Xalan redirect extension, therefore I don't need extra code to split the document several pieces and process them with different stylesheets. - now using a strategy to determine a valid Xalan executor at runtime. It first check for Xalan2 then for Xalan1. As a convenience the Xalan version is displayed in the output. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269504 13f79535-47bb-0310-9956-ffa450edef68 --- .../optional/junit/AggregateTransformer.java | 466 ++++++------------ 1 file changed, 140 insertions(+), 326 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java index 464740257..9f926bbbd 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java @@ -56,17 +56,14 @@ package org.apache.tools.ant.taskdefs.optional.junit; import org.apache.tools.ant.Task; import org.apache.tools.ant.Project; import org.apache.tools.ant.BuildException; +import org.apache.tools.ant.types.EnumeratedAttribute; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.FileNotFoundException; -import java.io.IOException; +import java.io.*; import java.util.Enumeration; import java.util.Hashtable; +import java.lang.reflect.Field; +import java.net.URL; import org.apache.xalan.xslt.XSLTProcessorFactory; import org.apache.xalan.xslt.XSLTProcessor; @@ -76,6 +73,13 @@ import org.apache.xalan.xslt.XSLTResultTarget; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.Source; +import javax.xml.transform.Result; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamSource; +import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -84,6 +88,7 @@ import org.w3c.dom.NodeList; import org.w3c.dom.NamedNodeMap; import org.xml.sax.SAXException; +import org.xml.sax.InputSource; /** * Transform a JUnit xml report. @@ -91,60 +96,21 @@ import org.xml.sax.SAXException; * style. The non-framed style is convenient to have a concise report via mail, the * framed report is much more convenient if you want to browse into different * packages or testcases since it is a Javadoc like report. - * In the framed report, there are 3 frames: - * - * As a default, the transformer will use its default stylesheets, they may not be - * be appropriate for users who wants to customize their reports, so you can indicates - * your own stylesheets by using setStyleDir(). - * Stylesheets must be as follows: - *