You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by pa...@locus.apache.org on 2000/11/20 21:38:27 UTC
cvs commit: xml-xalan/c/Tests/Threads ThreadTest.cpp
pauldick 00/11/20 12:38:27
Modified: c/Tests/Threads ThreadTest.cpp
Log:
Updated to make it work.
Revision Changes Path
1.2 +11 -19 xml-xalan/c/Tests/Threads/ThreadTest.cpp
Index: ThreadTest.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/Tests/Threads/ThreadTest.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ThreadTest.cpp 2000/10/11 17:27:15 1.1
+++ ThreadTest.cpp 2000/11/20 20:38:26 1.2
@@ -9,7 +9,8 @@
#include <PlatformSupport/XalanFileOutputStream.hpp>
#include <PlatformSupport/XalanOutputStreamPrintWriter.hpp>
-#include <DOMSupport/DOMSupportDefault.hpp>
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
+#include <XercesParserLiaison/XercesParserLiaison.hpp>
#include <XPath/XObjectFactoryDefault.hpp>
#include <XPath/XPathSupportDefault.hpp>
@@ -24,7 +25,6 @@
#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
#include <XSLT/XSLTResultTarget.hpp>
-#include <XercesParserLiaison/XercesParserLiaison.hpp>
//This is here for the threads.
#define WIN32_LEAN_AND_MEAN
@@ -61,7 +61,7 @@
const DWORD theThreadID = GetCurrentThreadId();
// Create the support objects that are necessary for running the processor...
- DOMSupportDefault theDOMSupport;
+ XercesDOMSupport theDOMSupport;
XercesParserLiaison theParserLiaison(theDOMSupport);
XPathSupportDefault theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault theXSLTProcessorEnvSupport;
@@ -93,17 +93,14 @@
// from same directory as the input files.
// Generate the input and output file names.
- ostrstream theFormatterIn, theFormatterOut;
- theFormatterIn << "birds.xml" << '\0';
- theFormatterOut << "birds" << number << ".out" << '\0';
+ char buffer[10];
+ const XalanDOMString theXMLfile("birds.xml");
+ const XalanDOMString outPutfile(XalanDOMString("birds") + XalanDOMString(itoa(number,buffer,10)) + XalanDOMString(".out"));
- //Generate the XML input and output objects.
- XSLTInputSource theInputSource(theFormatterIn.str());
- XSLTResultTarget theResultTarget(theFormatterOut.str());
- // Unfreeze the ostrstreams, so the memory is returned...
- theFormatterIn.freeze(false);
- theFormatterOut.freeze(false);
+ //Generate the XML input and output objects.
+ XSLTInputSource theInputSource(c_wstr(theXMLfile));
+ XSLTResultTarget theResultTarget(outPutfile);
// Set the stylesheet to be the compiled stylesheet. Then do the transform.
// Report both the start of the transform and end of the thread.
@@ -194,7 +191,7 @@
XSLTInit theInit;
// Create the necessary stuff of compile the stylesheet.
- DOMSupportDefault ssDOMSupport;
+ XercesDOMSupport ssDOMSupport;
XercesParserLiaison ssParserLiaison(ssDOMSupport);
XPathSupportDefault ssXPathSupport(ssDOMSupport);
XSLTProcessorEnvSupportDefault ssXSLTProcessorEnvSupport;
@@ -213,7 +210,6 @@
// Create separate factory support objects so the stylesheet's
// factory-created XObject and XPath instances are independent
// from processor's.
- XObjectFactoryDefault ssStylesheetXObjectFactory;
XPathFactoryDefault ssStylesheetXPathFactory;
// Create a stylesheet construction context, using the
@@ -234,15 +230,11 @@
// input XSL. This is the compiled stylesheet. We don't have to
// delete it, since it is owned by the StylesheetConstructionContext
// instance.
- cout << "Now compiling Stylesheet:1 " << endl;
+
glbStylesheetRoot = ssProcessor.processStylesheet(ssStylesheetSourceXSL,
ssConstructionContext);
- cout << "Now compiling Stylesheet:2 " << endl;
assert(glbStylesheetRoot != 0);
- // Create a compiled source tree as well, to use with perThreadCC
- // glbSourceDoc = ssProcessor.getSourceTreeFromInput(ssStylesheetSourceXML);
- // assert(glbSourceDoc != 0);
doThreads(threadCount);
}