From 561d723b5556efcb22db66e9d7b512278f52e56b Mon Sep 17 00:00:00 2001
From: gary_williams <gary_williams@localhost>
Date: Fri, 05 Jan 2007 14:27:20 +0000
Subject: [PATCH] Fix Issue 1128 html test report xsl transform  to call embeded java objects

---
 opendj-sdk/opends/tests/functional-tests/testcases/runTestJob.xml |   65 ++++++++++++--------------------
 1 files changed, 24 insertions(+), 41 deletions(-)

diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/runTestJob.xml b/opendj-sdk/opends/tests/functional-tests/testcases/runTestJob.xml
index 8944d1c..fe02c98 100644
--- a/opendj-sdk/opends/tests/functional-tests/testcases/runTestJob.xml
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/runTestJob.xml
@@ -273,49 +273,32 @@
 
       <!-- Transform Report XML into HTML -->
       <script>
-        htmlfile= '%s/results.html' % logdir
-        xml2htmlname= 'xmlToHtml'
-        xml2htmldir= '%s/java/%s' % (TESTS_SHARED_DIR,xml2htmlname)
-        xml2htmlclass= '%s/%s.class' % (xml2htmldir,xml2htmlname)
-        xml2htmljava = '%s/%s.java' % (xml2htmldir,xml2htmlname)
         xslfile= '%s/xsl/gen-alltests-report.xsl' % TESTS_SHARED_DIR
+        htmlfile= '%s/results.html' % logdir
       </script>
-
-      <stafcmd name="'STAF Command: Check for xml2html transformer'">
-        <location>'%s' % (STAF_LOCAL_HOSTNAME)</location>
-        <service>'fs'</service>
-        <request>
-          'GET ENTRY %s TYPE' % xml2htmlclass
-        </request>
-      </stafcmd>
-
-      <if expr="RC == 48">
-        <sequence>
-          <message log="1" level="'Error'">
-            'XML transformer (%s) does not exist.' % xml2htmlclass
-          </message>
-          <return>1</return>
-        </sequence>
-      </if>
-
-      <process name="'Transform Report XML into HTML'">
-        <location>'%s' % STAF_LOCAL_HOSTNAME</location>
-        <command>'%s/bin/java' % STAF_JAVA_HOME</command>
-        <parms>'-cp %s xmlToHtml %s %s %s' % (xml2htmldir,xslfile,xmlfile,htmlfile)</parms>
-        <stderr mode="'stdout'"/>
-        <returnstdout/>
-      </process>
-
-      <if expr="RC == 0">
-        <message>
-          'HTML Report Written to %s.' % htmlfile
-        </message>
-      <else>
-        <message log="1" level="'Error'">
-          'Failed to write HTML Report. RC: %s, STAFResult: %s, STAXResult: %s' % (RC,STAFResult,STAXResult)
-        </message>
-      </else>
-      </if>
+      
+      <message>
+        'Writing HTML (with stylesheet %s) Report to %s.' % (xslfile,htmlfile)
+      </message>
+      
+      <script>
+        from java.io import FileInputStream
+        from java.io import FileOutputStream
+        from java.io import ByteArrayOutputStream
+      
+        from javax.xml.transform import TransformerFactory
+        from javax.xml.transform.stream import StreamSource
+        from javax.xml.transform.stream import StreamResult
+  
+        xslSource = StreamSource(FileInputStream("%s" % xslfile))
+        xslTemplate = TransformerFactory.newInstance().newTemplates(xslSource)
+        transformer = xslTemplate.newTransformer()
+  
+        source = StreamSource(FileInputStream("%s" % xmlfile))
+        result = StreamResult(FileOutputStream("%s" % htmlfile))
+  
+        transformer.transform(source, result)      
+      </script>
 
     </sequence>
 

--
Gitblit v1.10.0