santiagopg 02/05/28 10:28:54
Modified: java/src/org/apache/xalan/xsltc/runtime/output
TransletOutputHandlerFactory.java
Log:
Revision Changes Path
1.4 +19 -5
xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java
Index: TransletOutputHandlerFactory.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TransletOutputHandlerFactory.java 23 May 2002 20:10:02 -0000 1.3
+++ TransletOutputHandlerFactory.java 28 May 2002 17:28:54 -0000 1.4
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TransletOutputHandlerFactory.java,v 1.3 2002/05/23 20:10:02
santiagopg Exp $
+ * @(#)$Id: TransletOutputHandlerFactory.java,v 1.4 2002/05/28 17:28:54
santiagopg Exp $
*
* The Apache Software License, Version 1.1
*
@@ -62,6 +62,7 @@
package org.apache.xalan.xsltc.runtime.output;
+import java.io.Writer;
import java.io.IOException;
import java.io.OutputStream;
@@ -81,6 +82,7 @@
private String _method = null;
private int _outputType = STREAM;
private OutputStream _ostream = System.out;
+ private Writer _writer = null;
static public TransletOutputHandlerFactory newInstance() {
return new TransletOutputHandlerFactory();
@@ -104,21 +106,33 @@
_ostream = ostream;
}
+ public void setWriter(Writer writer) {
+ _writer = writer;
+ }
+
public TransletOutputHandler getTransletOutputHandler() throws
IOException {
switch (_outputType) {
case STREAM:
if (_method == null) {
- return new StreamUnknownOutput(_ostream, _encoding);
+ return (_writer == null) ?
+ new StreamUnknownOutput(_ostream, _encoding) :
+ new StreamUnknownOutput(_writer, _encoding);
}
if (_method.equalsIgnoreCase("xml")) {
- return new StreamXMLOutput(_ostream, _encoding);
+ return (_writer == null) ?
+ new StreamXMLOutput(_ostream, _encoding) :
+ new StreamXMLOutput(_writer, _encoding);
}
else if (_method.equalsIgnoreCase("html")) {
- return new StreamHTMLOutput(_ostream, _encoding);
+ return (_writer == null) ?
+ new StreamHTMLOutput(_ostream, _encoding) :
+ new StreamHTMLOutput(_writer, _encoding);
}
else if (_method.equalsIgnoreCase("text")) {
- return new StreamTextOutput(_ostream, _encoding);
+ return (_writer == null) ?
+ new StreamTextOutput(_ostream, _encoding) :
+ new StreamTextOutput(_writer, _encoding);
}
break;
case SAX:
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]