@@ -224,12 +224,6 @@ public class AggregateTransformer {
TempFile tempFileTask = new TempFile();
TempFile tempFileTask = new TempFile();
tempFileTask.bindToOwner(task);
tempFileTask.bindToOwner(task);
String tempFileProperty = getClass().getName() + String.valueOf(counter++);
File tmp = FILE_UTILS.resolveFile(project.getBaseDir(),
project.getProperty("java.io.tmpdir"));
tempFileTask.setDestDir(tmp);
tempFileTask.setProperty(tempFileProperty);
tempFileTask.execute();
XSLTProcess xsltTask = new XSLTProcess();
XSLTProcess xsltTask = new XSLTProcess();
xsltTask.bindToOwner(task);
xsltTask.bindToOwner(task);
@@ -237,8 +231,19 @@ public class AggregateTransformer {
xsltTask.addConfigured(getStylesheet());
xsltTask.addConfigured(getStylesheet());
// acrobatic cast.
// acrobatic cast.
xsltTask.setIn(((XMLResultAggregator) task).getDestinationFile());
xsltTask.setIn(((XMLResultAggregator) task).getDestinationFile());
File dummyFile = new File(project.getProperty(tempFileProperty));
xsltTask.setOut(dummyFile);
File outputFile = null;
if (format.equals(FRAMES)) {
String tempFileProperty = getClass().getName() + String.valueOf(counter++);
File tmp = FILE_UTILS.resolveFile(project.getBaseDir(),
project.getProperty("java.io.tmpdir"));
tempFileTask.setDestDir(tmp);
tempFileTask.setProperty(tempFileProperty);
tempFileTask.execute();
outputFile = new File(project.getProperty(tempFileProperty));
} else {
outputFile = new File(toDir, "junit-noframes.html");
}
xsltTask.setOut(outputFile);
for (Iterator i = params.iterator(); i.hasNext();) {
for (Iterator i = params.iterator(); i.hasNext();) {
XSLTProcess.Param param = (XSLTProcess.Param) i.next();
XSLTProcess.Param param = (XSLTProcess.Param) i.next();
XSLTProcess.Param newParam = xsltTask.createParam();
XSLTProcess.Param newParam = xsltTask.createParam();
@@ -259,10 +264,12 @@ public class AggregateTransformer {
}
}
final long dt = System.currentTimeMillis() - t0;
final long dt = System.currentTimeMillis() - t0;
task.log("Transform time: " + dt + "ms");
task.log("Transform time: " + dt + "ms");
Delete delete = new Delete();
delete.bindToOwner(task);
delete.setFile(dummyFile);
delete.execute();
if (format.equals(FRAMES)) {
Delete delete = new Delete();
delete.bindToOwner(task);
delete.setFile(outputFile);
delete.execute();
}
}
}
/**
/**