You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by tm...@apache.org on 2002/03/27 22:06:54 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime SAXAdapter.java

tmiller     02/03/27 13:06:54

  Modified:    java/src/org/apache/xalan/xsltc/runtime SAXAdapter.java
  Log:
  bug 2951 fix
  
  Revision  Changes    Path
  1.10      +20 -24    xml-xalan/java/src/org/apache/xalan/xsltc/runtime/SAXAdapter.java
  
  Index: SAXAdapter.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/SAXAdapter.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- SAXAdapter.java	31 Oct 2001 10:19:37 -0000	1.9
  +++ SAXAdapter.java	27 Mar 2002 21:06:54 -0000	1.10
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: SAXAdapter.java,v 1.9 2001/10/31 10:19:37 morten Exp $
  + * @(#)$Id: SAXAdapter.java,v 1.10 2002/03/27 21:06:54 tmiller Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -65,37 +65,32 @@
   package org.apache.xalan.xsltc.runtime;
   
   import org.xml.sax.*;
  -import org.xml.sax.ext.LexicalHandler;
  -import org.apache.xalan.xsltc.*;
  +import org.xml.sax.ext.*;
  +import org.apache.xalan.xsltc.TransletException;
  +import org.apache.xalan.xsltc.TransletOutputHandler;
  +import org.apache.xalan.xsltc.dom.DOMBuilder;
   
   public final class SAXAdapter implements TransletOutputHandler {
   
  -    private final ContentHandler _saxHandler;
  -    private final LexicalHandler _lexHandler;
  +    private final DOMBuilder _domBuilder;
       private final AttributeList  _attributes = new AttributeList();
   
       private String _openElementName;
       
  -    public SAXAdapter(ContentHandler saxHandler) {
  -	_saxHandler = saxHandler;
  -	_lexHandler = null;
  -    }
  -
  -    public SAXAdapter(ContentHandler saxHandler, LexicalHandler lexHandler) {
  -	_saxHandler = saxHandler;
  -	_lexHandler = lexHandler;
  +    public SAXAdapter(DOMBuilder domBuilder) {
  +	_domBuilder = domBuilder;
       }
   
       private void maybeEmitStartElement() throws SAXException {
   	if (_openElementName != null) {
  -	    _saxHandler.startElement(null, null, _openElementName, _attributes);
  +	    _domBuilder.startElement(null, null, _openElementName, _attributes);
   	    _openElementName = null;
   	}
       }
   
       public void startDocument() throws TransletException {
   	try {
  -	    _saxHandler.startDocument();
  +	    _domBuilder.startDocument();
   	}
   	catch (SAXException e) {
   	    throw new TransletException(e);
  @@ -104,7 +99,7 @@
       
       public void endDocument() throws TransletException {
   	try {
  -	    _saxHandler.endDocument();
  +	    _domBuilder.endDocument();
   	}
   	catch (SAXException e) {
   	    throw new TransletException(e);
  @@ -115,7 +110,7 @@
   	throws TransletException {
   	try {
   	    maybeEmitStartElement();
  -	    _saxHandler.characters(characters, offset, length);
  +	    _domBuilder.characters(characters, offset, length);
   	}
   	catch (SAXException e) {
   	    throw new TransletException(e);
  @@ -136,7 +131,7 @@
       public void endElement(String elementName) throws TransletException {
   	try {
   	    maybeEmitStartElement();
  -	    _saxHandler.endElement(null, null, elementName);
  +	    _domBuilder.endElement(null, null, elementName);
   	}
   	catch (SAXException e) {
   	    throw new TransletException(e);
  @@ -161,9 +156,9 @@
       public void comment(String comment) throws TransletException {
   	try {
   	    maybeEmitStartElement();
  -	    if (_lexHandler != null) {
  +	    if (_domBuilder != null) {
   		char[] chars = comment.toCharArray();
  -		_lexHandler.comment(chars, 0, chars.length);
  +		_domBuilder.comment(chars, 0, chars.length);
   	    }
   	}
   	catch (SAXException e) {
  @@ -175,13 +170,17 @@
   	throws TransletException {
   	try {
   	    maybeEmitStartElement();
  -	    _saxHandler.processingInstruction(target, data);
  +	    _domBuilder.processingInstruction(target, data);
   	}
   	catch (SAXException e) {
   	    throw new TransletException(e);
   	}
       }
   
  +    public boolean setEscaping(boolean escape) throws TransletException {
  +	return _domBuilder.setEscaping(escape);
  +    }
  +
       // The SAX handler does not handle these:
       public void setType(int type) {}
       public void setHeader(String header) {}
  @@ -189,8 +188,5 @@
       public void omitHeader(boolean value) {}
       public void setCdataElements(Hashtable elements) { }
       public void close() {}
  -    public boolean setEscaping(boolean escape) throws TransletException {
  -        return(true);
  -    }
       public String getPrefix(String uri) { return(""); }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org