tmiller 02/05/28 10:43:26
Modified: java/src/org/apache/xalan/xsltc/runtime/output
TransletOutputHandlerFactory.java
Log:
added sax case support
Revision Changes Path
1.5 +27 -3
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.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- TransletOutputHandlerFactory.java 28 May 2002 17:28:54 -0000 1.4
+++ TransletOutputHandlerFactory.java 28 May 2002 17:43:26 -0000 1.5
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TransletOutputHandlerFactory.java,v 1.4 2002/05/28 17:28:54
santiagopg Exp $
+ * @(#)$Id: TransletOutputHandlerFactory.java,v 1.5 2002/05/28 17:43:26
tmiller Exp $
*
* The Apache Software License, Version 1.1
*
@@ -83,6 +83,8 @@
private int _outputType = STREAM;
private OutputStream _ostream = System.out;
private Writer _writer = null;
+ private ContentHandler _handler= null;
+ private LexicalHandler _lexHandler = null;
static public TransletOutputHandlerFactory newInstance() {
return new TransletOutputHandlerFactory();
@@ -110,6 +112,14 @@
_writer = writer;
}
+ public void setHandler(ContentHandler handler) {
+ _handler = handler;
+ }
+
+ public void setLexicalHandler(LexicalHandler lex) {
+ _lexHandler = lex;
+ }
+
public TransletOutputHandler getTransletOutputHandler() throws
IOException {
switch (_outputType) {
case STREAM:
@@ -136,8 +146,22 @@
}
break;
case SAX:
- // TODO
- break;
+ if (_method == null) {
+ _method = "xml"; // default case
+ }
+
+ if (_method.equalsIgnoreCase("xml")) {
+ return (_lexHandler == null) ?
+ new SAXXMLOutput(_handler, _encoding) :
+ new SAXXMLOutput(_handler, _lexHandler, _encoding);
+ }
+ else if (_method.equalsIgnoreCase("html")) {
+ return (_lexHandler == null) ?
+ new SAXXMLOutput(_handler, _encoding) :
+ new SAXXMLOutput(_handler, _lexHandler, _encoding);
+ }
+ break;
+
case DOM:
// TODO
break;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]