sboag 00/12/23 14:56:40
Modified: test/java/src/org/apache/qetest/trax ExamplesTest.java
Log:
Modify to use URLs (file:///") for non-files. I'm not sure how or if
this worked before if the filepaths were absolute.
Revision Changes Path
1.4 +39 -38
xml-xalan/test/java/src/org/apache/qetest/trax/ExamplesTest.java
Index: ExamplesTest.java
===================================================================
RCS file:
/home/cvs/xml-xalan/test/java/src/org/apache/qetest/trax/ExamplesTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ExamplesTest.java 2000/12/15 21:15:51 1.3
+++ ExamplesTest.java 2000/12/23 22:56:38 1.4
@@ -133,7 +133,7 @@
* for each case - these should be updated as time permits.</p>
* @author [EMAIL PROTECTED]
* @author [EMAIL PROTECTED]
- * @version $Id: ExamplesTest.java,v 1.3 2000/12/15 21:15:51 curcuru Exp $
+ * @version $Id: ExamplesTest.java,v 1.4 2000/12/23 22:56:38 sboag Exp $
*/
public class ExamplesTest extends XSLProcessorTestBase
{
@@ -323,11 +323,11 @@
// Create a transformer for the stylesheet.
Transformer transformer
- = tfactory.newTransformer(new StreamSource(xslID));
+ = tfactory.newTransformer(new StreamSource("file:///"+xslID));
// No need to setSystemId, the transformer can get it from the URL
// Transform the source XML to System.out.
- transformer.transform( new StreamSource(sourceID),
+ transformer.transform( new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(fooFile.goldName),
@@ -384,7 +384,7 @@
InputStream xslIS = new BufferedInputStream(new
FileInputStream(xslID));
StreamSource xslSource = new StreamSource(xslIS);
// Note that if we don't do this, relative URLs can not be resolved
correctly!
- xslSource.setSystemId(xslID);
+ xslSource.setSystemId("file:///"+xslID);
// Create a transformer for the stylesheet.
Transformer transformer = tfactory.newTransformer(xslSource);
@@ -392,7 +392,7 @@
InputStream xmlIS = new BufferedInputStream(new
FileInputStream(sourceID));
StreamSource xmlSource = new StreamSource(xmlIS);
// Note that if we don't do this, relative URLs can not be resolved
correctly!
- xmlSource.setSystemId(sourceID);
+ xmlSource.setSystemId("file:///"+sourceID);
// Transform the source XML to System.out.
transformer.transform( xmlSource, new
StreamResult(outNames.nextName()));
@@ -423,7 +423,7 @@
Reader xslReader = new BufferedReader(new FileReader(xslID));
StreamSource xslSource = new StreamSource(xslReader);
// Note that if we don't do this, relative URLs can not be resolved
correctly!
- xslSource.setSystemId(xslID);
+ xslSource.setSystemId("file:///"+xslID);
// Create a transformer for the stylesheet.
Transformer transformer = tfactory.newTransformer(xslSource);
@@ -432,7 +432,7 @@
Reader xmlReader = new BufferedReader(new FileReader(sourceID));
StreamSource xmlSource = new StreamSource(xmlReader);
// Note that if we don't do this, relative URLs can not be resolved
correctly!
- xmlSource.setSystemId(sourceID);
+ xmlSource.setSystemId("file:///"+sourceID);
// Transform the source XML to System.out.
transformer.transform( xmlSource, new
StreamResult(outNames.nextName()));
@@ -462,20 +462,20 @@
// Create a templates object, which is the processed,
// thread-safe representation of the stylesheet.
- Templates templates = tfactory.newTemplates(new StreamSource(xslID));
+ Templates templates = tfactory.newTemplates(new
StreamSource("file:///"+xslID));
// Illustrate the fact that you can make multiple transformers
// from the same template.
Transformer transformer1 = templates.newTransformer();
Transformer transformer2 = templates.newTransformer();
- transformer1.transform(new StreamSource(sourceID1),
+ transformer1.transform(new StreamSource("file:///"+sourceID1),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(fooFile.goldName),
"exampleUseTemplatesObj(1) fileChecker of:" +
outNames.currentName());
- transformer2.transform(new StreamSource(sourceID2),
+ transformer2.transform(new StreamSource("file:///"+sourceID2),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(bazFile.goldName),
@@ -512,7 +512,7 @@
// SAX events, and transform them to the result.
reporter.logTraceMsg("newTransformerHandler..." + xslID);
TransformerHandler handler
- = stfactory.newTransformerHandler(new StreamSource(xslID));
+ = stfactory.newTransformerHandler(new
StreamSource("file:///"+xslID));
// Set the result handling to be a serialization to the file
output stream.
Serializer serializer = SerializerFactory.getSerializer
@@ -551,7 +551,7 @@
// Parse the source XML, and send the parse events to the
TransformerHandler.
reporter.logTraceMsg("reader.parse " + sourceID);
- reader.parse(sourceID);
+ reader.parse("file:///"+sourceID);
reporter.logTraceMsg("Note: See SPR SCUU4RZT78 for discussion as
to why this output is different than XMLReader/XMLFilter");
fileChecker.check(reporter, new File(outNames.currentName()),
@@ -583,7 +583,7 @@
}
reporter.logTraceMsg("newXMLFilter..." + xslID);
XMLReader reader
- = ((SAXTransformerFactory) tfactory).newXMLFilter(new
StreamSource(xslID));
+ = ((SAXTransformerFactory) tfactory).newXMLFilter(new
StreamSource("file:///"+xslID));
// Set the result handling to be a serialization to the file
output stream.
Serializer serializer = SerializerFactory.getSerializer
@@ -593,7 +593,7 @@
reader.setContentHandler(serializer.asContentHandler());
reporter.logTraceMsg("reader.parse " + sourceID);
- reader.parse(new InputSource(sourceID));
+ reader.parse(new InputSource("file:///"+sourceID));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(saxGoldName),
@@ -660,7 +660,7 @@
reporter.logTraceMsg("newXMLFilter..." + xslID);
XMLFilter filter
- = ((SAXTransformerFactory) tfactory).newXMLFilter(new
StreamSource(xslID));
+ = ((SAXTransformerFactory) tfactory).newXMLFilter(new
StreamSource("file:///"+xslID));
filter.setParent(reader);
@@ -668,7 +668,7 @@
// the content handler for the parser object (it's "parent"), and
// will then call the parse method on the parser.
reporter.logTraceMsg("filter.parse " + sourceID);
- filter.parse(new InputSource(sourceID));
+ filter.parse(new InputSource("file:///"+sourceID));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(saxGoldName),
@@ -693,7 +693,7 @@
{
TransformerFactory tfactory = TransformerFactory.newInstance();
- Templates stylesheet1 = tfactory.newTemplates(new
StreamSource(xslID_1));
+ Templates stylesheet1 = tfactory.newTemplates(new
StreamSource("file:///"+xslID_1));
Transformer transformer1 = stylesheet1.newTransformer();
// If one success, assume all will succeed.
@@ -723,11 +723,11 @@
if( reader==null ) reader = XMLReaderFactory.createXMLReader();
reporter.logTraceMsg("newXMLFilter..." + xslID_1);
- XMLFilter filter1 = stf.newXMLFilter(new StreamSource(xslID_1));
+ XMLFilter filter1 = stf.newXMLFilter(new
StreamSource("file:///"+xslID_1));
reporter.logTraceMsg("newXMLFilter..." + xslID_2);
- XMLFilter filter2 = stf.newXMLFilter(new StreamSource(xslID_2));
+ XMLFilter filter2 = stf.newXMLFilter(new
StreamSource("file:///"+xslID_2));
reporter.logTraceMsg("newXMLFilter..." + xslID_3);
- XMLFilter filter3 = stf.newXMLFilter(new StreamSource(xslID_3));
+ XMLFilter filter3 = stf.newXMLFilter(new
StreamSource("file:///"+xslID_3));
if (null == filter1) // If one success, assume all were success.
{
@@ -757,7 +757,7 @@
// which will set itself as the content listener for the
// SAX parser, and call parser.parse(new
InputSource(fooFile.xmlName)).
reporter.logTraceMsg("filter3.parse " + sourceID);
- filter3.parse(new InputSource(sourceID));
+ filter3.parse(new InputSource("file:///"+sourceID));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(NOT_DEFINED),
"exampleXMLFilterChain fileChecker of:" +
outNames.currentName());
@@ -793,12 +793,12 @@
dfactory.setNamespaceAware(true);
DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
org.w3c.dom.Document outNode = docBuilder.newDocument();
- Node doc = docBuilder.parse(new InputSource(xslID));
+ Node doc = docBuilder.parse(new InputSource("file:///"+xslID));
DOMSource dsource = new DOMSource(doc);
// If we don't do this, the transformer won't know how to
// resolve relative URLs in the stylesheet.
- dsource.setSystemId(xslID);
+ dsource.setSystemId("file:///"+xslID);
templates = tfactory.newTemplates(dsource);
}
@@ -807,7 +807,7 @@
DocumentBuilderFactory dfactory =
DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
org.w3c.dom.Document outNode = docBuilder.newDocument();
- Node doc = docBuilder.parse(new InputSource(sourceID));
+ Node doc = docBuilder.parse(new InputSource("file:///"+sourceID));
transformer.transform(new DOMSource(doc), new DOMResult(outNode));
@@ -839,13 +839,13 @@
try
{
TransformerFactory tfactory = TransformerFactory.newInstance();
- Templates templates = tfactory.newTemplates(new StreamSource(xslID));
+ Templates templates = tfactory.newTemplates(new
StreamSource("file:///"+xslID));
Transformer transformer1 = templates.newTransformer();
Transformer transformer2 = templates.newTransformer();
transformer1.setParameter("a-param",
"hello to you!");
- transformer1.transform(new StreamSource(sourceID),
+ transformer1.transform(new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(param1GoldName),
@@ -853,7 +853,7 @@
transformer2.setOutputProperty(OutputKeys.INDENT, "yes");
- transformer2.transform(new StreamSource(sourceID),
+ transformer2.transform(new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(outputGoldName),
@@ -871,7 +871,7 @@
* a parameter on the transformer.
*/
public void exampleTransformerReuse(String sourceID, String xslID)
- {
+ {System.err.println("********* exampleTransformerReuse");
try
{
// Create a transform factory instance.
@@ -879,13 +879,13 @@
// Create a transformer for the stylesheet.
Transformer transformer
- = tfactory.newTransformer(new StreamSource(xslID));
+ = tfactory.newTransformer(new StreamSource("file:///"+xslID));
transformer.setParameter("a-param",
"hello to you!");
// Transform the source XML to System.out.
- transformer.transform( new StreamSource(sourceID),
+ transformer.transform( new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(param1GoldName),
@@ -896,7 +896,7 @@
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// Transform the source XML to System.out.
- transformer.transform( new StreamSource(sourceID),
+ transformer.transform( new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(param2GoldName),
@@ -907,6 +907,7 @@
reporter.checkFail("exampleTransformerReuse threw: " + t.toString());
reporter.logThrowable(reporter.ERRORMSG, t, "exampleTransformerReuse
threw");
}
+ System.err.println("********* end exampleTransformerReuse");
}
/**
@@ -917,7 +918,7 @@
try
{
TransformerFactory tfactory = TransformerFactory.newInstance();
- Templates templates = tfactory.newTemplates(new StreamSource(xslID));
+ Templates templates = tfactory.newTemplates(new
StreamSource("file:///"+xslID));
Properties oprops = templates.getOutputProperties();
oprops.put(OutputKeys.INDENT, "yes");
@@ -925,7 +926,7 @@
Transformer transformer = templates.newTransformer();
transformer.setOutputProperties(oprops);
- transformer.transform(new StreamSource(sourceID),
+ transformer.transform(new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(outputGoldName),
@@ -957,7 +958,7 @@
}
SAXTransformerFactory stf = ((SAXTransformerFactory) tfactory);
Source sources =
- stf.getAssociatedStylesheet(new StreamSource(sourceID),
+ stf.getAssociatedStylesheet(new
StreamSource("file:///"+sourceID),
null, null, null);
if(null == sources)
@@ -967,7 +968,7 @@
}
Transformer transformer = tfactory.newTransformer(sources);
- transformer.transform(new StreamSource(sourceID),
+ transformer.transform(new StreamSource("file:///"+sourceID),
new StreamResult(outNames.nextName()));
fileChecker.check(reporter, new File(outNames.currentName()),
new File(fooFile.goldName),
@@ -1009,7 +1010,7 @@
// Create a ContentHandler that can liston to SAX events
// and transform the output to DOM nodes.
TransformerHandler handler
- = sfactory.newTransformerHandler(new StreamSource(xslID));
+ = sfactory.newTransformerHandler(new
StreamSource("file:///"+xslID));
handler.setResult(new DOMResult(outNode));
// Create a reader and set it's ContentHandler to be the
@@ -1038,7 +1039,7 @@
// Send the SAX events from the parser to the transformer,
// and thus to the DOM tree.
- reader.parse(sourceID);
+ reader.parse("file:///"+sourceID);
// Serialize the node for diagnosis.
// This serializes to outNames.nextName()
@@ -1091,7 +1092,7 @@
DocumentBuilderFactory dfactory =
DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
org.w3c.dom.Document outNode = docBuilder.newDocument();
- Node doc = docBuilder.parse(new InputSource(sourceID));
+ Node doc = docBuilder.parse(new InputSource("file:///"+sourceID));
TransformerFactory tfactory = TransformerFactory.newInstance();