Class AggregateTransformer
java.lang.Object
org.apache.tools.ant.taskdefs.optional.junit.AggregateTransformer
Transform a JUnit xml report.
The default transformation generates an html report in either framed or non-framed
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.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
defines acceptable formats. -
Field Summary
Modifier and TypeFieldDescriptionprotected static DocumentBuilderFactory
XML Parser factory accessible to subclassesprotected Document
the xml document to processprotected String
the format to use for the report.static final String
name of the frames format.static final String
name of the no frames format.protected File
the style directory.protected Task
Taskprotected File
the destination directory, this is the root from where html should be generated -
Constructor Summary
ConstructorDescriptionAggregateTransformer
(Task task) constructor creating the transformer from the junitreport task. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
check for invalid optionsprotected void
If we end up using the JDK's own TraX factory on Java 9+, then set the features and attributes necessary to allow redirect extensions to be used.Creates a classpath to be used for the internal XSLT task.Creates a factory configuration to be used for the internal XSLT task.Create an instance of an XSL parameter for configuration by Ant.protected static DocumentBuilderFactory
Get the Document Builder Factoryprotected Resource
access the stylesheet to be used as a resource.protected String
Get the systemid of the appropriate stylesheet based on its name and styledir.void
setExtension
(String ext) set the extension of the output filesvoid
setFormat
(AggregateTransformer.Format format) sets the format.void
setStyledir
(File styledir) set the style directory.void
set the destination directory.void
setXmlDocument
(Document doc) sets the input document.protected void
setXmlfile
(File xmlfile) Set the xml file to be processed.void
transformation
-
Field Details
-
FRAMES
-
NOFRAMES
-
dbfactory
XML Parser factory accessible to subclasses -
task
Task -
document
the xml document to process -
styleDir
the style directory. XSLs should be read from here if necessary -
toDir
the destination directory, this is the root from where html should be generated -
format
the format to use for the report. Must beFRAMES
orNOFRAMES
-
-
Constructor Details
-
AggregateTransformer
constructor creating the transformer from the junitreport task.- Parameters:
task
- task delegating to this class
-
-
Method Details
-
getDocumentBuilderFactory
Get the Document Builder Factory- Returns:
- the DocumentBuilderFactory instance in use
-
setFormat
sets the format.- Parameters:
format
- Must beFRAMES
orNOFRAMES
-
setXmlDocument
-
setXmlfile
Set the xml file to be processed. This is a helper if you want to set the file directly. Much more for testing purposes.- Parameters:
xmlfile
- xml file to be processed- Throws:
BuildException
- if the document cannot be parsed.
-
setStyledir
set the style directory. It is optional and will override the default xsl used.- Parameters:
styledir
- the directory containing the xsl files if the user would like to override with its own style.
-
setTodir
set the destination directory.- Parameters:
todir
- the destination directory
-
setExtension
set the extension of the output files- Parameters:
ext
- extension.
-
createParam
Create an instance of an XSL parameter for configuration by Ant.- Returns:
- an instance of the Param class to be configured.
- Since:
- Ant 1.7
-
createClasspath
Creates a classpath to be used for the internal XSLT task.- Returns:
- the classpath to be configured
- Since:
- Ant 1.9.5
-
createFactory
Creates a factory configuration to be used for the internal XSLT task.- Returns:
- the factory description to be configured
- Since:
- Ant 1.9.5
-
transform
transformation- Throws:
BuildException
- exception if something goes wrong with the transformation.
-
getStylesheet
access the stylesheet to be used as a resource.- Returns:
- stylesheet as a resource
-
checkOptions
check for invalid options- Throws:
BuildException
- if something goes wrong.
-
getStylesheetSystemId
Get the systemid of the appropriate stylesheet based on its name and styledir. If no styledir is defined it will load it as a java resource in the xsl child package, otherwise it will get it from the given directory.- Returns:
- system ID of the stylesheet.
- Throws:
IOException
- thrown if the requested stylesheet does not exist.
-
configureForRedirectExtension
protected void configureForRedirectExtension()If we end up using the JDK's own TraX factory on Java 9+, then set the features and attributes necessary to allow redirect extensions to be used.- Since:
- Ant 1.9.8
-